diff --git a/joukowsky-airfoil/bundle.js b/joukowsky-airfoil/bundle.js index 260aa78..fad451c 100644 --- a/joukowsky-airfoil/bundle.js +++ b/joukowsky-airfoil/bundle.js @@ -1 +1 @@ -!function(){return function t(e,n,r){function i(a,s){if(!n[a]){if(!e[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(o)return o(a,!0);var f=new Error("Cannot find module '"+a+"'");throw f.code="MODULE_NOT_FOUND",f}var c=n[a]={exports:{}};e[a][0].call(c.exports,function(t){var n=e[a][1][t];return i(n||t)},c,c.exports,t,e,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a=2)e.push(s[0],s[1]);else{if(!i(s))return new TypeError("invalid argument. An iterator must return either a two-element array containing real and imaginary components or a complex number. Value: `"+s+"`.");e.push(o(s),a(s))}return e}},{"@stdlib/assert-is-array-like-object":88,"@stdlib/assert-is-complex-like":104,"@stdlib/complex-imag":177,"@stdlib/complex-real":181}],9:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-array-like-object"),i=t("@stdlib/assert-is-complex-like"),o=t("@stdlib/complex-real"),a=t("@stdlib/complex-imag");e.exports=function(t,e,n){var s,u,f,c;for(s=[],c=-1;!(u=t.next()).done;)if(c+=1,f=e.call(n,u.value,c),r(f)&&f.length>=2)s.push(f[0],f[1]);else{if(!i(f))return new TypeError("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `"+f+"`.");s.push(o(f),a(f))}return s}},{"@stdlib/assert-is-array-like-object":88,"@stdlib/assert-is-complex-like":104,"@stdlib/complex-imag":177,"@stdlib/complex-real":181}],10:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":11}],11:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-nonnegative-integer").isPrimitive,i=t("@stdlib/assert-is-array-like-object"),o=t("@stdlib/assert-is-collection"),a=t("@stdlib/assert-is-arraybuffer"),s=t("@stdlib/assert-is-object"),u=t("@stdlib/assert-is-array"),f=t("@stdlib/assert-is-function"),c=t("@stdlib/assert-is-complex-like"),l=t("@stdlib/math-base-assert-is-even"),h=t("@stdlib/math-base-assert-is-integer"),d=t("@stdlib/assert-has-iterator-symbol-support"),p=t("@stdlib/symbol-iterator"),b=t("@stdlib/utils-define-nonenumerable-read-only-property"),y=t("@stdlib/utils-define-nonenumerable-read-only-accessor"),v=t("@stdlib/array-float64"),m=t("@stdlib/complex-float64"),g=t("@stdlib/complex-real"),x=t("@stdlib/complex-imag"),_=t("@stdlib/strided-base-reinterpret-complex64"),w=t("@stdlib/strided-base-reinterpret-complex128"),j=t("@stdlib/array-base-arraylike2object"),A=t("./from_iterator.js"),E=t("./from_iterator_map.js"),M=t("./from_array.js"),k=2*v.BYTES_PER_ELEMENT,C=d();function T(t){return t instanceof O||"object"==typeof t&&null!==t&&("Complex64Array"===t.constructor.name||"Complex128Array"===t.constructor.name)&&"number"==typeof t._length&&"object"==typeof t._buffer}function S(t){return t===O||"Complex64Array"===t.name}function O(){var t,e,n,i,d;if(e=arguments.length,!(this instanceof O))return 0===e?new O:1===e?new O(arguments[0]):2===e?new O(arguments[0],arguments[1]):new O(arguments[0],arguments[1],arguments[2]);if(0===e)n=new v(0);else if(1===e)if(r(arguments[0]))n=new v(2*arguments[0]);else if(o(arguments[0]))if((i=(n=arguments[0]).length)&&u(n)&&c(n[0])){if(null===(n=M(new v(2*i),n))){if(!l(i))throw new RangeError("invalid argument. Array-like object input arguments must have a length which is a multiple of two. Length: `"+i+"`.");n=new v(arguments[0])}}else{if("object"==typeof(d=n)&&null!==d&&"Complex64Array"===d.constructor.name&&d.BYTES_PER_ELEMENT===k/2)n=_(n,0);else if(function(t){return"object"==typeof t&&null!==t&&"Complex128Array"===t.constructor.name&&t.BYTES_PER_ELEMENT===k}(n))n=w(n,0);else if(!l(i))throw new RangeError("invalid argument. Array-like object and typed array input arguments must have a length which is a multiple of two. Length: `"+i+"`.");n=new v(n)}else if(a(arguments[0])){if(n=arguments[0],!h(n.byteLength/k))throw new RangeError("invalid argument. ArrayBuffer byte length must be a multiple of "+k+". Byte length: `"+n.byteLength+"`.");n=new v(n)}else{if(!s(arguments[0]))throw new TypeError("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `"+arguments[0]+"`.");if(n=arguments[0],!1===C)throw new TypeError("invalid argument. Environment lacks Symbol.iterator support. Must provide a length, ArrayBuffer, typed array, or array-like object. Value: `"+n+"`.");if(!f(n[p]))throw new TypeError("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `"+n+"`.");if(n=n[p](),!f(n.next))throw new TypeError("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable.");if((n=A(n))instanceof Error)throw n;n=new v(n)}else{if(n=arguments[0],!a(n))throw new TypeError("invalid argument. First argument must be an array buffer. Value: `"+n+"`.");if(t=arguments[1],!r(t))throw new TypeError("invalid argument. Byte offset must be a nonnegative integer. Value: `"+t+"`.");if(!h(t/k))throw new RangeError("invalid argument. Byte offset must be a multiple of "+k+". Value: `"+t+"`.");if(2===e){if(i=n.byteLength-t,!h(i/k))throw new RangeError("invalid arguments. ArrayBuffer view byte length must be a multiple of "+k+". View byte length: `"+i+"`.");n=new v(n,t)}else{if(i=arguments[2],!r(i))throw new TypeError("invalid argument. Length must be a nonnegative integer. Value: `"+i+"`.");if(i*k>n.byteLength-t)throw new RangeError("invalid arguments. ArrayBuffer has insufficient capacity. Either decrease the array length or provide a bigger buffer. Minimum capacity: `"+i*k+"`.");n=new v(n,t,2*i)}}return b(this,"_buffer",n),b(this,"_length",n.length/2),this}b(O,"BYTES_PER_ELEMENT",k),b(O,"name","Complex128Array"),b(O,"from",function(t){var e,n,r,a,u,h,d,b,y,v,m;if(!f(this))throw new TypeError("invalid invocation. `this` context must be a constructor.");if(!S(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if((n=arguments.length)>1){if(r=arguments[1],!f(r))throw new TypeError("invalid argument. Second argument must be a function. Value: `"+r+"`.");n>2&&(e=arguments[2])}if(T(t)){if(d=t.length,r){for(u=(a=new this(d))._buffer,m=0,v=0;v=2))throw new TypeError("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `"+y+"`.");u[m]=y[0],u[m+1]=y[1]}m+=2}return a}return new this(t)}if(o(t)){if(r){for(d=t.length,h=j(t),v=0;v=2))throw new TypeError("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `"+y+"`.");u[m]=y[0],u[m+1]=y[1]}m+=2}return a}return new this(t)}if(s(t)&&C&&f(t[p])){if(u=t[p](),!f(u.next))throw new TypeError("invalid argument. First argument must be an array-like object or an iterable.");if((h=r?E(u,r,e):A(u))instanceof Error)throw h;for(u=(a=new this(d=h.length/2))._buffer,v=0;v=r)return{done:!0};return e=new m(t[a+=2],t[a+1]),{value:[o,e],done:!1}}),b(n,"return",function(t){if(i=!0,arguments.length)return{value:t,done:!0};return{done:!0}}),p&&b(n,p,function(){return e.entries()}),n}),b(O.prototype,"get",function(t){var e;if(!T(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!r(t))throw new TypeError("invalid argument. Must provide a nonnegative integer. Value: `"+t+"`.");if(!(t>=this._length))return e=this._buffer,new m(e[t*=2],e[t+1])}),y(O.prototype,"length",function(){return this._length}),b(O.prototype,"set",function(t){var e,n,i,a,s,u,f,h,d;if(!T(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(i=this._buffer,arguments.length>1){if(n=arguments[1],!r(n))throw new TypeError("invalid argument. Index argument must be a nonnegative integer. Value: `"+n+"`.")}else n=0;if(c(t)){if(n>=this._length)throw new RangeError("invalid argument. Index argument is out-of-bounds. Value: `"+n+"`.");return i[n*=2]=g(t),void(i[n+1]=x(t))}if(T(t)){if(n+(u=t._length)>this._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");if(e=t._buffer,d=i.byteOffset+n*k,e.buffer===i.buffer&&e.byteOffsetd){for(a=new v(e.length),h=0;hthis._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");if(e=t,d=i.byteOffset+n*k,e.buffer===i.buffer&&e.byteOffsetd){for(a=new v(u),h=0;hthis._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");for(n*=2,h=0;h=2)e.push(s[0],s[1]);else{if(!i(s))return new TypeError("invalid argument. An iterator must return either a two-element array containing real and imaginary components or a complex number. Value: `"+s+"`.");e.push(o(s),a(s))}return e}},{"@stdlib/assert-is-array-like-object":88,"@stdlib/assert-is-complex-like":104,"@stdlib/complex-imagf":179,"@stdlib/complex-realf":183}],14:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-array-like-object"),i=t("@stdlib/assert-is-complex-like"),o=t("@stdlib/complex-realf"),a=t("@stdlib/complex-imagf");e.exports=function(t,e,n){var s,u,f,c;for(s=[],c=-1;!(u=t.next()).done;)if(c+=1,f=e.call(n,u.value,c),r(f)&&f.length>=2)s.push(f[0],f[1]);else{if(!i(f))return new TypeError("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `"+f+"`.");s.push(o(f),a(f))}return s}},{"@stdlib/assert-is-array-like-object":88,"@stdlib/assert-is-complex-like":104,"@stdlib/complex-imagf":179,"@stdlib/complex-realf":183}],15:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":16}],16:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-nonnegative-integer").isPrimitive,i=t("@stdlib/assert-is-array-like-object"),o=t("@stdlib/assert-is-collection"),a=t("@stdlib/assert-is-arraybuffer"),s=t("@stdlib/assert-is-object"),u=t("@stdlib/assert-is-array"),f=t("@stdlib/assert-is-function"),c=t("@stdlib/assert-is-complex-like"),l=t("@stdlib/math-base-assert-is-even"),h=t("@stdlib/math-base-assert-is-integer"),d=t("@stdlib/assert-has-iterator-symbol-support"),p=t("@stdlib/symbol-iterator"),b=t("@stdlib/utils-define-nonenumerable-read-only-property"),y=t("@stdlib/utils-define-nonenumerable-read-only-accessor"),v=t("@stdlib/array-float32"),m=t("@stdlib/complex-float32"),g=t("@stdlib/complex-realf"),x=t("@stdlib/complex-imagf"),_=t("@stdlib/strided-base-reinterpret-complex64"),w=t("@stdlib/strided-base-reinterpret-complex128"),j=t("@stdlib/array-base-arraylike2object"),A=t("./from_iterator.js"),E=t("./from_iterator_map.js"),M=t("./from_array.js"),k=2*v.BYTES_PER_ELEMENT,C=d();function T(t){return t instanceof O||"object"==typeof t&&null!==t&&("Complex64Array"===t.constructor.name||"Complex128Array"===t.constructor.name)&&"number"==typeof t._length&&"object"==typeof t._buffer}function S(t){return t===O||"Complex128Array"===t.name}function O(){var t,e,n,i,d;if(e=arguments.length,!(this instanceof O))return 0===e?new O:1===e?new O(arguments[0]):2===e?new O(arguments[0],arguments[1]):new O(arguments[0],arguments[1],arguments[2]);if(0===e)n=new v(0);else if(1===e)if(r(arguments[0]))n=new v(2*arguments[0]);else if(o(arguments[0]))if((i=(n=arguments[0]).length)&&u(n)&&c(n[0])){if(null===(n=M(new v(2*i),n))){if(!l(i))throw new RangeError("invalid argument. Array-like object input arguments must have a length which is a multiple of two. Length: `"+i+"`.");n=new v(arguments[0])}}else{if("object"==typeof(d=n)&&null!==d&&"Complex64Array"===d.constructor.name&&d.BYTES_PER_ELEMENT===k)n=_(n,0);else if(function(t){return"object"==typeof t&&null!==t&&"Complex128Array"===t.constructor.name&&t.BYTES_PER_ELEMENT===2*k}(n))n=w(n,0);else if(!l(i))throw new RangeError("invalid argument. Array-like object and typed array input arguments must have a length which is a multiple of two. Length: `"+i+"`.");n=new v(n)}else if(a(arguments[0])){if(n=arguments[0],!h(n.byteLength/k))throw new RangeError("invalid argument. ArrayBuffer byte length must be a multiple of "+k+". Byte length: `"+n.byteLength+"`.");n=new v(n)}else{if(!s(arguments[0]))throw new TypeError("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `"+arguments[0]+"`.");if(n=arguments[0],!1===C)throw new TypeError("invalid argument. Environment lacks Symbol.iterator support. Must provide a length, ArrayBuffer, typed array, or array-like object. Value: `"+n+"`.");if(!f(n[p]))throw new TypeError("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `"+n+"`.");if(n=n[p](),!f(n.next))throw new TypeError("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable.");if((n=A(n))instanceof Error)throw n;n=new v(n)}else{if(n=arguments[0],!a(n))throw new TypeError("invalid argument. First argument must be an array buffer. Value: `"+n+"`.");if(t=arguments[1],!r(t))throw new TypeError("invalid argument. Byte offset must be a nonnegative integer. Value: `"+t+"`.");if(!h(t/k))throw new RangeError("invalid argument. Byte offset must be a multiple of "+k+". Value: `"+t+"`.");if(2===e){if(i=n.byteLength-t,!h(i/k))throw new RangeError("invalid arguments. ArrayBuffer view byte length must be a multiple of "+k+". View byte length: `"+i+"`.");n=new v(n,t)}else{if(i=arguments[2],!r(i))throw new TypeError("invalid argument. Length must be a nonnegative integer. Value: `"+i+"`.");if(i*k>n.byteLength-t)throw new RangeError("invalid arguments. ArrayBuffer has insufficient capacity. Either decrease the array length or provide a bigger buffer. Minimum capacity: `"+i*k+"`.");n=new v(n,t,2*i)}}return b(this,"_buffer",n),b(this,"_length",n.length/2),this}b(O,"BYTES_PER_ELEMENT",k),b(O,"name","Complex64Array"),b(O,"from",function(t){var e,n,r,a,u,h,d,b,y,v,m;if(!f(this))throw new TypeError("invalid invocation. `this` context must be a constructor.");if(!S(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if((n=arguments.length)>1){if(r=arguments[1],!f(r))throw new TypeError("invalid argument. Second argument must be a function. Value: `"+r+"`.");n>2&&(e=arguments[2])}if(T(t)){if(d=t.length,r){for(u=(a=new this(d))._buffer,m=0,v=0;v=2))throw new TypeError("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `"+y+"`.");u[m]=y[0],u[m+1]=y[1]}m+=2}return a}return new this(t)}if(o(t)){if(r){for(d=t.length,h=j(t),v=0;v=2))throw new TypeError("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `"+y+"`.");u[m]=y[0],u[m+1]=y[1]}m+=2}return a}return new this(t)}if(s(t)&&C&&f(t[p])){if(u=t[p](),!f(u.next))throw new TypeError("invalid argument. First argument must be an array-like object or an iterable.");if((h=r?E(u,r,e):A(u))instanceof Error)throw h;for(u=(a=new this(d=h.length/2))._buffer,v=0;v=r)return{done:!0};return e=new m(t[a+=2],t[a+1]),{value:[o,e],done:!1}}),b(n,"return",function(t){if(i=!0,arguments.length)return{value:t,done:!0};return{done:!0}}),p&&b(n,p,function(){return e.entries()}),n}),b(O.prototype,"get",function(t){var e;if(!T(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!r(t))throw new TypeError("invalid argument. Must provide a nonnegative integer. Value: `"+t+"`.");if(!(t>=this._length))return e=this._buffer,new m(e[t*=2],e[t+1])}),y(O.prototype,"length",function(){return this._length}),b(O.prototype,"set",function(t){var e,n,i,a,s,u,f,h,d;if(!T(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(i=this._buffer,arguments.length>1){if(n=arguments[1],!r(n))throw new TypeError("invalid argument. Index argument must be a nonnegative integer. Value: `"+n+"`.")}else n=0;if(c(t)){if(n>=this._length)throw new RangeError("invalid argument. Index argument is out-of-bounds. Value: `"+n+"`.");return i[n*=2]=g(t),void(i[n+1]=x(t))}if(T(t)){if(n+(u=t._length)>this._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");if(e=t._buffer,d=i.byteOffset+n*k,e.buffer===i.buffer&&e.byteOffsetd){for(a=new v(e.length),h=0;hthis._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");if(e=t,d=i.byteOffset+n*k,e.buffer===i.buffer&&e.byteOffsetd){for(a=new v(u),h=0;hthis._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");for(n*=2,h=0;h=0&&t.length<=i}},{"@stdlib/constants-array-max-array-length":185,"@stdlib/math-base-assert-is-integer":201}],90:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":91}],91:[function(t,e,n){"use strict";var r,i=t("@stdlib/utils-native-class");r=Array.isArray?Array.isArray:function(t){return"[object Array]"===i(t)},e.exports=r},{"@stdlib/utils-native-class":265}],92:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":93}],93:[function(t,e,n){"use strict";var r=t("@stdlib/utils-native-class"),i="function"==typeof ArrayBuffer;e.exports=function(t){return i&&t instanceof ArrayBuffer||"[object ArrayBuffer]"===r(t)}},{"@stdlib/utils-native-class":265}],94:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js"),o=t("./primitive.js"),a=t("./object.js");r(i,"isPrimitive",o),r(i,"isObject",a),e.exports=i},{"./main.js":95,"./object.js":96,"./primitive.js":97,"@stdlib/utils-define-nonenumerable-read-only-property":242}],95:[function(t,e,n){"use strict";var r=t("./primitive.js"),i=t("./object.js");e.exports=function(t){return r(t)||i(t)}},{"./object.js":96,"./primitive.js":97}],96:[function(t,e,n){"use strict";var r=t("@stdlib/assert-has-tostringtag-support"),i=t("@stdlib/utils-native-class"),o=t("./try2serialize.js"),a=r();e.exports=function(t){return"object"==typeof t&&(t instanceof Boolean||(a?o(t):"[object Boolean]"===i(t)))}},{"./try2serialize.js":99,"@stdlib/assert-has-tostringtag-support":72,"@stdlib/utils-native-class":265}],97:[function(t,e,n){"use strict";e.exports=function(t){return"boolean"==typeof t}},{}],98:[function(t,e,n){"use strict";var r=Boolean.prototype.toString;e.exports=r},{}],99:[function(t,e,n){"use strict";var r=t("./tostring.js");e.exports=function(t){try{return r.call(t),!0}catch(t){return!1}}},{"./tostring.js":98}],100:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":101}],101:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-object-like");e.exports=function(t){return r(t)&&(t._isBuffer||t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t))}},{"@stdlib/assert-is-object-like":141}],102:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":103}],103:[function(t,e,n){"use strict";var r=t("@stdlib/math-base-assert-is-integer"),i=t("@stdlib/constants-array-max-typed-array-length");e.exports=function(t){return"object"==typeof t&&null!==t&&"number"==typeof t.length&&r(t.length)&&t.length>=0&&t.length<=i}},{"@stdlib/constants-array-max-typed-array-length":186,"@stdlib/math-base-assert-is-integer":201}],104:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":105}],105:[function(t,e,n){"use strict";var r=t("@stdlib/complex-float64"),i=t("@stdlib/complex-float32");e.exports=function(t){return t instanceof r||t instanceof i||"object"==typeof t&&null!==t&&"number"==typeof t.re&&"number"==typeof t.im}},{"@stdlib/complex-float32":169,"@stdlib/complex-float64":173}],106:[function(t,e,n){"use strict";var r=t("@stdlib/array-complex64"),i=[t("@stdlib/array-complex128"),r];e.exports=i},{"@stdlib/array-complex128":10,"@stdlib/array-complex64":15}],107:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":108}],108:[function(t,e,n){"use strict";var r=t("@stdlib/utils-constructor-name"),i=t("@stdlib/utils-get-prototype-of"),o=t("./ctors.js"),a=t("./names.json");e.exports=function(t){var e,n;if("object"!=typeof t||null===t)return!1;for(n=0;ni&&o(t)}},{"@stdlib/constants-float64-ninf":188,"@stdlib/constants-float64-pinf":189,"@stdlib/math-base-assert-is-integer":201}],124:[function(t,e,n){"use strict";var r=t("./primitive.js"),i=t("./object.js");e.exports=function(t){return r(t)||i(t)}},{"./object.js":125,"./primitive.js":126}],125:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-number").isObject,i=t("./integer.js");e.exports=function(t){return r(t)&&i(t.valueOf())}},{"./integer.js":123,"@stdlib/assert-is-number":135}],126:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-number").isPrimitive,i=t("./integer.js");e.exports=function(t){return r(t)&&i(t)}},{"./integer.js":123,"@stdlib/assert-is-number":135}],127:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js"),o=t("./primitive.js"),a=t("./object.js");r(i,"isPrimitive",o),r(i,"isObject",a),e.exports=i},{"./main.js":128,"./object.js":129,"./primitive.js":130,"@stdlib/utils-define-nonenumerable-read-only-property":242}],128:[function(t,e,n){"use strict";var r=t("./primitive.js"),i=t("./object.js");e.exports=function(t){return r(t)||i(t)}},{"./object.js":129,"./primitive.js":130}],129:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-number").isObject,i=t("@stdlib/math-base-assert-is-nan");e.exports=function(t){return r(t)&&i(t.valueOf())}},{"@stdlib/assert-is-number":135,"@stdlib/math-base-assert-is-nan":203}],130:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-number").isPrimitive,i=t("@stdlib/math-base-assert-is-nan");e.exports=function(t){return r(t)&&i(t)}},{"@stdlib/assert-is-number":135,"@stdlib/math-base-assert-is-nan":203}],131:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js"),o=t("./primitive.js"),a=t("./object.js");r(i,"isPrimitive",o),r(i,"isObject",a),e.exports=i},{"./main.js":132,"./object.js":133,"./primitive.js":134,"@stdlib/utils-define-nonenumerable-read-only-property":242}],132:[function(t,e,n){"use strict";var r=t("./primitive.js"),i=t("./object.js");e.exports=function(t){return r(t)||i(t)}},{"./object.js":133,"./primitive.js":134}],133:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-integer").isObject;e.exports=function(t){return r(t)&&t.valueOf()>=0}},{"@stdlib/assert-is-integer":122}],134:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-integer").isPrimitive;e.exports=function(t){return r(t)&&t>=0}},{"@stdlib/assert-is-integer":122}],135:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js"),o=t("./primitive.js"),a=t("./object.js");r(i,"isPrimitive",o),r(i,"isObject",a),e.exports=i},{"./main.js":136,"./object.js":137,"./primitive.js":138,"@stdlib/utils-define-nonenumerable-read-only-property":242}],136:[function(t,e,n){"use strict";var r=t("./primitive.js"),i=t("./object.js");e.exports=function(t){return r(t)||i(t)}},{"./object.js":137,"./primitive.js":138}],137:[function(t,e,n){"use strict";var r=t("@stdlib/assert-has-tostringtag-support"),i=t("@stdlib/utils-native-class"),o=t("@stdlib/number-ctor"),a=t("./try2serialize.js"),s=r();e.exports=function(t){return"object"==typeof t&&(t instanceof o||(s?a(t):"[object Number]"===i(t)))}},{"./try2serialize.js":140,"@stdlib/assert-has-tostringtag-support":72,"@stdlib/number-ctor":213,"@stdlib/utils-native-class":265}],138:[function(t,e,n){"use strict";e.exports=function(t){return"number"==typeof t}},{}],139:[function(t,e,n){"use strict";var r=t("@stdlib/number-ctor").prototype.toString;e.exports=r},{"@stdlib/number-ctor":213}],140:[function(t,e,n){arguments[4][99][0].apply(n,arguments)},{"./tostring.js":139,dup:99}],141:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("@stdlib/assert-tools-array-function"),o=t("./main.js");r(o,"isObjectLikeArray",i(o)),e.exports=o},{"./main.js":142,"@stdlib/assert-tools-array-function":164,"@stdlib/utils-define-nonenumerable-read-only-property":242}],142:[function(t,e,n){"use strict";e.exports=function(t){return null!==t&&"object"==typeof t}},{}],143:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":144}],144:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-array");e.exports=function(t){return"object"==typeof t&&null!==t&&!r(t)}},{"@stdlib/assert-is-array":90}],145:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":146}],146:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-object"),i=t("@stdlib/assert-is-function"),o=t("@stdlib/utils-get-prototype-of"),a=t("@stdlib/assert-has-own-property"),s=t("@stdlib/utils-native-class"),u=Object.prototype;e.exports=function(t){var e;return!!r(t)&&(!(e=o(t))||!a(t,"constructor")&&a(e,"constructor")&&i(e.constructor)&&"[object Function]"===s(e.constructor)&&a(e,"isPrototypeOf")&&i(e.isPrototypeOf)&&(e===u||function(t){var e;for(e in t)if(!a(t,e))return!1;return!0}(t)))}},{"@stdlib/assert-has-own-property":68,"@stdlib/assert-is-function":114,"@stdlib/assert-is-object":143,"@stdlib/utils-get-prototype-of":255,"@stdlib/utils-native-class":265}],147:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js"),o=t("./primitive.js"),a=t("./object.js");r(i,"isPrimitive",o),r(i,"isObject",a),e.exports=i},{"./main.js":148,"./object.js":149,"./primitive.js":150,"@stdlib/utils-define-nonenumerable-read-only-property":242}],148:[function(t,e,n){"use strict";var r=t("./primitive.js"),i=t("./object.js");e.exports=function(t){return r(t)||i(t)}},{"./object.js":149,"./primitive.js":150}],149:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-integer").isObject;e.exports=function(t){return r(t)&&t.valueOf()>0}},{"@stdlib/assert-is-integer":122}],150:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-integer").isPrimitive;e.exports=function(t){return r(t)&&t>0}},{"@stdlib/assert-is-integer":122}],151:[function(t,e,n){"use strict";var r=t("@stdlib/array-int8"),i=t("@stdlib/array-uint8"),o=t("@stdlib/array-uint8c"),a=t("@stdlib/array-int16"),s=t("@stdlib/array-uint16"),u=t("@stdlib/array-int32"),f=t("@stdlib/array-uint32"),c=t("@stdlib/array-float32"),l=[t("@stdlib/array-float64"),c,u,f,a,s,r,i,o];e.exports=l},{"@stdlib/array-float32":18,"@stdlib/array-float64":21,"@stdlib/array-int16":23,"@stdlib/array-int32":26,"@stdlib/array-int8":29,"@stdlib/array-uint16":36,"@stdlib/array-uint32":39,"@stdlib/array-uint8":42,"@stdlib/array-uint8c":45}],152:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":153}],153:[function(t,e,n){"use strict";var r=t("@stdlib/utils-constructor-name"),i=t("@stdlib/utils-function-name"),o=t("@stdlib/utils-get-prototype-of"),a=t("@stdlib/assert-has-float64array-support"),s=t("@stdlib/array-float64"),u=t("./ctors.js"),f=t("./names.json"),c=a()?o(s):l;function l(){}c="TypedArray"===i(c)?c:l,e.exports=function(t){var e,n;if("object"!=typeof t||null===t)return!1;if(t instanceof c)return!0;for(n=0;n0)for(d=0;d0)for(b=0;b>>=0)&r)>>>0)*(i=((e>>>=0)&r)>>>0)>>>0)+((t>>>16>>>0)*i+n*(e>>>16>>>0)<<16>>>0)>>>0}},{}],209:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":210}],210:[function(t,e,n){"use strict";var r=Math.floor;e.exports=r},{}],211:[function(t,e,n){"use strict";var r=t("./max.js");e.exports=r},{"./max.js":212}],212:[function(t,e,n){"use strict";var r=t("@stdlib/math-base-assert-is-positive-zero"),i=t("@stdlib/math-base-assert-is-nan"),o=t("@stdlib/constants-float64-ninf"),a=t("@stdlib/constants-float64-pinf");e.exports=function(t,e){var n,s,u,f;if(2===(n=arguments.length))return i(t)||i(e)?NaN:t===a||e===a?a:t===e&&0===t?r(t)?t:e:t>e?t:e;for(s=o,f=0;fs?s=u:u===s&&0===u&&r(u)&&(s=u)}return s}},{"@stdlib/constants-float64-ninf":188,"@stdlib/constants-float64-pinf":189,"@stdlib/math-base-assert-is-nan":203,"@stdlib/math-base-assert-is-positive-zero":205}],213:[function(t,e,n){"use strict";var r=t("./number.js");e.exports=r},{"./number.js":214}],214:[function(t,e,n){"use strict";e.exports=Number},{}],215:[function(t,e,n){"use strict";var r,i=t("./main.js"),o=t("./polyfill.js");r="function"==typeof i?i:o,e.exports=r},{"./main.js":216,"./polyfill.js":217}],216:[function(t,e,n){"use strict";var r="function"==typeof Math.fround?Math.fround:null;e.exports=r},{}],217:[function(t,e,n){"use strict";var r=new(t("@stdlib/array-float32"))(1);e.exports=function(t){return r[0]=t,r[0]}},{"@stdlib/array-float32":18}],218:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("@stdlib/utils-define-nonenumerable-read-only-accessor"),o=t("@stdlib/utils-define-nonenumerable-read-write-accessor"),a=t("@stdlib/assert-has-own-property"),s=t("@stdlib/assert-is-plain-object"),u=t("@stdlib/assert-is-collection"),f=t("@stdlib/assert-is-uint32array"),c=t("@stdlib/assert-is-boolean").isPrimitive,l=t("@stdlib/assert-is-positive-integer").isPrimitive,h=t("@stdlib/constants-float64-max-safe-integer"),d=t("@stdlib/constants-uint32-max"),p=t("@stdlib/array-uint32"),b=t("@stdlib/math-base-special-max"),y=t("@stdlib/math-base-ops-umul"),v=t("@stdlib/blas-base-gcopy"),m=t("@stdlib/array-to-json"),g=t("./rand_uint32.js"),x=624,_=397,w=d>>>0,j=19650218,A=2147483648,E=2147483647,M=1812433253,k=1664525,C=1566083941,T=2636928640,S=4022730752,O=[0,2567483615],N=1/(h+1),B=67108864,P=2147483648,z=1,R=h*N,D=1,L=3,I=2,U=x+3,F=x+5,V=x+6;function H(t,e){var n;return n=e?"option":"argument",t.length>>0,r=1;r>>0)^n>>>30)>>>0,t[r]=y(n,M)+r>>>0;return t}e.exports=function(t){var e,n,h,M,Y,$;if(h={},arguments.length){if(!s(t))throw new TypeError("invalid argument. Options argument must be an object. Value: `"+t+"`.");if(a(t,"copy")&&(h.copy=t.copy,!c(t.copy)))throw new TypeError("invalid option. `copy` option must be a boolean. Option: `"+t.copy+"`.");if(a(t,"state")){if(n=t.state,h.state=!0,!f(n))throw new TypeError("invalid option. `state` option must be a Uint32Array. Option: `"+n+"`.");if($=H(n,!0))throw $;!1===h.copy?e=n:(e=new p(n.length),v(n.length,n,1,e,1)),n=new p(e.buffer,e.byteOffset+(I+1)*e.BYTES_PER_ELEMENT,x),M=new p(e.buffer,e.byteOffset+(F+1)*e.BYTES_PER_ELEMENT,n[F])}if(void 0===M)if(a(t,"seed"))if(M=t.seed,h.seed=!0,l(M)){if(M>w)throw new RangeError("invalid option. `seed` option must be a positive integer less than or equal to the maximum unsigned 32-bit integer. Option: `"+M+"`.");M>>>=0}else{if(!1===u(M)||M.length<1)throw new TypeError("invalid option. `seed` option must be either a positive integer less than or equal to the maximum unsigned 32-bit integer or an array-like object containing integer values less than or equal to the maximum unsigned 32-bit integer. Option: `"+M+"`.");if(1===M.length){if(M=M[0],!l(M))throw new TypeError("invalid option. `seed` option must be either a positive integer less than or equal to the maximum unsigned 32-bit integer or an array-like object containing integer values less than or equal to the maximum unsigned 32-bit integer. Option: `"+M+"`.");if(M>w)throw new RangeError("invalid option. `seed` option must be either a positive integer less than or equal to the maximum unsigned 32-bit integer or an array-like object containing integer values less than or equal to the maximum unsigned 32-bit integer. Option: `"+M+"`.");M>>>=0}else Y=M.length,(e=new p(V+Y))[0]=D,e[1]=L,e[I]=x,e[U]=1,e[U+1]=x,e[F]=Y,v.ndarray(Y,M,1,0,e,1,F+1),n=new p(e.buffer,e.byteOffset+(I+1)*e.BYTES_PER_ELEMENT,x),M=new p(e.buffer,e.byteOffset+(F+1)*e.BYTES_PER_ELEMENT,Y),n=function(t,e,n,r){var i,o,a,s;for(o=1,a=0,s=b(e,r);s>0;s--)i=t[o-1]>>>0,i=y(i=(i^i>>>30)>>>0,k)>>>0,t[o]=(t[o]>>>0^i)+n[a]+a>>>0,a+=1,(o+=1)>=e&&(t[0]=t[e-1],o=1),a>=r&&(a=0);for(s=e-1;s>0;s--)i=t[o-1]>>>0,i=y(i=(i^i>>>30)>>>0,C)>>>0,t[o]=(t[o]>>>0^i)-o>>>0,(o+=1)>=e&&(t[0]=t[e-1],o=1);return t[0]=P,t}(n=q(n,x,j),x,M,Y)}else M=g()>>>0}else M=g()>>>0;return void 0===n&&((e=new p(V+1))[0]=D,e[1]=L,e[I]=x,e[U]=1,e[U+1]=x,e[F]=1,e[F+1]=M,n=new p(e.buffer,e.byteOffset+(I+1)*e.BYTES_PER_ELEMENT,x),M=new p(e.buffer,e.byteOffset+(F+1)*e.BYTES_PER_ELEMENT,1),n=q(n,x,M)),r(tt,"NAME","mt19937"),i(tt,"seed",W),i(tt,"seedLength",G),o(tt,"state",Z,J),i(tt,"stateLength",X),i(tt,"byteLength",Q),r(tt,"toJSON",K),r(tt,"MIN",1),r(tt,"MAX",d),r(tt,"normalized",et),r(et,"NAME",tt.NAME),i(et,"seed",W),i(et,"seedLength",G),o(et,"state",Z,J),i(et,"stateLength",X),i(et,"byteLength",Q),r(et,"toJSON",K),r(et,"MIN",0),r(et,"MAX",R),tt;function W(){var t=e[F];return v(t,M,1,new p(t),1)}function G(){return e[F]}function X(){return e.length}function Q(){return e.byteLength}function Z(){var t=e.length;return v(t,e,1,new p(t),1)}function J(t){var r;if(!f(t))throw new TypeError("invalid argument. Must provide a Uint32Array. Value: `"+t+"`.");if(r=H(t,!1))throw r;!1===h.copy?h.state&&t.length===e.length?v(t.length,t,1,e,1):(e=t,h.state=!0):(t.length!==e.length&&(e=new p(t.length)),v(t.length,t,1,e,1)),n=new p(e.buffer,e.byteOffset+(I+1)*e.BYTES_PER_ELEMENT,x),M=new p(e.buffer,e.byteOffset+(F+1)*e.BYTES_PER_ELEMENT,e[F])}function K(){var t={type:"PRNG"};return t.name=tt.NAME,t.state=m(e),t.params=[],t}function tt(){var t,r;return(r=e[U+1])>=x&&(n=function(t){var e,n,r,i;for(i=x-_,n=0;n>>1^O[e&z];for(r=x-1;n>>1^O[e&z];return e=t[r]&A|t[0]&E,t[r]=t[_-1]^e>>>1^O[e&z],t}(n),r=0),t=n[r],e[U+1]=r+1,t^=t>>>11,t^=t<<7&T,t^=t<<15&S,(t^=t>>>18)>>>0}function et(){var t=tt()>>>5,e=tt()>>>6;return(t*B+e)*N}}},{"./rand_uint32.js":221,"@stdlib/array-to-json":33,"@stdlib/array-uint32":39,"@stdlib/assert-has-own-property":68,"@stdlib/assert-is-boolean":94,"@stdlib/assert-is-collection":102,"@stdlib/assert-is-plain-object":145,"@stdlib/assert-is-positive-integer":147,"@stdlib/assert-is-uint32array":157,"@stdlib/blas-base-gcopy":166,"@stdlib/constants-float64-max-safe-integer":187,"@stdlib/constants-uint32-max":197,"@stdlib/math-base-ops-umul":207,"@stdlib/math-base-special-max":211,"@stdlib/utils-define-nonenumerable-read-only-accessor":240,"@stdlib/utils-define-nonenumerable-read-only-property":242,"@stdlib/utils-define-nonenumerable-read-write-accessor":244}],219:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js");r(i,"factory",t("./factory.js")),e.exports=i},{"./factory.js":218,"./main.js":220,"@stdlib/utils-define-nonenumerable-read-only-property":242}],220:[function(t,e,n){"use strict";var r=t("./factory.js")({seed:t("./rand_uint32.js")()});e.exports=r},{"./factory.js":218,"./rand_uint32.js":221}],221:[function(t,e,n){"use strict";var r=t("@stdlib/constants-uint32-max"),i=t("@stdlib/math-base-special-floor"),o=r-1;e.exports=function(){return i(1+o*Math.random())>>>0}},{"@stdlib/constants-uint32-max":197,"@stdlib/math-base-special-floor":209}],222:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("@stdlib/utils-define-nonenumerable-read-only-accessor"),o=t("@stdlib/utils-define-nonenumerable-read-write-accessor"),a=t("@stdlib/assert-is-plain-object"),s=t("@stdlib/assert-is-function"),u=t("@stdlib/assert-has-own-property"),f=t("@stdlib/utils-constant-function"),c=t("@stdlib/utils-noop"),l=t("@stdlib/random-base-mt19937").factory,h=t("@stdlib/math-base-assert-is-nan"),d=t("@stdlib/array-to-json"),p=t("./validate.js"),b=t("./uniform.js");e.exports=function(){var t,e,n,y,v,m;if(0===arguments.length)e=l();else if(1===arguments.length){if(t=arguments[0],!a(t))throw new TypeError("invalid argument. Options argument must be an object. Value: `"+t+"`.");if(u(t,"prng")){if(!s(t.prng))throw new TypeError("invalid option. `prng` option must be a pseudorandom number generator function. Option: `"+t.prng+"`.");e=t.prng}else e=l(t)}else{if(v=arguments[0],m=arguments[1],y=p(v,m))throw y;if(arguments.length>2){if(t=arguments[2],!a(t))throw new TypeError("invalid argument. Options argument must be an object. Value: `"+t+"`.");if(u(t,"prng")){if(!s(t.prng))throw new TypeError("invalid option. `prng` option must be a pseudorandom number generator function. Option: `"+t.prng+"`.");e=t.prng}else e=l(t)}else e=l()}return r(n=void 0===v?function(t,n){return h(t)||h(n)||t>=n?NaN:b(e,t,n)}:function(){return b(e,v,m)},"NAME","uniform"),t&&t.prng?(r(n,"seed",null),r(n,"seedLength",null),o(n,"state",f(null),c),r(n,"stateLength",null),r(n,"byteLength",null),r(n,"toJSON",f(null)),r(n,"PRNG",e)):(i(n,"seed",function(){return e.seed}),i(n,"seedLength",function(){return e.seedLength}),o(n,"state",function(){return e.state},function(t){e.state=t}),i(n,"stateLength",function(){return e.stateLength}),i(n,"byteLength",function(){return e.byteLength}),r(n,"toJSON",function(){var t={type:"PRNG"};return t.name=n.NAME,t.state=d(e.state),t.params=void 0===v?[]:[v,m],t}),r(n,"PRNG",e),e=e.normalized),n}},{"./uniform.js":225,"./validate.js":226,"@stdlib/array-to-json":33,"@stdlib/assert-has-own-property":68,"@stdlib/assert-is-function":114,"@stdlib/assert-is-plain-object":145,"@stdlib/math-base-assert-is-nan":203,"@stdlib/random-base-mt19937":219,"@stdlib/utils-constant-function":237,"@stdlib/utils-define-nonenumerable-read-only-accessor":240,"@stdlib/utils-define-nonenumerable-read-only-property":242,"@stdlib/utils-define-nonenumerable-read-write-accessor":244,"@stdlib/utils-noop":270}],223:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js");r(i,"factory",t("./factory.js")),e.exports=i},{"./factory.js":222,"./main.js":224,"@stdlib/utils-define-nonenumerable-read-only-property":242}],224:[function(t,e,n){"use strict";var r=t("./factory.js")();e.exports=r},{"./factory.js":222}],225:[function(t,e,n){"use strict";e.exports=function(t,e,n){var r=t();return n*r+(1-r)*e}},{}],226:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-number").isPrimitive,i=t("@stdlib/assert-is-nan");e.exports=function(t,e){return!r(t)||i(t)?new TypeError("invalid argument. First argument must be a number primitive and not `NaN`. Value: `"+t+"`."):!r(e)||i(e)?new TypeError("invalid argument. Second argument must be a number primitive and not `NaN`. Value: `"+e+"`."):t>=e?new RangeError("invalid argument. Minimum support `a` must be less than maximum support `b`. Value: `["+t+","+e+"]`."):null}},{"@stdlib/assert-is-nan":127,"@stdlib/assert-is-number":135}],227:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js");r(i,"REGEXP",t("./regexp.js")),e.exports=i},{"./main.js":228,"./regexp.js":229,"@stdlib/utils-define-nonenumerable-read-only-property":242}],228:[function(t,e,n){"use strict";e.exports=function(){return/^\s*function\s*([^(]*)/i}},{}],229:[function(t,e,n){"use strict";var r=t("./main.js")();e.exports=r},{"./main.js":228}],230:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":231}],231:[function(t,e,n){"use strict";var r=t("@stdlib/array-float64");e.exports=function(t,e){return new r(t.buffer,t.byteOffset+t.BYTES_PER_ELEMENT*e,2*(t.length-e))}},{"@stdlib/array-float64":21}],232:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":233}],233:[function(t,e,n){"use strict";var r=t("@stdlib/array-float32");e.exports=function(t,e){return new r(t.buffer,t.byteOffset+t.BYTES_PER_ELEMENT*e,2*(t.length-e))}},{"@stdlib/array-float32":18}],234:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":235}],235:[function(t,e,n){"use strict";var r=t("@stdlib/assert-has-iterator-symbol-support")()?Symbol.iterator:null;e.exports=r},{"@stdlib/assert-has-iterator-symbol-support":66}],236:[function(t,e,n){"use strict";e.exports=function(t){return function(){return t}}},{}],237:[function(t,e,n){"use strict";var r=t("./constant_function.js");e.exports=r},{"./constant_function.js":236}],238:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":239}],239:[function(t,e,n){"use strict";var r=t("@stdlib/utils-native-class"),i=t("@stdlib/regexp-function-name").REGEXP,o=t("@stdlib/assert-is-buffer");e.exports=function(t){var e,n,a;if(("Object"===(n=r(t).slice(8,-1))||"Error"===n)&&t.constructor){if("string"==typeof(a=t.constructor).name)return a.name;if(e=i.exec(a.toString()))return e[1]}return o(t)?"Buffer":n}},{"@stdlib/assert-is-buffer":100,"@stdlib/regexp-function-name":227,"@stdlib/utils-native-class":265}],240:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":241}],241:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-property");e.exports=function(t,e,n){r(t,e,{configurable:!1,enumerable:!1,get:n})}},{"@stdlib/utils-define-property":249}],242:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":243}],243:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-property");e.exports=function(t,e,n){r(t,e,{configurable:!1,enumerable:!1,writable:!1,value:n})}},{"@stdlib/utils-define-property":249}],244:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":245}],245:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-property");e.exports=function(t,e,n,i){r(t,e,{configurable:!1,enumerable:!1,get:n,set:i})}},{"@stdlib/utils-define-property":249}],246:[function(t,e,n){"use strict";var r=Object.defineProperty;e.exports=r},{}],247:[function(t,e,n){"use strict";var r="function"==typeof Object.defineProperty?Object.defineProperty:null;e.exports=r},{}],248:[function(t,e,n){"use strict";var r=t("./define_property.js");e.exports=function(){try{return r({},"x",{}),!0}catch(t){return!1}}},{"./define_property.js":247}],249:[function(t,e,n){"use strict";var r,i=t("./has_define_property_support.js"),o=t("./builtin.js"),a=t("./polyfill.js");r=i()?o:a,e.exports=r},{"./builtin.js":246,"./has_define_property_support.js":248,"./polyfill.js":250}],250:[function(t,e,n){"use strict";var r=Object.prototype,i=r.toString,o=r.__defineGetter__,a=r.__defineSetter__,s=r.__lookupGetter__,u=r.__lookupSetter__;e.exports=function(t,e,n){var f,c,l,h;if("object"!=typeof t||null===t||"[object Array]"===i.call(t))throw new TypeError("invalid argument. First argument must be an object. Value: `"+t+"`.");if("object"!=typeof n||null===n||"[object Array]"===i.call(n))throw new TypeError("invalid argument. Property descriptor must be an object. Value: `"+n+"`.");if((c="value"in n)&&(s.call(t,e)||u.call(t,e)?(f=t.__proto__,t.__proto__=r,delete t[e],t[e]=n.value,t.__proto__=f):t[e]=n.value),l="get"in n,h="set"in n,c&&(l||h))throw new Error("invalid argument. Cannot specify one or more accessors and a value or writable attribute in the property descriptor.");return l&&o&&o.call(t,e,n.get),h&&a&&a.call(t,e,n.set),t}},{}],251:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-function"),i=t("@stdlib/assert-has-function-name-support"),o=t("@stdlib/regexp-function-name").REGEXP,a=i();e.exports=function(t){if(!1===r(t))throw new TypeError("invalid argument. Must provide a function. Value: `"+t+"`.");return a?t.name:o.exec(t.toString())[1]}},{"@stdlib/assert-has-function-name-support":55,"@stdlib/assert-is-function":114,"@stdlib/regexp-function-name":227}],252:[function(t,e,n){"use strict";var r=t("./function_name.js");e.exports=r},{"./function_name.js":251}],253:[function(t,e,n){"use strict";var r,i=t("@stdlib/assert-is-function"),o=t("./native.js"),a=t("./polyfill.js");r=i(Object.getPrototypeOf)?o:a,e.exports=r},{"./native.js":256,"./polyfill.js":257,"@stdlib/assert-is-function":114}],254:[function(t,e,n){"use strict";var r=t("./detect.js");e.exports=function(t){return null===t||void 0===t?null:(t=Object(t),r(t))}},{"./detect.js":253}],255:[function(t,e,n){"use strict";var r=t("./get_prototype_of.js");e.exports=r},{"./get_prototype_of.js":254}],256:[function(t,e,n){"use strict";var r=Object.getPrototypeOf;e.exports=r},{}],257:[function(t,e,n){"use strict";var r=t("@stdlib/utils-native-class"),i=t("./proto.js");e.exports=function(t){var e=i(t);return e||null===e?e:"[object Function]"===r(t.constructor)?t.constructor.prototype:t instanceof Object?Object.prototype:null}},{"./proto.js":258,"@stdlib/utils-native-class":265}],258:[function(t,e,n){"use strict";e.exports=function(t){return t.__proto__}},{}],259:[function(t,e,n){"use strict";e.exports=function(){return new Function("return this;")()}},{}],260:[function(t,e,n){(function(t){(function(){"use strict";var n="object"==typeof t?t:null;e.exports=n}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],261:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":262}],262:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-boolean").isPrimitive,i=t("./codegen.js"),o=t("./self.js"),a=t("./window.js"),s=t("./global.js");e.exports=function(t){if(arguments.length){if(!r(t))throw new TypeError("invalid argument. Must provide a boolean primitive. Value: `"+t+"`.");if(t)return i()}if(o)return o;if(a)return a;if(s)return s;throw new Error("unexpected error. Unable to resolve global object.")}},{"./codegen.js":259,"./global.js":260,"./self.js":263,"./window.js":264,"@stdlib/assert-is-boolean":94}],263:[function(t,e,n){"use strict";var r="object"==typeof self?self:null;e.exports=r},{}],264:[function(t,e,n){"use strict";var r="object"==typeof window?window:null;e.exports=r},{}],265:[function(t,e,n){"use strict";var r,i=t("@stdlib/assert-has-tostringtag-support"),o=t("./native_class.js"),a=t("./polyfill.js");r=i()?a:o,e.exports=r},{"./native_class.js":266,"./polyfill.js":267,"@stdlib/assert-has-tostringtag-support":72}],266:[function(t,e,n){"use strict";var r=t("./tostring.js");e.exports=function(t){return r.call(t)}},{"./tostring.js":268}],267:[function(t,e,n){"use strict";var r=t("@stdlib/assert-has-own-property"),i=t("./tostringtag.js"),o=t("./tostring.js");e.exports=function(t){var e,n,a;if(null===t||void 0===t)return o.call(t);n=t[i],e=r(t,i);try{t[i]=void 0}catch(e){return o.call(t)}return a=o.call(t),e?t[i]=n:delete t[i],a}},{"./tostring.js":268,"./tostringtag.js":269,"@stdlib/assert-has-own-property":68}],268:[function(t,e,n){"use strict";var r=Object.prototype.toString;e.exports=r},{}],269:[function(t,e,n){"use strict";var r="function"==typeof Symbol?Symbol.toStringTag:"";e.exports=r},{}],270:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":271}],271:[function(t,e,n){"use strict";e.exports=function(){}},{}],272:[function(t,e,n){"use strict";var r=t("./fixtures/re.js"),i=t("./fixtures/nodelist.js"),o=t("./fixtures/typedarray.js");e.exports=function(){return"function"==typeof r||"object"==typeof o||"function"==typeof i}},{"./fixtures/nodelist.js":273,"./fixtures/re.js":274,"./fixtures/typedarray.js":275}],273:[function(t,e,n){"use strict";var r=t("@stdlib/utils-global")(),i=r.document&&r.document.childNodes;e.exports=i},{"@stdlib/utils-global":261}],274:[function(t,e,n){"use strict";e.exports=/./},{}],275:[function(t,e,n){"use strict";var r=Int8Array;e.exports=r},{}],276:[function(t,e,n){"use strict";var r=t("./check.js"),i=t("./typeof.js"),o=t("./polyfill.js"),a=r()?o:i;e.exports=a},{"./check.js":272,"./polyfill.js":277,"./typeof.js":278}],277:[function(t,e,n){"use strict";var r=t("@stdlib/utils-constructor-name");e.exports=function(t){return r(t).toLowerCase()}},{"@stdlib/utils-constructor-name":238}],278:[function(t,e,n){"use strict";var r=t("@stdlib/utils-constructor-name");e.exports=function(t){var e;return null===t?"null":"object"==(e=typeof t)?r(t).toLowerCase():e}},{"@stdlib/utils-constructor-name":238}],279:[function(t,e,n){"use strict";n.byteLength=function(t){return 3*t.length/4-f(t)},n.toByteArray=function(t){var e,n,r,a,s,u=t.length;a=f(t),s=new o(3*u/4-a),n=a>0?u-4:u;var c=0;for(e=0;e>16&255,s[c++]=r>>8&255,s[c++]=255&r;2===a?(r=i[t.charCodeAt(e)]<<2|i[t.charCodeAt(e+1)]>>4,s[c++]=255&r):1===a&&(r=i[t.charCodeAt(e)]<<10|i[t.charCodeAt(e+1)]<<4|i[t.charCodeAt(e+2)]>>2,s[c++]=r>>8&255,s[c++]=255&r);return s},n.fromByteArray=function(t){for(var e,n=t.length,i=n%3,o="",a=[],s=0,u=n-i;su?u:s+16383));1===i?(e=t[n-1],o+=r[e>>2],o+=r[e<<4&63],o+="=="):2===i&&(e=(t[n-2]<<8)+t[n-1],o+=r[e>>10],o+=r[e>>4&63],o+=r[e<<2&63],o+="=");return a.push(o),a.join("")};for(var r=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,u=a.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function c(t,e,n){for(var i,o,a=[],s=e;s>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],280:[function(t,e,n){(function(e){(function(){"use strict";var e=t("base64-js"),r=t("ieee754");n.Buffer=a,n.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},n.INSPECT_MAX_BYTES=50;var i=2147483647;function o(t){if(t>i)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return f(t)}return s(t,e,n)}function s(t,e,n){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var n=0|h(t,e),r=o(n),i=r.write(t,e);i!==n&&(r=r.slice(0,i));return r}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(I(t,ArrayBuffer)||t&&I(t.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return 0|t}function h(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||I(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return R(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return D(t).length;default:if(i)return r?-1:R(t).length;e=(""+e).toLowerCase(),i=!0}}function d(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function p(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),U(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=a.from(e,r)),a.isBuffer(e))return 0===e.length?-1:b(t,e,n,r,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):b(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,n,r,i){var o,a=1,s=t.length,u=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,n/=2}function f(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var c=-1;for(o=n;os&&(n=s-u),o=n;o>=0;o--){for(var l=!0,h=0;hi&&(r=i):r=i;var o=e.length;r>o/2&&(r=o/2);for(var a=0;a>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function w(t,n,r){return 0===n&&r===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(n,r))}function j(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:f>223?3:f>191?2:1;if(i+l<=n)switch(l){case 1:f<128&&(c=f);break;case 2:128==(192&(o=t[i+1]))&&(u=(31&f)<<6|63&o)>127&&(c=u);break;case 3:o=t[i+1],a=t[i+2],128==(192&o)&&128==(192&a)&&(u=(15&f)<<12|(63&o)<<6|63&a)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:o=t[i+1],a=t[i+2],s=t[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(u=(15&f)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,l=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=l}return function(t){var e=t.length;if(e<=A)return String.fromCharCode.apply(String,t);var n="",r=0;for(;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return k(this,e,n);case"utf8":case"utf-8":return j(this,e,n);case"ascii":return E(this,e,n);case"latin1":case"binary":return M(this,e,n);case"base64":return w(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===a.compare(this,t)},a.prototype.inspect=function(){var t="",e=n.INSPECT_MAX_BYTES;return t=this.toString("hex",0,e).replace(/(.{2})/g,"$1 ").trim(),this.length>e&&(t+=" ... "),""},a.prototype.compare=function(t,e,n,r,i){if(I(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,r>>>=0,i>>>=0,this===t)return 0;for(var o=i-r,s=n-e,u=Math.min(o,s),f=this.slice(r,i),c=t.slice(e,n),l=0;l>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return y(this,t,e,n);case"utf8":case"utf-8":return v(this,t,e,n);case"ascii":return m(this,t,e,n);case"latin1":case"binary":return g(this,t,e,n);case"base64":return x(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function E(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,n,r,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function O(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function N(t,e,n,i,o){return e=+e,n>>>=0,o||O(t,0,n,4),r.write(t,e,n,i,23,4),n+4}function B(t,e,n,i,o){return e=+e,n>>>=0,o||O(t,0,n,8),r.write(t,e,n,i,52,8),n+8}a.prototype.slice=function(t,e){var n=this.length;t=~~t,e=void 0===e?n:~~e,t<0?(t+=n)<0&&(t=0):t>n&&(t=n),e<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,n||T(t,e,this.length);for(var r=this[t],i=1,o=0;++o>>=0,e>>>=0,n||T(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},a.prototype.readUInt8=function(t,e){return t>>>=0,e||T(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||T(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||T(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||T(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||T(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||T(t,e,this.length);for(var r=this[t],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*e)),r},a.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||T(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},a.prototype.readInt8=function(t,e){return t>>>=0,e||T(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||T(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt16BE=function(t,e){t>>>=0,e||T(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||T(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||T(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||T(t,4,this.length),r.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||T(t,4,this.length),r.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||T(t,8,this.length),r.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||T(t,8,this.length),r.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e>>>=0,n>>>=0,r)||S(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,n>>>=0,r)||S(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},a.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);S(this,t,e,n,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+n},a.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);S(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+n},a.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,n){return N(this,t,e,!0,n)},a.prototype.writeFloatBE=function(t,e,n){return N(this,t,e,!1,n)},a.prototype.writeDoubleLE=function(t,e,n){return B(this,t,e,!0,n)},a.prototype.writeDoubleBE=function(t,e,n){return B(this,t,e,!1,n)},a.prototype.copy=function(t,e,n,r){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--o)t[o+e]=this[o+n];else Uint8Array.prototype.set.call(t,this.subarray(n,r),e);return i},a.prototype.fill=function(t,e,n,r){if("string"==typeof t){if("string"==typeof e?(r=e,e=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!a.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===t.length){var i=t.charCodeAt(0);("utf8"===r&&i<128||"latin1"===r)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function D(t){return e.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(P,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function L(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function I(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function U(t){return t!=t}}).call(this)}).call(this,t("buffer").Buffer)},{"base64-js":279,buffer:280,ieee754:323}],281:[function(t,e,n){(function(t){(function(){var r,i;r=this,i=function(){"use strict";var e=function(){},n={},r=[],i=[];function o(t,o){var a,s,u,f,c=i;for(f=arguments.length;2 ."+t+"__sectionFields {\n margin-left: 4px;\n }\n\n ."+t+"__sectionFields {\n box-sizing: border-box;\n }\n\n ."+t+"__sectionFields ."+t+"__field {\n border-bottom: 1px solid "+e.fieldBorderColor+";\n box-sizing: border-box;\n }\n\n ."+t+"__sectionFields ."+t+"__sectionFields {\n border-right: none;\n margin-right: 0;\n }\n\n ."+t+" > ."+t+"__section:first-child > ."+t+"__sectionHeading:first-child {\n border-right: 1px solid "+e.sectionHeadingBorderColor+";\n }\n\n ."+t+"__sectionHeading {\n padding: 0;\n font-family: inherit;\n user-select: none;\n -moz-user-select: -moz-none;\n text-indent: 5px;\n cursor: pointer;\n width: 100%;\n\n color: "+e.sectionHeadingColor+";\n background-color: "+e.sectionHeadingBgColor+";\n height: "+e.sectionHeadingHeight+";\n line-height: "+e.sectionHeadingHeight+";\n }\n\n ."+t+"__sectionHeading button:focus {\n background-color: "+e.sectionHeadingHoverColor+";\n }\n\n ."+t+"__sectionHeading > button {\n height: 100%;\n vertical-align: middle;\n font-size: 1.0em;\n cursor: pointer;\n text-align: left;\n outline: none;\n color: inherit;\n font-size: inherit;\n font-family: inherit;\n background: transparent;\n border: none;\n border-radius: 0;\n display: block;\n width: 100%;\n }\n\n ."+t+"__sectionHeading:hover {\n background-color: "+e.sectionHeadingHoverColor+";\n }\n\n ."+t+"__sectionHeading > button::before {\n transform: translate(0, -1px) rotate(90deg);\n }\n\n ."+t+"__sectionHeading > button::before {\n content: '▲';\n display: inline-block;\n transform-origin: 50% 50%;\n margin-right: 0.5em;\n font-size: 0.5em;\n vertical-align: middle;\n }\n\n ."+t+"__section--expanded > ."+t+"__sectionHeading > button::before {\n transform: none;\n content: '▼';\n }\n "}},rt=W.h,it={name:"tabs",component:G({init:function(){var t=this.props.field,e=Object.keys(t.value.$displayFields);this.state={activeTab:e[0]}},getRef:function(t){this.contentsEl=t},activateTab:function(t,e){this.setState({activeTab:t}),e.preventDefault()},preventDefault:function(t){},render:function(){var t=this,e=this.props.field,n=e.$config.label||e.name,r=this.props.className;e.parentField||""!==n||(n="Controls");for(var i=Object.keys(e.value.$displayFields),o={},a=0;a button:hover {\n background-color: "+e.fieldHoverColor+";\n }\n\n ."+t+"__field--button > button:active {\n background-color: "+e.fieldActiveColor+";\n }\n\n ."+t+"__field--button > button:focus {\n "+e.focusBorder+"\n }\n\n ."+t+"__field--button > button::before {\n content: '';\n width: 3px;\n display: inline-block;\n vertical-align: middle;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n }\n "}},dt=W.h,pt={name:"color",component:G({render:function(){var t=this,e=this.props.field,n=e.$config,r=this.props.className;return dt("div",{className:r+"__field "+r+"__field--color"},dt("label",{className:r+"__label",htmlFor:r+"-"+e.path},dt("span",{className:r+"__labelText"},n.label||e.name)," ",dt("span",{className:r+"__container"},dt("input",{id:r+"-"+e.path,name:e.path,type:"color",value:e.value,onInput:function(e){t.props.field.value=e.target.value}}))))}}),css:function(t,e){return"\n ."+t+"__field--color input[type=color] {\n margin: 0;\n border: 1px solid #aaa;\n width: 50px;\n height: "+e.sliderHeight+";\n border-radius: "+e.controlBorderRadius+";\n padding: 0;\n }\n\n ."+t+"__field--color input[type=color]::-webkit-color-swatch-wrapper {\n padding: 0px;\n background-color: #888;\n }\n\n ."+t+"__field--color input[type=color]:focus {\n "+e.focusBorder+"\n }\n "}},bt=W.h,yt={name:"raw",component:G({getRef:function(t){this.el=t},getContent:function(t){return this.content=t.field.value,"function"==typeof this.content&&(this.content=this.content(bt,{field:t.field,state:t.state})),this.content},render:function(){var t=this.props.className;return bt("div",{className:t+"__field--raw "+t+"__field"},bt("div",{ref:this.getRef,className:t+"__rawContent"},this.getContent(this.props)))}}),css:function(t,e){return"\n ."+t+"__field--raw {\n height: auto;\n padding: 0 7px 0 10px;\n overflow: hidden;\n }\n\n ."+t+"__rawContent {\n max-width: 100%;\n margin: 0;\n padding: 0;\n }\n\n ."+t+"__rawContent a {\n color: inherit;\n }\n\n ."+t+"__rawContent::before {\n background-color: #aaa;\n }\n\n ."+t+"__rawContent::before {\n content: '';\n width: 3px;\n display: inline-block;\n vertical-align: middle;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n }\n\n ."+t+"__rawContent > p:first-child {\n margin-top: 5px;\n }\n\n ."+t+"__rawContent > p:last-child{\n margin-bottom: 5px;\n }\n\n ."+t+"__rawContent p {\n line-height: 1.8;\n }\n\n ."+t+"__rawContent pre {\n line-height: 1.3;\n font-size: 0.8em;\n margin: 0;\n }\n "}},vt=function(){var t={};function e(e,n){(n=$(n||{},{containerCSS:"position:fixed;top:0;right:8px",style:!0,className:"controlPanel-"+Math.random().toString(36).substring(2,15)})).root=n.root||document.body;var r=n.className,i=G({render:function(){return W.h(function(e){var n=t[e];if(!n)throw new Error('Unrecognized component, "'+e+'"');return n}(this.props.field.type).component,{ControlComponent:i,className:r,field:this.props.field,state:e,h:W.h})}}),o=G({state:{dummy:0},componentDidMount:function(){var t=this;this.props.state.$field.onChanges(function(e){t.setState({dummy:t.state.dummy+1})})},getRef:function(t){for(var e=["mousedown","mouseup","mousemove","touchstart","touchmove","touchend","wheel"],r=0;r button::before { background-color: #8ff; }\n\n "+Object.keys(n).map(function(r){var i=n[r].css;return i?i(t,e):""}).join("\n")+"\n "}(r,n.theme,t)),W.render(W.h(o,{state:e}),n.root),e}return e.registerComponent=function(n){return t[n.name]=n,e},e.registerComponents=function(t){for(var n=0;ne?1:t>=e?0:NaN}function n(t){var n;return 1===t.length&&(n=t,t=function(t,r){return e(n(t),r)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[o],n)<0?r=o+1:i=o}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[o],n)>0?i=o:r=o+1}return r}}}var r=n(e),i=r.right,o=r.left;function a(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function u(t,e){var n,r,i=t.length,o=0,a=-1,u=0,f=0;if(null==e)for(;++a1)return f/(o-1)}function f(t,e){var n=u(t,e);return n?Math.sqrt(n):n}function c(t,e){var n,r,i,o=t.length,a=-1;if(null==e){for(;++a=n)for(r=i=n;++an&&(r=n),i=n)for(r=i=n;++an&&(r=n),i=0?(o>=v?10:o>=m?5:o>=g?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=v?10:o>=m?5:o>=g?2:1)}function _(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=v?i*=10:o>=m?i*=5:o>=g&&(i*=2),e=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t);return a+(+n(t[o+1],o+1,t)-a)*(i-o)}}function A(t,e){var n,r,i=t.length,o=-1;if(null==e){for(;++o=n)for(r=n;++on&&(r=n)}else for(;++o=n)for(r=n;++on&&(r=n);return r}function E(t){if(!(i=t.length))return[];for(var e=-1,n=A(t,M),r=new Array(n);++et?1:e>=t?0:NaN},t.deviation=f,t.extent=c,t.histogram=function(){var t=b,e=c,n=w;function r(r){var o,a,s=r.length,u=new Array(s);for(o=0;ol;)h.pop(),--d;var p,b=new Array(d+1);for(o=0;o<=d;++o)(p=b[o]=[]).x0=o>0?h[o-1]:c,p.x1=o=n)for(r=n;++or&&(r=n)}else for(;++o=n)for(r=n;++or&&(r=n);return r},t.mean=function(t,e){var n,r=t.length,i=r,o=-1,a=0;if(null==e)for(;++o=0;)for(e=(r=t[i]).length;--e>=0;)n[--a]=r[e];return n},t.min=A,t.pairs=function(t,e){null==e&&(e=a);for(var n=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);n0)return[t];if((r=e0)for(t=Math.ceil(t/a),e=Math.floor(e/a),o=new Array(i=Math.ceil(e-t+1));++s0&&(n=i-T),U<0?M=C-S:U>0&&(a=_-S),L=c,K.attr("cursor",y.selection),nt());break;default:return}u()},!0).on("keyup.brush",function(){switch(e.event.keyCode){case 16:G&&(P=z=G=!1,nt());break;case 18:L===h&&(I<0?w=j:I>0&&(n=i),U<0?M=C:U>0&&(a=_),L=l,nt());break;case 32:L===c&&(e.event.altKey?(I&&(w=j-T*I,n=i+T*I),U&&(M=C-S*U,a=_+S*U),L=h):(I<0?w=j:I>0&&(n=i),U<0?M=C:U>0&&(a=_),L=l),K.attr("cursor",y[D]),nt());break;default:return}u()},!0).on("mousemove.brush",et,!0).on("mouseup.brush",rt,!0);r.dragDisable(e.event.view)}s(),o.interrupt(R),O.call(R),Z.start()}function et(){var t=e.mouse(R);!G||P||z||(Math.abs(t[0]-Q[0])>Math.abs(t[1]-Q[1])?z=!0:P=!0),Q=t,B=!0,u(),nt()}function nt(){var t;switch(T=Q[0]-X[0],S=Q[1]-X[1],L){case c:case f:I&&(T=Math.max(q-n,Math.min($-w,T)),i=n+T,j=w+T),U&&(S=Math.max(Y-a,Math.min(W-M,S)),_=a+S,C=M+S);break;case l:I<0?(T=Math.max(q-n,Math.min($-n,T)),i=n+T,j=w):I>0&&(T=Math.max(q-w,Math.min($-w,T)),i=n,j=w+T),U<0?(S=Math.max(Y-a,Math.min(W-a,S)),_=a+S,C=M):U>0&&(S=Math.max(Y-M,Math.min(W-M,S)),_=a,C=M+S);break;case h:I&&(i=Math.max(q,Math.min($,n-T*I)),j=Math.max(q,Math.min($,w+T*I))),U&&(_=Math.max(Y,Math.min(W,a-S*U)),C=Math.max(Y,Math.min(W,M+S*U)))}j=u.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var s,f,l,h=-1,d=r.length,p=u[i++],b=n(),y=o();++hu.length)return n;var i,o=f[r-1];return null!=e&&r>=u.length?i=n.entries():(i=[],n.each(function(e,n){i.push({key:n,values:t(e,r)})})),null!=o?i.sort(function(t,e){return o(t.key,e.key)}):i}(c(t,0,o,a),0)},key:function(t){return u.push(t),s},sortKeys:function(t){return f[u.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=f,t.map=n,t.keys=function(t){var e=[];for(var n in t)e.push(n);return e},t.values=function(t){var e=[];for(var n in t)e.push(t[n]);return e},t.entries=function(t){var e=[];for(var n in t)e.push({key:n,value:t[n]});return e},Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],288:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";function e(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function n(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function r(){}var i="\\s*([+-]?\\d+)\\s*",o="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",a="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s=/^#([0-9a-f]{3})$/,u=/^#([0-9a-f]{6})$/,f=new RegExp("^rgb\\("+[i,i,i]+"\\)$"),c=new RegExp("^rgb\\("+[a,a,a]+"\\)$"),l=new RegExp("^rgba\\("+[i,i,i,o]+"\\)$"),h=new RegExp("^rgba\\("+[a,a,a,o]+"\\)$"),d=new RegExp("^hsl\\("+[o,a,a]+"\\)$"),p=new RegExp("^hsla\\("+[o,a,a,o]+"\\)$"),b={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 y(t){var e;return t=(t+"").trim().toLowerCase(),(e=s.exec(t))?new _((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=u.exec(t))?v(parseInt(e[1],16)):(e=f.exec(t))?new _(e[1],e[2],e[3],1):(e=c.exec(t))?new _(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=l.exec(t))?m(e[1],e[2],e[3],e[4]):(e=h.exec(t))?m(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=d.exec(t))?j(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?j(e[1],e[2]/100,e[3]/100,e[4]):b.hasOwnProperty(t)?v(b[t]):"transparent"===t?new _(NaN,NaN,NaN,0):null}function v(t){return new _(t>>16&255,t>>8&255,255&t,1)}function m(t,e,n,r){return r<=0&&(t=e=n=NaN),new _(t,e,n,r)}function g(t){return t instanceof r||(t=y(t)),t?new _((t=t.rgb()).r,t.g,t.b,t.opacity):new _}function x(t,e,n,r){return 1===arguments.length?g(t):new _(t,e,n,null==r?1:r)}function _(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function w(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function j(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new E(t,e,n,r)}function A(t,e,n,i){return 1===arguments.length?function(t){if(t instanceof E)return new E(t.h,t.s,t.l,t.opacity);if(t instanceof r||(t=y(t)),!t)return new E;if(t instanceof E)return t;var e=(t=t.rgb()).r/255,n=t.g/255,i=t.b/255,o=Math.min(e,n,i),a=Math.max(e,n,i),s=NaN,u=a-o,f=(a+o)/2;return u?(s=e===a?(n-i)/u+6*(n0&&f<1?0:s,new E(s,u,f,t.opacity)}(t):new E(t,e,n,null==i?1:i)}function E(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function M(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}e(r,y,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),e(_,x,n(r,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new _(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new _(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},hex:function(){return"#"+w(this.r)+w(this.g)+w(this.b)},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+")")}})),e(E,A,n(r,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new E(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new E(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(t>=240?t-240:t+120,i,r),M(t,i,r),M(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 k=Math.PI/180,C=180/Math.PI,T=.96422,S=1,O=.82521,N=4/29,B=6/29,P=3*B*B,z=B*B*B;function R(t){if(t instanceof L)return new L(t.l,t.a,t.b,t.opacity);if(t instanceof Y){if(isNaN(t.h))return new L(t.l,0,0,t.opacity);var e=t.h*k;return new L(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof _||(t=g(t));var n,r,i=V(t.r),o=V(t.g),a=V(t.b),s=I((.2225045*i+.7168786*o+.0606169*a)/S);return i===o&&o===a?n=r=s:(n=I((.4360747*i+.3850649*o+.1430804*a)/T),r=I((.0139322*i+.0971045*o+.7141733*a)/O)),new L(116*s-16,500*(n-s),200*(s-r),t.opacity)}function D(t,e,n,r){return 1===arguments.length?R(t):new L(t,e,n,null==r?1:r)}function L(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function I(t){return t>z?Math.pow(t,1/3):t/P+N}function U(t){return t>B?t*t*t:P*(t-N)}function F(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function V(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function H(t){if(t instanceof Y)return new Y(t.h,t.c,t.l,t.opacity);if(t instanceof L||(t=R(t)),0===t.a&&0===t.b)return new Y(NaN,0,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*C;return new Y(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function q(t,e,n,r){return 1===arguments.length?H(t):new Y(t,e,n,null==r?1:r)}function Y(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}e(L,D,n(r,{brighter:function(t){return new L(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new L(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 new _(F(3.1338561*(e=T*U(e))-1.6168667*(t=S*U(t))-.4906146*(n=O*U(n))),F(-.9787684*e+1.9161415*t+.033454*n),F(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),e(Y,q,n(r,{brighter:function(t){return new Y(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Y(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return R(this).rgb()}}));var $=-.14861,W=1.78277,G=-.29227,X=-.90649,Q=1.97294,Z=Q*X,J=Q*W,K=W*G-X*$;function tt(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof et)return new et(t.h,t.s,t.l,t.opacity);t instanceof _||(t=g(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(K*r+Z*e-J*n)/(K+Z-J),o=r-i,a=(Q*(n-i)-G*o)/X,s=Math.sqrt(a*a+o*o)/(Q*i*(1-i)),u=s?Math.atan2(a,o)*C-120:NaN;return new et(u<0?u+360:u,s,i,t.opacity)}(t):new et(t,e,n,null==r?1:r)}function et(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}e(et,tt,n(r,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new et(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new et(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*k,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new _(255*(e+n*($*r+W*i)),255*(e+n*(G*r+X*i)),255*(e+n*(Q*r)),this.opacity)}})),t.color=y,t.rgb=x,t.hsl=A,t.lab=D,t.hcl=q,t.lch=function(t,e,n,r){return 1===arguments.length?H(t):new Y(n,e,t,null==r?1:r)},t.gray=function(t,e){return new L(t,0,0,null==e?1:e)},t.cubehelix=tt,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],289:[function(t,e,n){var r,i;r=this,i=function(t,e){"use strict";var n=Array.prototype.slice;function r(t,e){return t-e}function i(t){return function(){return t}}function o(t,e){for(var n,r=-1,i=e.length;++rr!=p>r&&n<(d-c)*(r-l)/(p-l)+c&&(i=-i)}return i}function s(t,e,n){var r,i,o,a;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],o=n[r],a=e[r],i<=o&&o<=a||a<=o&&o<=i)}function u(){}var f=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function c(){var t=1,a=1,s=e.thresholdSturges,c=p;function l(t){var n=s(t);if(Array.isArray(n))n=n.slice().sort(r);else{var i=e.extent(t),o=i[0],a=i[1];n=e.tickStep(o,a,n),n=e.range(Math.floor(o/n)*n,Math.floor(a/n)*n,n)}return n.map(function(e){return h(t,e)})}function h(e,n){var r=[],i=[];return function(e,n,r){var i,o,s,u,c,l,h=new Array,p=new Array;i=o=-1,u=e[0]>=n,f[u<<1].forEach(b);for(;++i=n,f[s|u<<1].forEach(b);f[u<<0].forEach(b);for(;++o=n,c=e[o*t]>=n,f[u<<1|c<<2].forEach(b);++i=n,l=c,c=e[o*t+i+1]>=n,f[s|u<<1|c<<2|l<<3].forEach(b);f[u|c<<3].forEach(b)}i=-1,c=e[o*t]>=n,f[c<<2].forEach(b);for(;++i=n,f[c<<2|l<<3].forEach(b);function b(t){var e,n,a=[t[0][0]+i,t[0][1]+o],s=[t[1][0]+i,t[1][1]+o],u=d(a),f=d(s);(e=p[u])?(n=h[f])?(delete p[e.end],delete h[n.start],e===n?(e.ring.push(s),r(e.ring)):h[e.start]=p[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete p[e.end],e.ring.push(s),p[e.end=f]=e):(e=h[f])?(n=p[u])?(delete h[e.start],delete p[n.end],e===n?(e.ring.push(s),r(e.ring)):h[n.start]=p[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete h[e.start],e.ring.unshift(a),h[e.start=u]=e):h[u]=p[f]={start:u,end:f,ring:[a,s]}}f[c<<3].forEach(b)}(e,n,function(t){c(t,e,n),function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e0?r.push([t]):i.push(t)}),i.forEach(function(t){for(var e,n=0,i=r.length;n0&&o0&&s0&&r>0))throw new Error("invalid size");return t=n,a=r,l},l.thresholds=function(t){return arguments.length?(s="function"==typeof t?t:Array.isArray(t)?i(n.call(t)):i(t),l):s},l.smooth=function(t){return arguments.length?(c=t?p:u,l):c===p},l}function l(t,e,n){for(var r=t.width,i=t.height,o=1+(n<<1),a=0;a=n&&(s>=o&&(u-=t.data[s-o+a*r]),e.data[s-n+a*r]=u/Math.min(s+1,r-1+o-s,o))}function h(t,e,n){for(var r=t.width,i=t.height,o=1+(n<<1),a=0;a=n&&(s>=o&&(u-=t.data[a+(s-o)*r]),e.data[a+(s-n)*r]=u/Math.min(s+1,i-1+o-s,o))}function d(t){return t[0]}function p(t){return t[1]}function b(){return 1}t.contours=c,t.contourDensity=function(){var t=d,r=p,o=b,a=960,s=500,u=20,f=2,y=3*u,v=a+2*y>>f,m=s+2*y>>f,g=i(20);function x(n){var i=new Float32Array(v*m),a=new Float32Array(v*m);n.forEach(function(e,n,a){var s=+t(e,n,a)+y>>f,u=+r(e,n,a)+y>>f,c=+o(e,n,a);s>=0&&s=0&&u>f),h({width:v,height:m,data:a},{width:v,height:m,data:i},u>>f),l({width:v,height:m,data:i},{width:v,height:m,data:a},u>>f),h({width:v,height:m,data:a},{width:v,height:m,data:i},u>>f),l({width:v,height:m,data:i},{width:v,height:m,data:a},u>>f),h({width:v,height:m,data:a},{width:v,height:m,data:i},u>>f);var s=g(i);if(!Array.isArray(s)){var d=e.max(i);s=e.tickStep(0,d,s),(s=e.range(0,Math.floor(d/s)*s,s)).shift()}return c().thresholds(s).size([v,m])(i).map(_)}function _(t){return t.value*=Math.pow(2,-2*f),t.coordinates.forEach(w),t}function w(t){t.forEach(j)}function j(t){t.forEach(A)}function A(t){t[0]=t[0]*Math.pow(2,f)-y,t[1]=t[1]*Math.pow(2,f)-y}function E(){return v=a+2*(y=3*u)>>f,m=s+2*y>>f,x}return x.x=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),x):t},x.y=function(t){return arguments.length?(r="function"==typeof t?t:i(+t),x):r},x.weight=function(t){return arguments.length?(o="function"==typeof t?t:i(+t),x):o},x.size=function(t){if(!arguments.length)return[a,s];var e=Math.ceil(t[0]),n=Math.ceil(t[1]);if(!(e>=0||e>=0))throw new Error("invalid size");return a=e,s=n,E()},x.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return f=Math.floor(Math.log(t)/Math.LN2),E()},x.thresholds=function(t){return arguments.length?(g="function"==typeof t?t:Array.isArray(t)?i(n.call(t)):i(t),x):g},x.bandwidth=function(t){if(!arguments.length)return Math.sqrt(u*(u+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return u=Math.round((Math.sqrt(4*t*t+1)-1)/2),E()},x},Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n,t("d3-array")):"function"==typeof define&&define.amd?define(["exports","d3-array"],i):i(r.d3=r.d3||{},r.d3)},{"d3-array":283}],290:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";var e={value:function(){}};function n(){for(var t,e=0,n=arguments.length,i={};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}})),u=-1,f=s.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++u0)for(var n,r,i=new Array(n),o=0;oj}x.mouse("drag")}function k(){e.select(e.event.view).on("mousemove.drag mouseup.drag",null),a(e.event.view,p),i(),x.mouse("end")}function C(){if(y.apply(this,arguments)){var t,n,i=e.event.changedTouches,o=v.apply(this,arguments),a=i.length;for(t=0;t9999?"+"+u(e,6):u(e,4))+"-"+u(t.getUTCMonth()+1,2)+"-"+u(t.getUTCDate(),2)+(o?"T"+u(n,2)+":"+u(r,2)+":"+u(i,2)+"."+u(o,3)+"Z":i?"T"+u(n,2)+":"+u(r,2)+":"+u(i,2)+"Z":r||n?"T"+u(n,2)+":"+u(r,2)+"Z":"")}function c(t){var u=new RegExp('["'+t+"\n\r]"),c=t.charCodeAt(0);function l(t,a){var s,u=[],f=t.length,l=0,h=0,d=f<=0,p=!1;function b(){if(d)return n;if(p)return p=!1,e;var a,s,u=l;if(t.charCodeAt(u)===r){for(;l++=f?d=!0:(s=t.charCodeAt(l++))===i?p=!0:s===o&&(p=!0,t.charCodeAt(l)===i&&++l),t.slice(u+1,a-1).replace(/""/g,'"')}for(;lh+f||rd+f||oc.index){var l=h-s.x-s.vx,y=d-s.y-s.vy,v=l*l+y*y;vt.r&&(t.r=t[e].r)}function h(){if(n){var e,i,o=n.length;for(r=new Array(o),e=0;e=f)){(t.data!==n||t.next)&&(0===l&&(p+=(l=a())*l),0===h&&(p+=(h=a())*h),p1?(null==n?c.remove(t):c.set(t,m(n)),e):c.get(t)},find:function(e,n,r){var i,o,a,s,u,f=0,c=t.length;for(null==r?r=1/0:r*=r,f=0;f1?(h.on(t,n),e):h.on(t)}}},t.forceX=function(t){var e,n,r,i=o(.1);function a(t){for(var i,o=0,a=e.length;o1?r[0]+r.slice(2):r,+t.slice(n+1)]}function n(t){return(t=e(Math.abs(t)))?t[1]:NaN}var r,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){return new a(t)}function a(t){if(!(e=i.exec(t)))throw new Error("invalid format: "+t);var e;this.fill=e[1]||" ",this.align=e[2]||">",this.sign=e[3]||"-",this.symbol=e[4]||"",this.zero=!!e[5],this.width=e[6]&&+e[6],this.comma=!!e[7],this.precision=e[8]&&+e[8].slice(1),this.trim=!!e[9],this.type=e[10]||""}function s(t,n){var r=e(t,n);if(!r)return t+"";var i=r[0],o=r[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")}o.prototype=a.prototype,a.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.trim?"~":"")+this.type};var u={"%":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 s(100*t,e)},r:s,s:function(t,n){var i=e(t,n);if(!i)return t+"";var o=i[0],a=i[1],s=a-(r=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,u=o.length;return s===u?o:s>u?o+new Array(s-u+1).join("0"):s>0?o.slice(0,s)+"."+o.slice(s):"0."+new Array(1-s).join("0")+e(t,Math.max(0,n+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function f(t){return t}var c,l=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function h(t){var e,i,a=t.grouping&&t.thousands?(e=t.grouping,i=t.thousands,function(t,n){for(var r=t.length,o=[],a=0,s=e[0],u=0;r>0&&s>0&&(u+s+1>n&&(s=Math.max(1,n-u)),o.push(t.substring(r-=s,r+s)),!((u+=s+1)>n));)s=e[a=(a+1)%e.length];return o.reverse().join(i)}):f,s=t.currency,c=t.decimal,h=t.numerals?function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(t.numerals):f,d=t.percent||"%";function p(t){var e=(t=o(t)).fill,n=t.align,i=t.sign,f=t.symbol,p=t.zero,b=t.width,y=t.comma,v=t.precision,m=t.trim,g=t.type;"n"===g?(y=!0,g="g"):u[g]||(null==v&&(v=12),m=!0,g="g"),(p||"0"===e&&"="===n)&&(p=!0,e="0",n="=");var x="$"===f?s[0]:"#"===f&&/[boxX]/.test(g)?"0"+g.toLowerCase():"",_="$"===f?s[1]:/[%p]/.test(g)?d:"",w=u[g],j=/[defgprs%]/.test(g);function A(t){var o,s,u,f=x,d=_;if("c"===g)d=w(t)+d,t="";else{var A=(t=+t)<0;if(t=w(Math.abs(t),v),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0){if(!+t[r])break t;i=0}}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),A&&0==+t&&(A=!1),f=(A?"("===i?i:"-":"-"===i||"("===i?"":i)+f,d=("s"===g?l[8+r/3]:"")+d+(A&&"("===i?")":""),j)for(o=-1,s=t.length;++o(u=t.charCodeAt(o))||u>57){d=(46===u?c+t.slice(o+1):t.slice(o))+d,t=t.slice(0,o);break}}y&&!p&&(t=a(t,1/0));var E=f.length+t.length+d.length,M=E>1)+f+t+d+M.slice(E);break;default:t=M+f+t+d}return h(t)}return v=null==v?6:/[gprs]/.test(g)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),A.toString=function(){return t+""},A}return{format:p,formatPrefix:function(t,e){var r=p(((t=o(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(n(e)/3))),a=Math.pow(10,-i),s=l[8+i/3];return function(t){return r(a*t)+s}}}}function d(e){return c=h(e),t.format=c.format,t.formatPrefix=c.formatPrefix,c}d({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),t.formatDefaultLocale=d,t.formatLocale=h,t.formatSpecifier=o,t.precisionFixed=function(t){return Math.max(0,-n(Math.abs(t)))},t.precisionPrefix=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(n(e)/3)))-n(Math.abs(t)))},t.precisionRound=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,n(e)-n(t))+1},Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],297:[function(t,e,n){var r,i;r=this,i=function(t,e){"use strict";function n(){return new r}function r(){this.reset()}r.prototype={constructor:r,reset:function(){this.s=this.t=0},add:function(t){o(i,t,this.t),o(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new r;function o(t,e,n){var r=t.s=e+n,i=r-e,o=r-i;t.t=e-o+(n-i)}var a=1e-6,s=1e-12,u=Math.PI,f=u/2,c=u/4,l=2*u,h=180/u,d=u/180,p=Math.abs,b=Math.atan,y=Math.atan2,v=Math.cos,m=Math.ceil,g=Math.exp,x=Math.log,_=Math.pow,w=Math.sin,j=Math.sign||function(t){return t>0?1:t<0?-1:0},A=Math.sqrt,E=Math.tan;function M(t){return t>1?0:t<-1?u:Math.acos(t)}function k(t){return t>1?f:t<-1?-f:Math.asin(t)}function C(t){return(t=w(t/2))*t}function T(){}function S(t,e){t&&N.hasOwnProperty(t.type)&&N[t.type](t,e)}var O={Feature:function(t,e){S(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,o=v(e),a=w(e),s=U*a,u=I*o+s*v(i),f=s*r*w(i);F.add(y(f,u)),L=t,I=o,U=a}function G(t){return[y(t[1],t[0]),k(t[2])]}function X(t){var e=t[0],n=t[1],r=v(n);return[r*v(e),r*w(e),w(n)]}function Q(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Z(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function J(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function K(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function tt(t){var e=A(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var et,nt,rt,it,ot,at,st,ut,ft,ct,lt,ht,dt,pt,bt,yt,vt,mt,gt,xt,_t,wt,jt,At,Et,Mt,kt=n(),Ct={point:Tt,lineStart:Ot,lineEnd:Nt,polygonStart:function(){Ct.point=Bt,Ct.lineStart=Pt,Ct.lineEnd=zt,kt.reset(),H.polygonStart()},polygonEnd:function(){H.polygonEnd(),Ct.point=Tt,Ct.lineStart=Ot,Ct.lineEnd=Nt,F<0?(et=-(rt=180),nt=-(it=90)):kt>a?it=90:kt<-a&&(nt=-90),ct[0]=et,ct[1]=rt}};function Tt(t,e){ft.push(ct=[et=t,rt=t]),eit&&(it=e)}function St(t,e){var n=X([t*d,e*d]);if(ut){var r=Z(ut,n),i=Z([r[1],-r[0],0],r);tt(i),i=G(i);var o,a=t-ot,s=a>0?1:-1,u=i[0]*h*s,f=p(a)>180;f^(s*otit&&(it=o):f^(s*ot<(u=(u+360)%360-180)&&uit&&(it=e)),f?tRt(et,rt)&&(rt=t):Rt(t,rt)>Rt(et,rt)&&(et=t):rt>=et?(trt&&(rt=t)):t>ot?Rt(et,t)>Rt(et,rt)&&(rt=t):Rt(t,rt)>Rt(et,rt)&&(et=t)}else ft.push(ct=[et=t,rt=t]);eit&&(it=e),ut=n,ot=t}function Ot(){Ct.point=St}function Nt(){ct[0]=et,ct[1]=rt,Ct.point=Tt,ut=null}function Bt(t,e){if(ut){var n=t-ot;kt.add(p(n)>180?n+(n>0?360:-360):n)}else at=t,st=e;H.point(t,e),St(t,e)}function Pt(){H.lineStart()}function zt(){Bt(at,st),H.lineEnd(),p(kt)>a&&(et=-(rt=180)),ct[0]=et,ct[1]=rt,ut=null}function Rt(t,e){return(e-=t)<0?e+360:e}function Dt(t,e){return t[0]-e[0]}function Lt(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eu?t+Math.round(-t/l)*l:t,e]}function Kt(t,e,n){return(t%=l)?e||n?Zt(ee(t),ne(e,n)):ee(t):e||n?ne(e,n):Jt}function te(t){return function(e,n){return[(e+=t)>u?e-l:e<-u?e+l:e,n]}}function ee(t){var e=te(t);return e.invert=te(-t),e}function ne(t,e){var n=v(t),r=w(t),i=v(e),o=w(e);function a(t,e){var a=v(e),s=v(t)*a,u=w(t)*a,f=w(e),c=f*n+s*r;return[y(u*i-c*o,s*n-f*r),k(c*i+u*o)]}return a.invert=function(t,e){var a=v(e),s=v(t)*a,u=w(t)*a,f=w(e),c=f*i-u*o;return[y(u*i+f*o,s*n+c*r),k(c*n-s*r)]},a}function re(t){function e(e){return(e=t(e[0]*d,e[1]*d))[0]*=h,e[1]*=h,e}return t=Kt(t[0]*d,t[1]*d,t.length>2?t[2]*d:0),e.invert=function(e){return(e=t.invert(e[0]*d,e[1]*d))[0]*=h,e[1]*=h,e},e}function ie(t,e,n,r,i,o){if(n){var a=v(e),s=w(e),u=r*n;null==i?(i=e+r*l,o=e-u/2):(i=oe(a,i),o=oe(a,o),(r>0?io)&&(i+=r*l));for(var f,c=i;r>0?c>o:c1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function se(t,e){return p(t[0]-e[0])=0;--o)i.point((c=f[o])[0],c[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function ce(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r=0?1:-1,P=B*N,z=P>u,R=j*S;if(le.add(y(R*B*w(P),A*O+R*v(P))),s+=z?N+B*l:N,z^x>=n^C>=n){var D=Z(X(g),X(M));tt(D);var L=Z(o,D);tt(L);var I=(z^N>=0?-1:1)*k(L[2]);(r>I||r===I&&(D[0]||D[1]))&&(h+=z^N>=0?1:-1)}}return(s<-a||s0){for(h||(o.polygonStart(),h=!0),o.lineStart(),t=0;t1&&2&i&&f.push(f.pop().concat(f.shift())),s.push(f.filter(pe))}return d}}function pe(t){return t.length>1}function be(t,e){return((t=t.x)[0]<0?t[1]-f-a:f-t[1])-((e=e.x)[0]<0?e[1]-f-a:f-e[1])}var ye=de(function(){return!0},function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,s){var c=o>0?u:-u,l=p(o-n);p(l-u)0?f:-f),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(c,r),t.point(o,r),e=0):i!==c&&l>=u&&(p(n-i)a?b((w(e)*(o=v(r))*w(n)-w(r)*(i=v(e))*w(t))/(i*o*s)):(e+r)/2}(n,r,o,s),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(c,r),e=0),t.point(n=o,r=s),i=c},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}},function(t,e,n,r){var i;if(null==t)i=n*f,r.point(-u,i),r.point(0,i),r.point(u,i),r.point(u,0),r.point(u,-i),r.point(0,-i),r.point(-u,-i),r.point(-u,0),r.point(-u,i);else if(p(t[0]-e[0])>a){var o=t[0]0,i=p(e)>a;function o(t,n){return v(t)*v(n)>e}function s(t,n,r){var i=[1,0,0],o=Z(X(t),X(n)),s=Q(o,o),f=o[0],c=s-f*f;if(!c)return!r&&t;var l=e*s/c,h=-e*f/c,d=Z(i,o),b=K(i,l);J(b,K(o,h));var y=d,v=Q(b,y),m=Q(y,y),g=v*v-m*(Q(b,b)-1);if(!(g<0)){var x=A(g),_=K(y,(-v-x)/m);if(J(_,b),_=G(_),!r)return _;var w,j=t[0],E=n[0],M=t[1],k=n[1];E0^_[1]<(p(_[0]-j)u^(j<=_[0]&&_[0]<=E)){var S=K(y,(-v+x)/m);return J(S,b),[_,G(S)]}}}function f(e,n){var i=r?t:u-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return de(o,function(t){var e,n,c,l,h;return{lineStart:function(){l=c=!1,h=1},point:function(d,p){var b,y=[d,p],v=o(d,p),m=r?v?0:f(d,p):v?f(d+(d<0?u:-u),p):0;if(!e&&(l=c=v)&&t.lineStart(),v!==c&&(!(b=s(e,y))||se(e,b)||se(y,b))&&(y[0]+=a,y[1]+=a,v=o(y[0],y[1])),v!==c)h=0,v?(t.lineStart(),b=s(y,e),t.point(b[0],b[1])):(b=s(e,y),t.point(b[0],b[1]),t.lineEnd()),e=b;else if(i&&e&&r^v){var g;m&n||!(g=s(y,e,!0))||(h=0,r?(t.lineStart(),t.point(g[0][0],g[0][1]),t.point(g[1][0],g[1][1]),t.lineEnd()):(t.point(g[1][0],g[1][1]),t.lineEnd(),t.lineStart(),t.point(g[0][0],g[0][1])))}!v||e&&se(e,y)||t.point(y[0],y[1]),e=y,c=v,n=m},lineEnd:function(){c&&t.lineEnd(),e=null},clean:function(){return h|(l&&c)<<1}}},function(e,r,i,o){ie(o,t,n,i,e,r)},r?[0,-t]:[-u,t-u])}var me=1e9,ge=-me;function xe(t,n,r,i){function o(e,o){return t<=e&&e<=r&&n<=o&&o<=i}function s(e,o,a,s){var f=0,l=0;if(null==e||(f=u(e,a))!==(l=u(o,a))||c(e,o)<0^a>0)do{s.point(0===f||3===f?t:r,f>1?i:n)}while((f=(f+a+4)%4)!==l);else s.point(o[0],o[1])}function u(e,i){return p(e[0]-t)0?0:3:p(e[0]-r)0?2:1:p(e[1]-n)0?1:0:i>0?3:2}function f(t,e){return c(t.x,e.x)}function c(t,e){var n=u(t,1),r=u(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(a){var u,c,l,h,d,p,b,y,v,m,g,x=a,_=ae(),w={point:j,lineStart:function(){w.point=A,c&&c.push(l=[]);m=!0,v=!1,b=y=NaN},lineEnd:function(){u&&(A(h,d),p&&v&&_.rejoin(),u.push(_.result()));w.point=j,v&&x.lineEnd()},polygonStart:function(){x=_,u=[],c=[],g=!0},polygonEnd:function(){var n=function(){for(var e=0,n=0,r=c.length;ni&&(h-o)*(i-a)>(d-a)*(t-o)&&++e:d<=i&&(h-o)*(i-a)<(d-a)*(t-o)&&--e;return e}(),r=g&&n,o=(u=e.merge(u)).length;(r||o)&&(a.polygonStart(),r&&(a.lineStart(),s(null,null,1,a),a.lineEnd()),o&&fe(u,f,n,s,a),a.polygonEnd());x=a,u=c=l=null}};function j(t,e){o(t,e)&&x.point(t,e)}function A(e,a){var s=o(e,a);if(c&&l.push([e,a]),m)h=e,d=a,p=s,m=!1,s&&(x.lineStart(),x.point(e,a));else if(s&&v)x.point(e,a);else{var u=[b=Math.max(ge,Math.min(me,b)),y=Math.max(ge,Math.min(me,y))],f=[e=Math.max(ge,Math.min(me,e)),a=Math.max(ge,Math.min(me,a))];!function(t,e,n,r,i,o){var a,s=t[0],u=t[1],f=0,c=1,l=e[0]-s,h=e[1]-u;if(a=n-s,l||!(a>0)){if(a/=l,l<0){if(a0){if(a>c)return;a>f&&(f=a)}if(a=i-s,l||!(a<0)){if(a/=l,l<0){if(a>c)return;a>f&&(f=a)}else if(l>0){if(a0)){if(a/=h,h<0){if(a0){if(a>c)return;a>f&&(f=a)}if(a=o-u,h||!(a<0)){if(a/=h,h<0){if(a>c)return;a>f&&(f=a)}else if(h>0){if(a0&&(t[0]=s+f*l,t[1]=u+f*h),c<1&&(e[0]=s+c*l,e[1]=u+c*h),!0}}}}}(u,f,t,n,r,i)?s&&(x.lineStart(),x.point(e,a),g=!1):(v||(x.lineStart(),x.point(u[0],u[1])),x.point(f[0],f[1]),s||x.lineEnd(),g=!1)}b=e,y=a,v=s}return w}}var _e,we,je,Ae=n(),Ee={sphere:T,point:T,lineStart:function(){Ee.point=ke,Ee.lineEnd=Me},lineEnd:T,polygonStart:T,polygonEnd:T};function Me(){Ee.point=Ee.lineEnd=T}function ke(t,e){_e=t*=d,we=w(e*=d),je=v(e),Ee.point=Ce}function Ce(t,e){t*=d;var n=w(e*=d),r=v(e),i=p(t-_e),o=v(i),a=r*w(i),s=je*n-we*r*o,u=we*n+je*r*o;Ae.add(y(A(a*a+s*s),u)),_e=t,we=n,je=r}function Te(t){return Ae.reset(),z(t,Ee),+Ae}var Se=[null,null],Oe={type:"LineString",coordinates:Se};function Ne(t,e){return Se[0]=t,Se[1]=e,Te(Oe)}var Be={Feature:function(t,e){return ze(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++ra}).map(c)).concat(e.range(m(s/y)*y,o,y).filter(function(t){return p(t%g)>a}).map(l))}return _.lines=function(){return w().map(function(t){return{type:"LineString",coordinates:t}})},_.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(d(u).slice(1),h(r).reverse().slice(1),d(f).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],r=+t[1][0],f=+t[0][1],u=+t[1][1],i>r&&(t=i,i=r,r=t),f>u&&(t=f,f=u,u=t),_.precision(x)):[[i,f],[r,u]]},_.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],s=+e[0][1],o=+e[1][1],n>t&&(e=n,n=t,t=e),s>o&&(e=s,s=o,o=e),_.precision(x)):[[n,s],[t,o]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(v=+t[0],g=+t[1],_):[v,g]},_.stepMinor=function(t){return arguments.length?(b=+t[0],y=+t[1],_):[b,y]},_.precision=function(e){return arguments.length?(x=+e,c=Fe(s,o,90),l=Ve(n,t,x),h=Fe(f,u,90),d=Ve(i,r,x),_):x},_.extentMajor([[-180,-90+a],[180,90-a]]).extentMinor([[-180,-80-a],[180,80+a]])}function qe(t){return t}var Ye,$e,We,Ge,Xe=n(),Qe=n(),Ze={point:T,lineStart:T,lineEnd:T,polygonStart:function(){Ze.lineStart=Je,Ze.lineEnd=en},polygonEnd:function(){Ze.lineStart=Ze.lineEnd=Ze.point=T,Xe.add(p(Qe)),Qe.reset()},result:function(){var t=Xe/2;return Xe.reset(),t}};function Je(){Ze.point=Ke}function Ke(t,e){Ze.point=tn,Ye=We=t,$e=Ge=e}function tn(t,e){Qe.add(Ge*t-We*e),We=t,Ge=e}function en(){tn(Ye,$e)}var nn=1/0,rn=nn,on=-nn,an=on,sn={point:function(t,e){ton&&(on=t);ean&&(an=e)},lineStart:T,lineEnd:T,polygonStart:T,polygonEnd:T,result:function(){var t=[[nn,rn],[on,an]];return on=an=-(rn=nn=1/0),t}};var un,fn,cn,ln,hn=0,dn=0,pn=0,bn=0,yn=0,vn=0,mn=0,gn=0,xn=0,_n={point:wn,lineStart:jn,lineEnd:Mn,polygonStart:function(){_n.lineStart=kn,_n.lineEnd=Cn},polygonEnd:function(){_n.point=wn,_n.lineStart=jn,_n.lineEnd=Mn},result:function(){var t=xn?[mn/xn,gn/xn]:vn?[bn/vn,yn/vn]:pn?[hn/pn,dn/pn]:[NaN,NaN];return hn=dn=pn=bn=yn=vn=mn=gn=xn=0,t}};function wn(t,e){hn+=t,dn+=e,++pn}function jn(){_n.point=An}function An(t,e){_n.point=En,wn(cn=t,ln=e)}function En(t,e){var n=t-cn,r=e-ln,i=A(n*n+r*r);bn+=i*(cn+t)/2,yn+=i*(ln+e)/2,vn+=i,wn(cn=t,ln=e)}function Mn(){_n.point=wn}function kn(){_n.point=Tn}function Cn(){Sn(un,fn)}function Tn(t,e){_n.point=Sn,wn(un=cn=t,fn=ln=e)}function Sn(t,e){var n=t-cn,r=e-ln,i=A(n*n+r*r);bn+=i*(cn+t)/2,yn+=i*(ln+e)/2,vn+=i,mn+=(i=ln*t-cn*e)*(cn+t),gn+=i*(ln+e),xn+=3*i,wn(cn=t,ln=e)}function On(t){this._context=t}On.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,l)}},result:T};var Nn,Bn,Pn,zn,Rn,Dn=n(),Ln={point:T,lineStart:function(){Ln.point=In},lineEnd:function(){Nn&&Un(Bn,Pn),Ln.point=T},polygonStart:function(){Nn=!0},polygonEnd:function(){Nn=null},result:function(){var t=+Dn;return Dn.reset(),t}};function In(t,e){Ln.point=Un,Bn=zn=t,Pn=Rn=e}function Un(t,e){zn-=t,Rn-=e,Dn.add(A(zn*zn+Rn*Rn)),zn=t,Rn=e}function Fn(){this._string=[]}function Vn(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Hn(t){return function(e){var n=new qn;for(var r in t)n[r]=t[r];return n.stream=e,n}}function qn(){}function Yn(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),z(n,t.stream(sn)),e(sn.result()),null!=r&&t.clipExtent(r),t}function $n(t,e,n){return Yn(t,function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+e[0][0]+(r-o*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([a,s])},n)}function Wn(t,e,n){return $n(t,[[0,0],e],n)}function Gn(t,e,n){return Yn(t,function(n){var r=+e,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];t.scale(150*i).translate([o,a])},n)}function Xn(t,e,n){return Yn(t,function(n){var r=+e,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([o,a])},n)}Fn.prototype={_radius:4.5,_circle:Vn(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Vn(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},qn.prototype={constructor:qn,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Qn=16,Zn=v(30*d);function Jn(t,e){return+e?function(t,e){function n(r,i,o,s,u,f,c,l,h,d,b,v,m,g){var x=c-r,_=l-i,w=x*x+_*_;if(w>4*e&&m--){var j=s+d,E=u+b,M=f+v,C=A(j*j+E*E+M*M),T=k(M/=C),S=p(p(M)-1)e||p((x*P+_*z)/w-.5)>.3||s*d+u*b+f*v2?t[2]%360*d:0,S()):[m*h,g*h,x*h]},C.angle=function(t){return arguments.length?(_=t%360*d,S()):_*h},C.precision=function(t){return arguments.length?(a=Jn(s,k=t*t),O()):A(k)},C.fitExtent=function(t,e){return $n(C,t,e)},C.fitSize=function(t,e){return Wn(C,t,e)},C.fitWidth=function(t,e){return Gn(C,t,e)},C.fitHeight=function(t,e){return Xn(C,t,e)},function(){return e=t.apply(this,arguments),C.invert=e.invert&&T,S()}}function rr(t){var e=0,n=u/3,r=nr(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*d,n=t[1]*d):[e*h,n*h]},i}function ir(t,e){var n=w(t),r=(n+w(e))/2;if(p(r)0?e<-f+a&&(e=-f+a):e>f-a&&(e=f-a);var n=i/_(dr(e),r);return[n*w(r*t),i-n*v(r*t)]}return o.invert=function(t,e){var n=i-e,o=j(r)*A(t*t+n*n);return[y(t,p(n))/r*j(n),2*b(_(i/o,1/r))-f]},o}function br(t,e){return[t,e]}function yr(t,e){var n=v(t),r=t===e?w(t):(n-v(e))/(e-t),i=n/r+t;if(p(r)a&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},Mr.invert=ur(k),kr.invert=ur(function(t){return 2*b(t)}),Cr.invert=function(t,e){return[-e,2*b(g(t))-f]},t.geoArea=function(t){return V.reset(),z(t,H),2*V},t.geoBounds=function(t){var e,n,r,i,o,a,s;if(it=rt=-(et=nt=1/0),ft=[],z(t,Ct),n=ft.length){for(ft.sort(Dt),e=1,o=[r=ft[0]];eRt(r[0],r[1])&&(r[1]=i[1]),Rt(i[0],r[1])>Rt(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,e=0,r=o[n=o.length-1];e<=n;r=i,++e)i=o[e],(s=Rt(r[1],i[0]))>a&&(a=s,et=i[0],rt=r[1])}return ft=ct=null,et===1/0||nt===1/0?[[NaN,NaN],[NaN,NaN]]:[[et,nt],[rt,it]]},t.geoCentroid=function(t){lt=ht=dt=pt=bt=yt=vt=mt=gt=xt=_t=0,z(t,It);var e=gt,n=xt,r=_t,i=e*e+n*n+r*r;return i=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?f:s).invert(t)},l.stream=function(n){return t&&e===n?t:(r=[s.stream(e=n),u.stream(n),f.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=Cr,t.geoRotation=re,t.geoStream=z,t.geoTransform=function(t){return{stream:Hn(t)}},Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n,t("d3-array")):"function"==typeof define&&define.amd?define(["exports","d3-array"],i):i(r.d3=r.d3||{},r.d3)},{"d3-array":283}],298:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";function e(t,e){return t.parent===e.parent?1:2}function n(t,e){return t+e.x}function r(t,e){return Math.max(t,e.y)}function i(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function o(t,e){var n,r,i,o,s,c=new f(t),l=+t.value&&(c.value=t.value),h=[c];for(null==e&&(e=a);n=h.pop();)if(l&&(n.value=+n.data.value),(i=e(n.data))&&(s=i.length))for(n.children=new Array(s),o=s-1;o>=0;--o)h.push(r=n.children[o]=new f(i[o])),r.parent=n,r.depth=n.depth+1;return c.eachBefore(u)}function a(t){return t.children}function s(t){t.data=t.data.data}function u(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}f.prototype=o.prototype={constructor:f,count:function(){return this.eachAfter(i)},each:function(t){var e,n,r,i,o=this,a=[o];do{for(e=a.reverse(),a=[];o=e.pop();)if(t(o),n=o.children)for(r=0,i=n.length;r=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter(function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n})},sort:function(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each(function(e){t.push(e)}),t},leaves:function(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t},links:function(){var t=this,e=[];return t.each(function(n){n!==t&&e.push({source:n.parent,target:n})}),e},copy:function(){return o(this).eachBefore(s)}};var c=Array.prototype.slice;function l(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(c.call(t))).length,o=[];r0&&n*n>r*r+i*i}function b(t,e){for(var n=0;n(a*=a)?(r=(f+a-i)/(2*f),o=Math.sqrt(Math.max(0,a/f-r*r)),n.x=t.x-r*s-o*u,n.y=t.y-r*u+o*s):(r=(f+i-a)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),n.x=e.x+r*s-o*u,n.y=e.y+r*u+o*s)):(n.x=e.x+n.r,n.y=e.y)}function x(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function _(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,o=(e.y*n.r+n.y*e.r)/r;return i*i+o*o}function w(t){this._=t,this.next=null,this.previous=null}function j(t){if(!(i=t.length))return 0;var e,n,r,i,o,a,s,u,f,c,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(i>2))return e.r+n.r;g(n,e,r=t[2]),e=new w(e),n=new w(n),r=new w(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(s=3;sh&&(h=s),y=c*c*b,(d=Math.max(h/y,y/l))>p){c-=s;break}p=d}v.push(a={value:c,dice:u1?e:1)},n}(Y);var G=function t(e){function n(t,n,r,i,o){if((a=t._squarify)&&a.ratio===e)for(var a,s,u,f,c,l=-1,h=a.length,d=t.value;++l1?e:1)},n}(Y);t.cluster=function(){var t=e,i=1,o=1,a=!1;function s(e){var s,u=0;e.eachAfter(function(e){var i=e.children;i?(e.x=function(t){return t.reduce(n,0)/t.length}(i),e.y=function(t){return 1+t.reduce(r,0)}(i)):(e.x=s?u+=t(e,s):0,e.y=0,s=e)});var f=function(t){for(var e;e=t.children;)t=e[0];return t}(e),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),l=f.x-t(f,c)/2,h=c.x+t(c,f)/2;return e.eachAfter(a?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*o}:function(t){t.x=(t.x-l)/(h-l)*i,t.y=(1-(e.y?t.y/e.y:1))*o})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(a=!1,i=+t[0],o=+t[1],s):a?null:[i,o]},s.nodeSize=function(t){return arguments.length?(a=!0,i=+t[0],o=+t[1],s):a?[i,o]:null},s},t.hierarchy=o,t.pack=function(){var t=null,e=1,n=1,r=E;function i(i){return i.x=e/2,i.y=n/2,t?i.eachBefore(C(t)).eachAfter(T(r,.5)).eachBefore(S(1)):i.eachBefore(C(k)).eachAfter(T(E,1)).eachAfter(T(r,i.r/Math.min(e,n))).eachBefore(S(Math.min(e,n)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=null==(n=e)?null:A(n),i):t;var n},i.size=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:M(+t),i):r},i},t.packSiblings=function(t){return j(t),t},t.packEnclose=l,t.partition=function(){var t=1,e=1,n=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=n,i.x1=t,i.y1=e/o,i.eachBefore(function(t,e){return function(r){r.children&&N(r,r.x0,t*(r.depth+1)/e,r.x1,t*(r.depth+2)/e);var i=r.x0,o=r.y0,a=r.x1-n,s=r.y1-n;a0)throw new Error("cycle");return o}return n.id=function(e){return arguments.length?(t=A(e),n):t},n.parentId=function(t){return arguments.length?(e=A(t),n):e},n},t.tree=function(){var t=L,e=1,n=1,r=null;function i(i){var u=function(t){for(var e,n,r,i,o,a=new H(t,0),s=[a];e=s.pop();)if(r=e._.children)for(e.children=new Array(o=r.length),i=o-1;i>=0;--i)s.push(n=e.children[i]=new H(r[i],i)),n.parent=e;return(a.parent=new H(null,0)).children=[a],a}(i);if(u.eachAfter(o),u.parent.m=-u.z,u.eachBefore(a),r)i.eachBefore(s);else{var f=i,c=i,l=i;i.eachBefore(function(t){t.xc.x&&(c=t),t.depth>l.depth&&(l=t)});var h=f===c?1:t(f,c)/2,d=h-f.x,p=e/(c.x+h+d),b=n/(l.depth||1);i.eachBefore(function(t){t.x=(t.x+d)*p,t.y=t.depth*b})}return i}function o(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,o=i.length;--o>=0;)(e=i[o]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var o=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-o):e.z=o}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,o=e,a=e,s=n,u=o.parent.children[0],f=o.m,c=a.m,l=s.m,h=u.m;s=U(s),o=I(o),s&&o;)u=I(u),(a=U(a)).a=e,(i=s.z+l-o.z-f+t(s._,o._))>0&&(F(V(s,e,r),e,i),f+=i,c+=i),l+=s.m,f+=o.m,h+=u.m,c+=a.m;s&&!U(a)&&(a.t=s,a.m+=l-c),o&&!I(u)&&(u.t=o,u.m+=f-h,r=e)}return r}(e,i,e.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i},t.treemap=function(){var t=W,e=!1,n=1,r=1,i=[0],o=E,a=E,s=E,u=E,f=E;function c(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(l),i=[0],e&&t.eachBefore(O),t}function l(e){var n=i[e.depth],r=e.x0+n,c=e.y0+n,l=e.x1-n,h=e.y1-n;l=n-1){var c=s[e];return c.x0=i,c.y0=o,c.x1=a,void(c.y1=u)}for(var l=f[e],h=r/2+l,d=e+1,p=n-1;d>>1;f[b]u-o){var m=(i*v+a*y)/r;t(e,d,y,i,o,m,u),t(d,n,v,m,o,a,u)}else{var g=(o*v+u*y)/r;t(e,d,y,i,o,a,g),t(d,n,v,i,g,a,u)}}(0,u,t.value,e,n,r,i)},t.treemapDice=N,t.treemapSlice=q,t.treemapSliceDice=function(t,e,n,r,i){(1&t.depth?q:N)(t,e,n,r,i)},t.treemapSquarify=W,t.treemapResquarify=G,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],299:[function(t,e,n){var r,i;r=this,i=function(t,e){"use strict";function n(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}function r(t){var e=t.length-1;return function(r){var i=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),o=t[i],a=t[i+1],s=i>0?t[i-1]:2*o-a,u=i180||n<-180?n-360*Math.round(n/360):n):o(isNaN(t)?e:t)}function u(t){return 1==(t=+t)?f: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):o(isNaN(e)?n:e)}}function f(t,e){var n=e-t;return n?a(t,n):o(isNaN(t)?e:t)}var c=function t(n){var r=u(n);function i(t,n){var i=r((t=e.rgb(t)).r,(n=e.rgb(n)).r),o=r(t.g,n.g),a=r(t.b,n.b),s=f(t.opacity,n.opacity);return function(e){return t.r=i(e),t.g=o(e),t.b=a(e),t.opacity=s(e),t+""}}return i.gamma=t,i}(1);function l(t){return function(n){var r,i,o=n.length,a=new Array(o),s=new Array(o),u=new Array(o);for(r=0;ro&&(i=e.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,u.push({i:a,x:y(n,r)})),o=g.lastIndex;return o180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:y(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(o.rotate,a.rotate,s,u),function(t,e,n,o){t!==e?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:y(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(o.skewX,a.skewX,s,u),function(t,e,n,r,o,a){if(t!==n||e!==r){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:y(t,n)},{i:s-2,x:y(e,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,u),o=a=null,function(t){for(var e,n=-1,r=u.length;++n1e-6)if(Math.abs(l*u-f*c)>1e-6&&o){var d=r-a,p=i-s,b=u*u+f*f,y=d*d+p*p,v=Math.sqrt(b),m=Math.sqrt(h),g=o*Math.tan((e-Math.acos((b+h-y)/(2*v*m)))/2),x=g/m,_=g/v;Math.abs(x-1)>1e-6&&(this._+="L"+(t+x*c)+","+(n+x*l)),this._+="A"+o+","+o+",0,0,"+ +(l*d>c*p)+","+(this._x1=t+_*u)+","+(this._y1=n+_*f)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,i,o,a,s,u){t=+t,i=+i;var f=(o=+o)*Math.cos(a),c=o*Math.sin(a),l=t+f,h=i+c,d=1^u,p=u?a-s:s-a;if(o<0)throw new Error("negative radius: "+o);null===this._x1?this._+="M"+l+","+h:(Math.abs(this._x1-l)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+l+","+h),o&&(p<0&&(p=p%n+n),p>r?this._+="A"+o+","+o+",0,1,"+d+","+(t-f)+","+(i-c)+"A"+o+","+o+",0,1,"+d+","+(this._x1=l)+","+(this._y1=h):p>1e-6&&(this._+="A"+o+","+o+",0,"+ +(p>=e)+","+d+","+(this._x1=t+o*Math.cos(s))+","+(this._y1=i+o*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._}},t.path=o,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],301:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";function e(t,e){return t[0]-e[0]||t[1]-e[1]}function n(t){for(var e,n,r,i=t.length,o=[0,1],a=2,s=2;s1&&(e=t[o[a-2]],n=t[o[a-1]],r=t[s],(n[0]-e[0])*(r[1]-e[1])-(n[1]-e[1])*(r[0]-e[0])<=0);)--a;o[a++]=s}return o.slice(0,a)}t.polygonArea=function(t){for(var e,n=-1,r=t.length,i=t[r-1],o=0;++n=0;--r)l.push(t[o[s[r]][2]]);for(r=+f;rs!=f>s&&a<(u-n)*(s-r)/(f-r)+n&&(c=!c),u=n,f=r;return c},t.polygonLength=function(t){for(var e,n,r=-1,i=t.length,o=t[i-1],a=o[0],s=o[1],u=0;++r=(o=(b+v)/2))?b=o:v=o,(c=n>=(a=(y+m)/2))?y=a:m=a,i=d,!(d=d[l=c<<1|f]))return i[l]=p,t;if(s=+t._x.call(null,d.data),u=+t._y.call(null,d.data),e===s&&n===u)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(f=e>=(o=(b+v)/2))?b=o:v=o,(c=n>=(a=(y+m)/2))?y=a:m=a}while((l=c<<1|f)==(h=(u>=a)<<1|s>=o));return i[h]=d,i[l]=p,t}function n(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function r(t){return t[0]}function i(t){return t[1]}function o(t,e,n){var o=new a(null==e?r:e,null==n?i:n,NaN,NaN,NaN,NaN);return null==t?o:o.addAll(t)}function a(t,e,n,r,i,o){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function s(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var u=o.prototype=a.prototype;u.copy=function(){var t,e,n=new a(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=s(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=s(e));return n},u.add=function(t){var n=+this._x.call(null,t),r=+this._y.call(null,t);return e(this.cover(n,r),n,r,t)},u.addAll=function(t){var n,r,i,o,a=t.length,s=new Array(a),u=new Array(a),f=1/0,c=1/0,l=-1/0,h=-1/0;for(r=0;rl&&(l=i),oh&&(h=o));if(f>l||c>h)return this;for(this.cover(f,c).cover(l,h),r=0;rt||t>=i||r>e||e>=o;)switch(s=(ed||(a=f.y0)>p||(s=f.x1)=m)<<1|t>=v)&&(f=b[b.length-1],b[b.length-1]=b[b.length-1-c],b[b.length-1-c]=f)}else{var g=t-+this._x.call(null,y.data),x=e-+this._y.call(null,y.data),_=g*g+x*x;if(_=(s=(p+y)/2))?p=s:y=s,(c=a>=(u=(b+v)/2))?b=u:v=u,e=d,!(d=d[l=c<<1|f]))return this;if(!d.length)break;(e[l+1&3]||e[l+2&3]||e[l+3&3])&&(n=e,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[l]=i:delete e[l],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[h]=d:this._root=d),this):(this._root=i,this)},u.removeAll=function(t){for(var e=0,n=t.length;e1);return t+n*o*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(e),i=function t(e){function n(){var t=r.source(e).apply(this,arguments);return function(){return Math.exp(t())}}return n.source=t,n}(e),o=function t(e){function n(t){return function(){for(var n=0,r=0;r1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return vt.h=360*t-100,vt.s=1.5-1.5*e,vt.l=.8-.9*e,vt+""},t.interpolateWarm=bt,t.interpolateCool=yt,t.interpolateSinebow=function(t){var e;return t=(.5-t)*Math.PI,mt.r=255*(e=Math.sin(t))*e,mt.g=255*(e=Math.sin(t+gt))*e,mt.b=255*(e=Math.sin(t+xt))*e,mt+""},t.interpolateViridis=wt,t.interpolateMagma=jt,t.interpolateInferno=At,t.interpolatePlasma=Et,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n,t("d3-interpolate"),t("d3-color")):"function"==typeof define&&define.amd?define(["exports","d3-interpolate","d3-color"],i):i(r.d3=r.d3||{},r.d3,r.d3)},{"d3-color":288,"d3-interpolate":299}],305:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";var e="http://www.w3.org/1999/xhtml",n={svg:"http://www.w3.org/2000/svg",xhtml:e,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function r(t){var e=t+="",r=e.indexOf(":");return r>=0&&"xmlns"!==(e=t.slice(0,r))&&(t=t.slice(r+1)),n.hasOwnProperty(e)?{space:n[e],local:t}:t}function i(t){var n=r(t);return(n.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var n=this.ownerDocument,r=this.namespaceURI;return r===e&&n.documentElement.namespaceURI===e?n.createElement(t):n.createElementNS(r,t)}})(n)}function o(){}function a(t){return null==t?o:function(){return this.querySelector(t)}}function s(){return[]}function u(t){return null==t?s:function(){return this.querySelectorAll(t)}}function f(t){return function(){return this.matches(t)}}function c(t){return new Array(t.length)}function l(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}l.prototype={constructor:l,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var h="$";function d(t,e,n,r,i,o){for(var a,s=0,u=e.length,f=o.length;se?1:t>=e?0:NaN}function y(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function v(t,e){return t.style.getPropertyValue(e)||y(t).getComputedStyle(t,null).getPropertyValue(e)}function m(t){return t.trim().split(/^|\s+/)}function g(t){return t.classList||new x(t)}function x(t){this._node=t,this._names=m(t.getAttribute("class")||"")}function _(t,e){for(var n=g(t),r=-1,i=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}};var O={};(t.event=null,"undefined"!=typeof document)&&("onmouseenter"in document.documentElement||(O={mouseenter:"mouseover",mouseleave:"mouseout"}));function N(t,e,n){return t=B(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function B(e,n,r){return function(i){var o=t.event;t.event=i;try{e.call(this,this.__data__,n,r)}finally{t.event=o}}}function P(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,o=e.length;r=j&&(j=w+1);!(_=g[j])&&++j=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=b);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o1?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)):v(this.node(),t)},property:function(t,e){return arguments.length>1?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]},classed:function(t,e){var n=m(t+"");if(arguments.length<2){for(var r=g(this.node()),i=-1,o=n.length;++i=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}(t+""),a=o.length;if(!(arguments.length<2)){for(s=e?z:P,null==n&&(n=!1),r=0;r=1?h:t<=-1?-h:Math.asin(t)}function b(t){return t.innerRadius}function y(t){return t.outerRadius}function v(t){return t.startAngle}function m(t){return t.endAngle}function g(t){return t&&t.padAngle}function x(t,e,n,r,i,o,s){var u=t-n,c=e-r,l=(s?o:-o)/f(u*u+c*c),h=l*c,d=-l*u,p=t+h,b=e+d,y=n+h,v=r+d,m=(p+y)/2,g=(b+v)/2,x=y-p,_=v-b,w=x*x+_*_,j=i-o,A=p*v-y*b,E=(_<0?-1:1)*f(a(0,j*j*w-A*A)),M=(A*_-x*E)/w,k=(-A*x-_*E)/w,C=(A*_+x*E)/w,T=(-A*x+_*E)/w,S=M-m,O=k-g,N=C-m,B=T-g;return S*S+O*O>N*N+B*B&&(M=C,k=T),{cx:M,cy:k,x01:-h,y01:-d,x11:M*(i/j-1),y11:k*(i/j-1)}}function _(t){this._context=t}function w(t){return new _(t)}function j(t){return t[0]}function A(t){return t[1]}function E(){var t=j,r=A,i=n(!0),o=null,a=w,s=null;function u(n){var u,f,c,l=n.length,h=!1;for(null==o&&(s=a(c=e.path())),u=0;u<=l;++u)!(u=l;--h)f.point(v[h],m[h]);f.lineEnd(),f.areaEnd()}y&&(v[c]=+t(d,c,n),m[c]=+i(d,c,n),f.point(r?+r(d,c,n):v[c],o?+o(d,c,n):m[c]))}if(p)return f=null,p+""||null}function l(){return E().defined(a).curve(u).context(s)}return c.x=function(e){return arguments.length?(t="function"==typeof e?e:n(+e),r=null,c):t},c.x0=function(e){return arguments.length?(t="function"==typeof e?e:n(+e),c):t},c.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:n(+t),c):r},c.y=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),o=null,c):i},c.y0=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),c):i},c.y1=function(t){return arguments.length?(o=null==t?null:"function"==typeof t?t:n(+t),c):o},c.lineX0=c.lineY0=function(){return l().x(t).y(i)},c.lineY1=function(){return l().x(t).y(o)},c.lineX1=function(){return l().x(r).y(i)},c.defined=function(t){return arguments.length?(a="function"==typeof t?t:n(!!t),c):a},c.curve=function(t){return arguments.length?(u=t,null!=s&&(f=u(s)),c):u},c.context=function(t){return arguments.length?(null==t?s=f=null:f=u(s=t),c):s},c}function k(t,e){return et?1:e>=t?0:NaN}function C(t){return t}_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===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,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var T=O(w);function S(t){this._curve=t}function O(t){function e(e){return new S(t(e))}return e._curve=t,e}function N(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(O(t)):e()._curve},t}function B(){return N(E().curve(T))}function P(){var t=M().curve(T),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,o=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 N(n())},delete t.lineX0,t.lineEndAngle=function(){return N(r())},delete t.lineX1,t.lineInnerRadius=function(){return N(i())},delete t.lineY0,t.lineOuterRadius=function(){return N(o())},delete t.lineY1,t.curve=function(t){return arguments.length?e(O(t)):e()._curve},t}function z(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}S.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var R=Array.prototype.slice;function D(t){return t.source}function L(t){return t.target}function I(t){var r=D,i=L,o=j,a=A,s=null;function u(){var n,u=R.call(arguments),f=r.apply(this,u),c=i.apply(this,u);if(s||(s=n=e.path()),t(s,+o.apply(this,(u[0]=f,u)),+a.apply(this,u),+o.apply(this,(u[0]=c,u)),+a.apply(this,u)),n)return s=null,n+""||null}return u.source=function(t){return arguments.length?(r=t,u):r},u.target=function(t){return arguments.length?(i=t,u):i},u.x=function(t){return arguments.length?(o="function"==typeof t?t:n(+t),u):o},u.y=function(t){return arguments.length?(a="function"==typeof t?t:n(+t),u):a},u.context=function(t){return arguments.length?(s=null==t?null:t,u):s},u}function U(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function F(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function V(t,e,n,r,i){var o=z(e,n),a=z(e,n=(n+i)/2),s=z(r,n),u=z(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],s[0],s[1],u[0],u[1])}var H={draw:function(t,e){var n=Math.sqrt(e/l);t.moveTo(n,0),t.arc(0,0,n,0,d)}},q={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()}},Y=Math.sqrt(1/3),$=2*Y,W={draw:function(t,e){var n=Math.sqrt(e/$),r=n*Y;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},G=Math.sin(l/10)/Math.sin(7*l/10),X=Math.sin(d/10)*G,Q=-Math.cos(d/10)*G,Z={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=X*n,i=Q*n;t.moveTo(0,-n),t.lineTo(r,i);for(var o=1;o<5;++o){var a=d*o/5,s=Math.cos(a),u=Math.sin(a);t.lineTo(u*n,-s*n),t.lineTo(s*r-u*i,u*r+s*i)}t.closePath()}},J={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}},K=Math.sqrt(3),tt={draw:function(t,e){var n=-Math.sqrt(e/(3*K));t.moveTo(0,2*n),t.lineTo(-K*n,-n),t.lineTo(K*n,-n),t.closePath()}},et=-.5,nt=Math.sqrt(3)/2,rt=1/Math.sqrt(12),it=3*(rt/2+1),ot={draw:function(t,e){var n=Math.sqrt(e/it),r=n/2,i=n*rt,o=r,a=n*rt+n,s=-o,u=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(s,u),t.lineTo(et*r-nt*i,nt*r+et*i),t.lineTo(et*o-nt*a,nt*o+et*a),t.lineTo(et*s-nt*u,nt*s+et*u),t.lineTo(et*r+nt*i,et*i-nt*r),t.lineTo(et*o+nt*a,et*a-nt*o),t.lineTo(et*s+nt*u,et*u-nt*s),t.closePath()}},at=[H,q,W,J,Z,tt,ot];function st(){}function ut(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function ft(t){this._context=t}function ct(t){this._context=t}function lt(t){this._context=t}function ht(t,e){this._basis=new ft(t),this._beta=e}ft.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(){switch(this._point){case 3:ut(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===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,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ut(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ct.prototype={areaStart:st,areaEnd:st,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:ut(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},lt.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,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:ut(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.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],o=e[0],a=t[n]-i,s=e[n]-o,u=-1;++u<=n;)r=u/n,this._basis.point(this._beta*t[u]+(1-this._beta)*(i+r*a),this._beta*e[u]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function n(t){return 1===e?new ft(t):new ht(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function pt(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function bt(t,e){this._context=t,this._k=(1-e)/6}bt.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(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:pt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===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,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:pt(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}};var yt=function t(e){function n(t){return new bt(t,e)}return n.tension=function(e){return t(+e)},n}(0);function vt(t,e){this._context=t,this._k=(1-e)/6}vt.prototype={areaStart:st,areaEnd:st,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:pt(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}};var mt=function t(e){function n(t){return new vt(t,e)}return n.tension=function(e){return t(+e)},n}(0);function gt(t,e){this._context=t,this._k=(1-e)/6}gt.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:pt(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}};var xt=function t(e){function n(t){return new gt(t,e)}return n.tension=function(e){return t(+e)},n}(0);function _t(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>c){var s=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);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a>c){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-e*t._l12_2a)/l,a=(a*f+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function wt(t,e){this._context=t,this._alpha=e}wt.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:_t(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}};var jt=function t(e){function n(t){return e?new wt(t,e):new bt(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function At(t,e){this._context=t,this._alpha=e}At.prototype={areaStart:st,areaEnd:st,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:_t(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}};var Et=function t(e){function n(t){return e?new At(t,e):new vt(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Mt(t,e){this._context=t,this._alpha=e}Mt.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:_t(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}};var kt=function t(e){function n(t){return e?new Mt(t,e):new gt(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Ct(t){this._context=t}function Tt(t){return t<0?-1:1}function St(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),s=(o*i+a*r)/(r+i);return(Tt(o)+Tt(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Ot(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Nt(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,i+s*e,o-s,a-s*n,o,a)}function Bt(t){this._context=t}function Pt(t){this._context=new zt(t)}function zt(t){this._context=t}function Rt(t){this._context=t}function Dt(t){var e,n,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[r-1]=(t[r]+i[r-1])/2,e=0;e1)for(var n,r,i,o=1,a=t[e[0]],s=a.length;o=0;)n[e]=e;return n}function Ft(t,e){return t[e]}function Vt(t){var e=t.map(Ht);return Ut(t).sort(function(t,n){return e[t]-e[n]})}function Ht(t){for(var e,n=-1,r=0,i=t.length,o=-1/0;++no&&(o=e,r=n);return r}function qt(t){var e=t.map(Yt);return Ut(t).sort(function(t,n){return e[t]-e[n]})}function Yt(t){for(var e,n=0,r=-1,i=t.length;++r=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}},t.arc=function(){var t=b,a=y,_=n(0),w=null,j=v,A=m,E=g,M=null;function k(){var n,b,y,v=+t.apply(this,arguments),m=+a.apply(this,arguments),g=j.apply(this,arguments)-h,k=A.apply(this,arguments)-h,C=r(k-g),T=k>g;if(M||(M=n=e.path()),mc)if(C>d-c)M.moveTo(m*o(g),m*u(g)),M.arc(0,0,m,g,k,!T),v>c&&(M.moveTo(v*o(k),v*u(k)),M.arc(0,0,v,k,g,T));else{var S,O,N=g,B=k,P=g,z=k,R=C,D=C,L=E.apply(this,arguments)/2,I=L>c&&(w?+w.apply(this,arguments):f(v*v+m*m)),U=s(r(m-v)/2,+_.apply(this,arguments)),F=U,V=U;if(I>c){var H=p(I/v*u(L)),q=p(I/m*u(L));(R-=2*H)>c?(P+=H*=T?1:-1,z-=H):(R=0,P=z=(g+k)/2),(D-=2*q)>c?(N+=q*=T?1:-1,B-=q):(D=0,N=B=(g+k)/2)}var Y=m*o(N),$=m*u(N),W=v*o(z),G=v*u(z);if(U>c){var X,Q=m*o(B),Z=m*u(B),J=v*o(P),K=v*u(P);if(C1?0:y<-1?l:Math.acos(y))/2),ot=f(X[0]*X[0]+X[1]*X[1]);F=s(U,(v-ot)/(it-1)),V=s(U,(m-ot)/(it+1))}}D>c?V>c?(S=x(J,K,Y,$,m,V,T),O=x(Q,Z,W,G,m,V,T),M.moveTo(S.cx+S.x01,S.cy+S.y01),Vc&&R>c?F>c?(S=x(W,G,Q,Z,v,-F,T),O=x(Y,$,J,K,v,-F,T),M.lineTo(S.cx+S.x01,S.cy+S.y01),F0&&(p+=l);for(null!=e?b.sort(function(t,n){return e(y[t],y[n])}):null!=r&&b.sort(function(t,e){return r(n[t],n[e])}),s=0,f=p?(m-h*x)/p:0;s0?l*f:0)+x,y[u]={data:n[u],index:s,value:l,startAngle:v,endAngle:c,padAngle:g};return y}return s.value=function(e){return arguments.length?(t="function"==typeof e?e:n(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,r=null,s):e},s.sort=function(t){return arguments.length?(r=t,e=null,s):r},s.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),s):i},s.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:n(+t),s):o},s.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:n(+t),s):a},s},t.areaRadial=P,t.radialArea=P,t.lineRadial=B,t.radialLine=B,t.pointRadial=z,t.linkHorizontal=function(){return I(U)},t.linkVertical=function(){return I(F)},t.linkRadial=function(){var t=I(V);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.symbol=function(){var t=n(H),r=n(64),i=null;function o(){var n;if(i||(i=n=e.path()),t.apply(this,arguments).draw(i,+r.apply(this,arguments)),n)return i=null,n+""||null}return o.type=function(e){return arguments.length?(t="function"==typeof e?e:n(e),o):t},o.size=function(t){return arguments.length?(r="function"==typeof t?t:n(+t),o):r},o.context=function(t){return arguments.length?(i=null==t?null:t,o):i},o},t.symbols=at,t.symbolCircle=H,t.symbolCross=q,t.symbolDiamond=W,t.symbolSquare=J,t.symbolStar=Z,t.symbolTriangle=tt,t.symbolWye=ot,t.curveBasisClosed=function(t){return new ct(t)},t.curveBasisOpen=function(t){return new lt(t)},t.curveBasis=function(t){return new ft(t)},t.curveBundle=dt,t.curveCardinalClosed=mt,t.curveCardinalOpen=xt,t.curveCardinal=yt,t.curveCatmullRomClosed=Et,t.curveCatmullRomOpen=kt,t.curveCatmullRom=jt,t.curveLinearClosed=function(t){return new Ct(t)},t.curveLinear=w,t.curveMonotoneX=function(t){return new Bt(t)},t.curveMonotoneY=function(t){return new Pt(t)},t.curveNatural=function(t){return new Rt(t)},t.curveStep=function(t){return new Lt(t,.5)},t.curveStepAfter=function(t){return new Lt(t,1)},t.curveStepBefore=function(t){return new Lt(t,0)},t.stack=function(){var t=n([]),e=Ut,r=It,i=Ft;function o(n){var o,a,s=t.apply(this,arguments),u=n.length,f=s.length,c=new Array(f);for(o=0;o0){for(var n,r,i,o=0,a=t[0].length;o1)for(var n,r,i,o,a,s,u=0,f=t[e[0]].length;u=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o},t.stackOffsetNone=It,t.stackOffsetSilhouette=function(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],o=i.length;r0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,o=0,a=1;a=12)]},Q:bt,s:yt,S:V,u:H,U:q,V:Y,w:$,W:W,x:null,X:null,y:G,Y:X,Z:Q,"%":pt},Tt={a:function(t){return l[t.getUTCDay()]},A:function(t){return c[t.getUTCDay()]},b:function(t){return vt[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:Z,e:Z,f:nt,H:J,I:K,j:tt,L:et,m:rt,M:it,p:function(t){return f[+(t.getUTCHours()>=12)]},Q:bt,s:yt,S:ot,u:at,U:st,V:ut,w:ft,W:ct,x:null,X:null,y:lt,Y:ht,Z:dt,"%":pt},St={a:function(t,e,n){var r=wt.exec(e.slice(n));return r?(t.w=jt[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=xt.exec(e.slice(n));return r?(t.w=_t[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=Mt.exec(e.slice(n));return r?(t.m=kt[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=At.exec(e.slice(n));return r?(t.m=Et[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,e,n){return Bt(t,o,e,n)},d:A,e:A,f:S,H:M,I:M,j:E,L:T,m:j,M:k,p:function(t,e,n){var r=mt.exec(e.slice(n));return r?(t.p=gt[r[0].toLowerCase()],n+r[0].length):-1},Q:N,s:B,S:C,u:y,U:v,V:m,w:b,W:g,x:function(t,e,n){return Bt(t,a,e,n)},X:function(t,e,n){return Bt(t,u,e,n)},y:_,Y:x,Z:w,"%":O};function Ot(t,e){return function(n){var r,i,o,a=[],u=-1,f=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++u53)return null;"w"in u||(u.w=1),"Z"in u?(a=(s=(a=r(i(u.y))).getUTCDay())>4||0===s?e.utcMonday.ceil(a):e.utcMonday(a),a=e.utcDay.offset(a,7*(u.V-1)),u.y=a.getUTCFullYear(),u.m=a.getUTCMonth(),u.d=a.getUTCDate()+(u.w+6)%7):(a=(s=(a=n(i(u.y))).getDay())>4||0===s?e.timeMonday.ceil(a):e.timeMonday(a),a=e.timeDay.offset(a,7*(u.V-1)),u.y=a.getFullYear(),u.m=a.getMonth(),u.d=a.getDate()+(u.w+6)%7)}else("W"in u||"U"in u)&&("w"in u||(u.w="u"in u?u.u%7:"W"in u?1:0),s="Z"in u?r(i(u.y)).getUTCDay():n(i(u.y)).getDay(),u.m=0,u.d="W"in u?(u.w+6)%7+7*u.W-(s+5)%7:u.w+7*u.U-(s+6)%7);return"Z"in u?(u.H+=u.Z/100|0,u.M+=u.Z%100,r(u)):n(u)}}function Bt(t,e,n,r){for(var i,o,a=0,u=e.length,f=n.length;a=f)return-1;if(37===(i=e.charCodeAt(a++))){if(i=e.charAt(a++),!(o=St[i in s?e.charAt(a++):i])||(r=o(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return Ct.x=Ot(a,Ct),Ct.X=Ot(u,Ct),Ct.c=Ot(o,Ct),Tt.x=Ot(a,Tt),Tt.X=Ot(u,Tt),Tt.c=Ot(o,Tt),{format:function(t){var e=Ot(t+="",Ct);return e.toString=function(){return t},e},parse:function(t){var e=Nt(t+="",n);return e.toString=function(){return t},e},utcFormat:function(t){var e=Ot(t+="",Tt);return e.toString=function(){return t},e},utcParse:function(t){var e=Nt(t,r);return e.toString=function(){return t},e}}}var a,s={"-":"",_:" ",0:"0"},u=/^\s*\d+/,f=/^%/,c=/[\\^$*+?|[\]().{}]/g;function l(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),n+r[0].length):-1}function w(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 j(t,e,n){var r=u.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function A(t,e,n){var r=u.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function E(t,e,n){var r=u.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=u.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function k(t,e,n){var r=u.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function C(t,e,n){var r=u.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function T(t,e,n){var r=u.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function S(t,e,n){var r=u.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function O(t,e,n){var r=f.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function N(t,e,n){var r=u.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function B(t,e,n){var r=u.exec(e.slice(n));return r?(t.Q=1e3*+r[0],n+r[0].length):-1}function P(t,e){return l(t.getDate(),e,2)}function z(t,e){return l(t.getHours(),e,2)}function R(t,e){return l(t.getHours()%12||12,e,2)}function D(t,n){return l(1+e.timeDay.count(e.timeYear(t),t),n,3)}function L(t,e){return l(t.getMilliseconds(),e,3)}function I(t,e){return L(t,e)+"000"}function U(t,e){return l(t.getMonth()+1,e,2)}function F(t,e){return l(t.getMinutes(),e,2)}function V(t,e){return l(t.getSeconds(),e,2)}function H(t){var e=t.getDay();return 0===e?7:e}function q(t,n){return l(e.timeSunday.count(e.timeYear(t),t),n,2)}function Y(t,n){var r=t.getDay();return t=r>=4||0===r?e.timeThursday(t):e.timeThursday.ceil(t),l(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),n,2)}function $(t){return t.getDay()}function W(t,n){return l(e.timeMonday.count(e.timeYear(t),t),n,2)}function G(t,e){return l(t.getFullYear()%100,e,2)}function X(t,e){return l(t.getFullYear()%1e4,e,4)}function Q(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+l(e/60|0,"0",2)+l(e%60,"0",2)}function Z(t,e){return l(t.getUTCDate(),e,2)}function J(t,e){return l(t.getUTCHours(),e,2)}function K(t,e){return l(t.getUTCHours()%12||12,e,2)}function tt(t,n){return l(1+e.utcDay.count(e.utcYear(t),t),n,3)}function et(t,e){return l(t.getUTCMilliseconds(),e,3)}function nt(t,e){return et(t,e)+"000"}function rt(t,e){return l(t.getUTCMonth()+1,e,2)}function it(t,e){return l(t.getUTCMinutes(),e,2)}function ot(t,e){return l(t.getUTCSeconds(),e,2)}function at(t){var e=t.getUTCDay();return 0===e?7:e}function st(t,n){return l(e.utcSunday.count(e.utcYear(t),t),n,2)}function ut(t,n){var r=t.getUTCDay();return t=r>=4||0===r?e.utcThursday(t):e.utcThursday.ceil(t),l(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),n,2)}function ft(t){return t.getUTCDay()}function ct(t,n){return l(e.utcMonday.count(e.utcYear(t),t),n,2)}function lt(t,e){return l(t.getUTCFullYear()%100,e,2)}function ht(t,e){return l(t.getUTCFullYear()%1e4,e,4)}function dt(){return"+0000"}function pt(){return"%"}function bt(t){return+t}function yt(t){return Math.floor(+t/1e3)}function vt(e){return a=o(e),t.timeFormat=a.format,t.timeParse=a.parse,t.utcFormat=a.utcFormat,t.utcParse=a.utcParse,a}vt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var mt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ");var gt=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse("%Y-%m-%dT%H:%M:%S.%LZ");t.timeFormatDefaultLocale=vt,t.timeFormatLocale=o,t.isoFormat=mt,t.isoParse=gt,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n,t("d3-time")):"function"==typeof define&&define.amd?define(["exports","d3-time"],i):i(r.d3=r.d3||{},r.d3)},{"d3-time":308}],308:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";var e=new Date,n=new Date;function r(t,i,o,a){function s(e){return t(e=new Date(+e)),e}return s.floor=s,s.ceil=function(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),n=s.ceil(t);return t-e0))return a;do{a.push(o=new Date(+e)),i(e,r),t(e)}while(o=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;i(t,-1),!e(t););else for(;--n>=0;)for(;i(t,1),!e(t););})},o&&(s.count=function(r,i){return e.setTime(+r),n.setTime(+i),t(e),t(n),Math.floor(o(e,n))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(a?function(e){return a(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}var i=r(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?r(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};var o=i.range,a=6e4,s=6048e5,u=r(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),f=u.range,c=r(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())},function(t,e){t.setTime(+t+e*a)},function(t,e){return(e-t)/a},function(t){return t.getMinutes()}),l=c.range,h=r(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-t.getMinutes()*a)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()}),d=h.range,p=r(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())*a)/864e5},function(t){return t.getDate()-1}),b=p.range;function y(t){return r(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())*a)/s})}var v=y(0),m=y(1),g=y(2),x=y(3),_=y(4),w=y(5),j=y(6),A=v.range,E=m.range,M=g.range,k=x.range,C=_.range,T=w.range,S=j.range,O=r(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()}),N=O.range,B=r(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()});B.every=function(t){return isFinite(t=Math.floor(t))&&t>0?r(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 P=B.range,z=r(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*a)},function(t,e){return(e-t)/a},function(t){return t.getUTCMinutes()}),R=z.range,D=r(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()}),L=D.range,I=r(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}),U=I.range;function F(t){return r(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)/s})}var V=F(0),H=F(1),q=F(2),Y=F(3),$=F(4),W=F(5),G=F(6),X=V.range,Q=H.range,Z=q.range,J=Y.range,K=$.range,tt=W.range,et=G.range,nt=r(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()}),rt=nt.range,it=r(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()});it.every=function(t){return isFinite(t=Math.floor(t))&&t>0?r(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 ot=it.range;t.timeInterval=r,t.timeMillisecond=i,t.timeMilliseconds=o,t.utcMillisecond=i,t.utcMilliseconds=o,t.timeSecond=u,t.timeSeconds=f,t.utcSecond=u,t.utcSeconds=f,t.timeMinute=c,t.timeMinutes=l,t.timeHour=h,t.timeHours=d,t.timeDay=p,t.timeDays=b,t.timeWeek=v,t.timeWeeks=A,t.timeSunday=v,t.timeSundays=A,t.timeMonday=m,t.timeMondays=E,t.timeTuesday=g,t.timeTuesdays=M,t.timeWednesday=x,t.timeWednesdays=k,t.timeThursday=_,t.timeThursdays=C,t.timeFriday=w,t.timeFridays=T,t.timeSaturday=j,t.timeSaturdays=S,t.timeMonth=O,t.timeMonths=N,t.timeYear=B,t.timeYears=P,t.utcMinute=z,t.utcMinutes=R,t.utcHour=D,t.utcHours=L,t.utcDay=I,t.utcDays=U,t.utcWeek=V,t.utcWeeks=X,t.utcSunday=V,t.utcSundays=X,t.utcMonday=H,t.utcMondays=Q,t.utcTuesday=q,t.utcTuesdays=Z,t.utcWednesday=Y,t.utcWednesdays=J,t.utcThursday=$,t.utcThursdays=K,t.utcFriday=W,t.utcFridays=tt,t.utcSaturday=G,t.utcSaturdays=et,t.utcMonth=nt,t.utcMonths=rt,t.utcYear=it,t.utcYears=ot,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],309:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";var e,n,r=0,i=0,o=0,a=1e3,s=0,u=0,f=0,c="object"==typeof performance&&performance.now?performance:Date,l="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function h(){return u||(l(d),u=c.now()+f)}function d(){u=0}function p(){this._call=this._time=this._next=null}function b(t,e,n){var r=new p;return r.restart(t,e,n),r}function y(){h(),++r;for(var t,n=e;n;)(t=u-n._time)>=0&&n._call.call(null,t),n=n._next;--r}function v(){u=(s=c.now())+f,r=i=0;try{y()}finally{r=0,function(){var t,r,i=e,o=1/0;for(;i;)i._call?(o>i._time&&(o=i._time),t=i,i=i._next):(r=i._next,i._next=null,i=t?t._next=r:e=r);n=t,g(o)}(),u=0}}function m(){var t=c.now(),e=t-s;e>a&&(f-=e,s=t)}function g(t){r||(i&&(i=clearTimeout(i)),t-u>24?(t<1/0&&(i=setTimeout(v,t-c.now()-f)),o&&(o=clearInterval(o))):(o||(s=c.now(),o=setInterval(m,a)),r=1,l(v)))}p.prototype=b.prototype={constructor:p,restart:function(t,r,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?h():+i)+(null==r?0:+r),this._next||n===this||(n?n._next=this:e=this,n=this),this._call=t,this._time=i,g()},stop:function(){this._call&&(this._call=null,this._time=1/0,g())}},t.now=h,t.timer=b,t.timerFlush=y,t.timeout=function(t,e,n){var r=new p;return e=null==e?0:+e,r.restart(function(n){r.stop(),t(n+e)},e,n),r},t.interval=function(t,e,n){var r=new p,i=e;return null==e?(r.restart(t,e,n),r):(e=+e,n=null==n?h():+n,r.restart(function o(a){a+=i,r.restart(o,i+=e,n),t(a)},e,n),r)},Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],310:[function(t,e,n){var r,i;r=this,i=function(t,e,n,r,i,o,a){"use strict";var s=e.dispatch("start","end","cancel","interrupt"),u=[],f=0,c=1,l=2,h=3,d=4,p=5,b=6;function y(t,e,r,i,o,a){var y=t.__transition;if(y){if(r in y)return}else t.__transition={};!function(t,e,r){var i,o=t.__transition;function a(f){var p,y,v,m;if(r.state!==c)return u();for(p in o)if((m=o[p]).name===r.name){if(m.state===h)return n.timeout(a);m.state===d?(m.state=b,m.timer.stop(),m.on.call("interrupt",t,t.__data__,m.index,m.group),delete o[p]):+pf)throw new Error("too late; already scheduled");return n}function m(t,e){var n=g(t,e);if(n.state>h)throw new Error("too late; already running");return n}function g(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function x(t,e){var n,r,i,o=t.__transition,a=!0;if(o){for(i in e=null==e?null:e+"",o)(n=o[i]).name===e?(r=n.state>l&&n.state=0&&(t=t.slice(0,e)),!t||"start"===t})}(e)?v:m;return function(){var a=o(this,t),s=a.on;s!==r&&(i=(r=s).copy()).on(e,n),a.on=i}}(n,t,e))},attr:function(t,e){var n=o.namespace(t),r="transform"===n?i.interpolateTransformSvg:w;return this.attrTween(t,"function"==typeof e?(n.local?function(t,e,n){var r,i,o;return function(){var a,s,u=n(this);if(null!=u)return(a=this.getAttributeNS(t.space,t.local))===(s=u+"")?null:a===r&&s===i?o:(i=s,o=e(r=a,u));this.removeAttributeNS(t.space,t.local)}}:function(t,e,n){var r,i,o;return function(){var a,s,u=n(this);if(null!=u)return(a=this.getAttribute(t))===(s=u+"")?null:a===r&&s===i?o:(i=s,o=e(r=a,u));this.removeAttribute(t)}})(n,r,_(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,o=n+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?i:i=e(r=a,n)}}:function(t,e,n){var r,i,o=n+"";return function(){var a=this.getAttribute(t);return a===o?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=o.namespace(t);return this.tween(n,(r.local?function(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&function(t,e){return function(n){this.setAttributeNS(t.space,t.local,e(n))}}(t,i)),n}return i._value=e,i}:function(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&function(t,e){return function(n){this.setAttribute(t,e(n))}}(t,i)),n}return i._value=e,i})(r,e))},style:function(t,e,n){var r="transform"==(t+="")?i.interpolateTransformCss:w;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var a=o.style(this,t),s=(this.style.removeProperty(t),o.style(this,t));return a===s?null:a===n&&s===r?i:i=e(n=a,r=s)}}(t,r)).on("end.style."+t,A(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var r,i,a;return function(){var s=o.style(this,t),u=n(this),f=u+"";return null==u&&(this.style.removeProperty(t),f=u=o.style(this,t)),s===f?null:s===r&&f===i?a:(i=f,a=e(r=s,u))}}(t,r,_(this,"style."+t,e))).each(function(t,e){var n,r,i,o,a="style."+e,s="end."+a;return function(){var u=m(this,t),f=u.on,c=null==u.value[a]?o||(o=A(e)):void 0;f===n&&i===c||(r=(n=f).copy()).on(s,i=c),u.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,a=n+"";return function(){var s=o.style(this,t);return s===a?null:s===r?i:i=e(r=s,n)}}(t,r,e),n).on("end.style."+t,null)},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){var r,i;function o(){var o=e.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,e,n){return function(r){this.style.setProperty(t,e(r),n)}}(t,o,n)),r}return o._value=e,o}(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}}(_(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=g(this.node(),n).tween,o=0,a=i.length;oc&&n.name===e)return new M([[t]],N,e,+r);return null},t.interrupt=x,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n,t("d3-dispatch"),t("d3-timer"),t("d3-color"),t("d3-interpolate"),t("d3-selection"),t("d3-ease")):"function"==typeof define&&define.amd?define(["exports","d3-dispatch","d3-timer","d3-color","d3-interpolate","d3-selection","d3-ease"],i):i(r.d3=r.d3||{},r.d3,r.d3,r.d3,r.d3,r.d3,r.d3)},{"d3-color":288,"d3-dispatch":290,"d3-ease":293,"d3-interpolate":299,"d3-selection":305,"d3-timer":309}],311:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";function e(t){return function(){return t}}function n(t){return t[0]}function r(t){return t[1]}function i(){this._=null}function o(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function a(t,e){var n=e,r=e.R,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function s(t,e){var n=e,r=e.L,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function u(t){for(;t.L;)t=t.L;return t}function f(t,e,n,r){var i=[null,null],o=O.push(i)-1;return i.left=t,i.right=e,n&&l(i,t,e,n),r&&l(i,e,t,r),T[t.index].halfedges.push(o),T[e.index].halfedges.push(o),i}function c(t,e,n){var r=[e,n];return r.left=t,r}function l(t,e,n,r){t[0]||t[1]?t.left===n?t[1]=r:t[0]=r:(t[0]=r,t.left=e,t.right=n)}function h(t,e,n,r,i){var o,a=t[0],s=t[1],u=a[0],f=a[1],c=0,l=1,h=s[0]-u,d=s[1]-f;if(o=e-u,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>l)return;o>c&&(c=o)}if(o=r-u,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=d,d<0){if(o0){if(o>l)return;o>c&&(c=o)}if(o=i-f,d||!(o<0)){if(o/=d,d<0){if(o>l)return;o>c&&(c=o)}else if(d>0){if(o0||l<1)||(c>0&&(t[0]=[u+c*h,f+c*d]),l<1&&(t[1]=[u+l*h,f+l*d]),!0)}}}}}function d(t,e,n,r,i){var o=t[1];if(o)return!0;var a,s,u=t[0],f=t.left,c=t.right,l=f[0],h=f[1],d=c[0],p=c[1],b=(l+d)/2,y=(h+p)/2;if(p===h){if(b=r)return;if(l>d){if(u){if(u[1]>=i)return}else u=[b,n];o=[b,i]}else{if(u){if(u[1]1)if(l>d){if(u){if(u[1]>=i)return}else u=[(n-s)/a,n];o=[(i-s)/a,i]}else{if(u){if(u[1]=r)return}else u=[e,a*e+s];o=[r,a*r+s]}else{if(u){if(u[0]=-B)){var p=f*f+c*c,b=l*l+h*h,y=(h*p-c*b)/d,g=(f*b-l*p)/d,x=m.pop()||new function(){o(this),this.x=this.y=this.arc=this.site=this.cy=null};x.arc=t,x.site=i,x.x=y+s,x.y=(x.cy=g+u)+Math.sqrt(y*y+g*g),t.circle=x;for(var _=null,w=S._;w;)if(x.yN)s=s.L;else{if(!((i=o-k(s,a))>N)){r>-N?(e=s.P,n=s):i>-N?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}!function(t){T[t.index]={site:t,halfedges:[]}}(t);var u=w(t);if(C.insert(e,u),e||n){if(e===n)return x(e),n=w(e.site),C.insert(u,n),u.edge=n.edge=f(e.site,u.site),g(e),void g(n);if(n){x(e),x(n);var c=e.site,h=c[0],d=c[1],p=t[0]-h,b=t[1]-d,y=n.site,v=y[0]-h,m=y[1]-d,_=2*(p*m-b*v),j=p*p+b*b,A=v*v+m*m,E=[(m*j-b*A)/_+h,(p*A-v*j)/_+d];l(n.edge,c,y,E),u.edge=f(c,t,null,E),n.edge=f(t,y,null,E),g(e),g(n)}else u.edge=f(e.site,u.site)}}function M(t,e){var n=t.site,r=n[0],i=n[1],o=i-e;if(!o)return r;var a=t.P;if(!a)return-1/0;var s=(n=a.site)[0],u=n[1],f=u-e;if(!f)return s;var c=s-r,l=1/o-1/f,h=c/f;return l?(-h+Math.sqrt(h*h-2*l*(c*c/(-2*f)-u+f/2+i-o/2)))/l+r:(r+s)/2}function k(t,e){var n=t.N;if(n)return M(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var C,T,S,O,N=1e-6,B=1e-12;function P(t,e){return e[1]-t[1]||e[0]-t[0]}function z(t,e){var n,r,o,a=t.sort(P).pop();for(O=[],T=new Array(t.length),C=new i,S=new i;;)if(o=v,a&&(!o||a[1]N||Math.abs(i[0][1]-i[1][1])>N)||delete O[o]}(s,u,f,l),function(t,e,n,r){var i,o,a,s,u,f,l,h,d,p,v,m,g=T.length,x=!0;for(i=0;iN||Math.abs(m-d)>N)&&(u.splice(s,0,O.push(c(a,p,Math.abs(v-t)N?[t,Math.abs(h-t)N?[Math.abs(d-r)N?[n,Math.abs(h-n)N?[Math.abs(d-e)=s)return null;var u=t-i.site[0],f=e-i.site[1],c=u*u+f*f;do{i=o.cells[r=a],a=null,i.halfedges.forEach(function(n){var r=o.edges[n],s=r.left;if(s!==i.site&&s||(s=r.right)){var u=t-s[0],f=e-s[1],l=u*u+f*f;lr?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}f.prototype=s.prototype,t.zoom=function(){var t,f,m=h,g=d,x=v,_=b,w=y,j=[0,1/0],A=[[-1/0,-1/0],[1/0,1/0]],E=250,M=i.interpolateZoom,k=[],C=n.dispatch("start","zoom","end"),T=500,S=150,O=0;function N(t){t.property("__zoom",p).on("wheel.zoom",I).on("mousedown.zoom",U).on("dblclick.zoom",F).filter(w).on("touchstart.zoom",V).on("touchmove.zoom",H).on("touchend.zoom touchcancel.zoom",q).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function B(t,e){return(e=Math.max(j[0],Math.min(j[1],e)))===t.k?t:new s(e,t.x,t.y)}function P(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new s(t.k,r,i)}function z(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function R(t,e,n){t.on("start.zoom",function(){D(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){D(this,arguments).end()}).tween("zoom",function(){var t=arguments,r=D(this,t),i=g.apply(this,t),o=n||z(i),a=Math.max(i[1][0]-i[0][0],i[1][1]-i[0][1]),u=this.__zoom,f="function"==typeof e?e.apply(this,t):e,c=M(u.invert(o).concat(a/u.k),f.invert(o).concat(a/f.k));return function(t){if(1===t)t=f;else{var e=c(t),n=a/e[2];t=new s(n,o[0]-e[0]*n,o[1]-e[1]*n)}r.zoom(null,t)}})}function D(t,e){for(var n,r=0,i=k.length;rO}t.zoom("mouse",x(P(t.that.__zoom,t.mouse[0]=e.mouse(t.that),t.mouse[1]),t.extent,A))},!0).on("mouseup.zoom",function(){n.on("mousemove.zoom mouseup.zoom",null),r.dragEnable(e.event.view,t.moved),l(),t.end()},!0),i=e.mouse(this),a=e.event.clientX,s=e.event.clientY;r.dragDisable(e.event.view),c(),t.mouse=[i,this.__zoom.invert(i)],o.interrupt(this),t.start()}}function F(){if(m.apply(this,arguments)){var t=this.__zoom,n=e.mouse(this),r=t.invert(n),i=t.k*(e.event.shiftKey?.5:2),o=x(P(B(t,i),n,r),g.apply(this,arguments),A);l(),E>0?e.select(this).transition().duration(E).call(R,o,n):e.select(this).call(N.transform,o)}}function V(){if(m.apply(this,arguments)){var n,r,i,a,s=D(this,arguments),u=e.event.changedTouches,f=u.length;for(c(),r=0;rr&&(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function x(t,e,n){var r=t[0],i=t[1],o=e[0],a=e[1];return i2?_:x,o=a=null,p}function p(e){return isNaN(e=+e)?n:(o||(o=i(s.map(t),u,f)))(t(h(e)))}return p.invert=function(n){return h(e((a||(a=i(u,s.map(t),r.interpolateNumber)))(n)))},p.domain=function(t){return arguments.length?(s=c.call(t,b),h===v||(h=g(s)),d()):s.slice()},p.range=function(t){return arguments.length?(u=l.call(t),d()):u.slice()},p.rangeRound=function(t){return u=l.call(t),f=r.interpolateRound,d()},p.clamp=function(t){return arguments.length?(h=t?g(s):v,p):h!==v},p.interpolate=function(t){return arguments.length?(f=t,d()):f},p.unknown=function(t){return arguments.length?(n=t,p):n},function(n,r){return t=n,e=r,d()}}function A(t,e){return j()(t,e)}function E(t,e,r,o){var a,s=n.tickStep(t,e,r);switch((o=i.formatSpecifier(null==o?",f":o)).type){case"s":var u=Math.max(Math.abs(t),Math.abs(e));return null!=o.precision||isNaN(a=i.precisionPrefix(s,u))||(o.precision=a),i.formatPrefix(o,u);case"":case"e":case"g":case"p":case"r":null!=o.precision||isNaN(a=i.precisionRound(s,Math.max(Math.abs(t),Math.abs(e))))||(o.precision=a-("e"===o.type));break;case"f":case"%":null!=o.precision||isNaN(a=i.precisionFixed(s))||(o.precision=a-2*("%"===o.type))}return i.format(o)}function M(t){var e=t.domain;return t.ticks=function(t){var r=e();return n.ticks(r[0],r[r.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return E(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(r){null==r&&(r=10);var i,o=e(),a=0,s=o.length-1,u=o[a],f=o[s];return f0?(u=Math.floor(u/i)*i,f=Math.ceil(f/i)*i,i=n.tickIncrement(u,f,r)):i<0&&(u=Math.ceil(u*i)/i,f=Math.floor(f*i)/i,i=n.tickIncrement(u,f,r)),i>0?(o[a]=Math.floor(u/i)*i,o[s]=Math.ceil(f/i)*i,e(o)):i<0&&(o[a]=Math.ceil(u*i)/i,o[s]=Math.floor(f*i)/i,e(o)),t},t}function k(t,e){var n,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a0){for(;df)break;y.push(h)}}else for(;d=1;--l)if(!((h=c*l)f)break;y.push(h)}}else y=n.ticks(d,p,Math.min(p-d,b)).map(r);return i?y.reverse():y},o.tickFormat=function(t,n){if(null==n&&(n=10===s?".0e":","),"function"!=typeof n&&(n=i.format(n)),t===1/0)return n;null==t&&(t=10);var a=Math.max(1,s*t/o.ticks().length);return function(t){var i=t/r(Math.round(e(t)));return i*s0?o[e-1]:r[0],e=o?[a[o-1],i]:[a[e-1],a[e]]},f.unknown=function(t){return arguments.length?(e=t,f):f},f.thresholds=function(){return a.slice()},f.copy=function(){return t().domain([r,i]).range(u).unknown(e)},s.apply(M(f),arguments)},t.scaleThreshold=function t(){var e,r=[.5],i=[0,1],o=1;function a(t){return t<=t?i[n.bisect(r,t,0,o)]:e}return a.domain=function(t){return arguments.length?(r=l.call(t),o=Math.min(r.length,i.length-1),a):r.slice()},a.range=function(t){return arguments.length?(i=l.call(t),o=Math.min(r.length,i.length-1),a):i.slice()},a.invertExtent=function(t){var e=i.indexOf(t);return[r[e-1],r[e]]},a.unknown=function(t){return arguments.length?(e=t,a):e},a.copy=function(){return t().domain(r).range(i).unknown(e)},s.apply(a,arguments)},t.scaleTime=function(){return s.apply(J(o.timeYear,o.timeMonth,o.timeWeek,o.timeDay,o.timeHour,o.timeMinute,o.timeSecond,o.timeMillisecond,a.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return s.apply(J(o.utcYear,o.utcMonth,o.utcWeek,o.utcDay,o.utcHour,o.utcMinute,o.utcSecond,o.utcMillisecond,a.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scaleSequential=function t(){var e=M(K()(v));return e.copy=function(){return tt(e,t())},u.apply(e,arguments)},t.scaleSequentialLog=function t(){var e=P(K()).domain([1,10]);return e.copy=function(){return tt(e,t()).base(e.base())},u.apply(e,arguments)},t.scaleSequentialPow=et,t.scaleSequentialSqrt=function(){return et.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var e=D(K());return e.copy=function(){return tt(e,t()).constant(e.constant())},u.apply(e,arguments)},t.scaleSequentialQuantile=function t(){var e=[],r=v;function i(t){if(!isNaN(t=+t))return r((n.bisect(e,t)-1)/(e.length-1))}return i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(var r,o=0,a=t.length;o>1,c=-7,l=n?i-1:0,h=n?-1:1,d=t[e+l];for(l+=h,o=d&(1<<-c)-1,d>>=-c,c+=s;c>0;o=256*o+t[e+l],l+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+l],l+=h,c-=8);if(0===o)o=1-f;else{if(o===u)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),o-=f}return(d?-1:1)*a*Math.pow(2,o-r)},n.write=function(t,e,n,r,i,o){var a,s,u,f=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,b=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),(e+=a+l>=1?h/u:h*Math.pow(2,1-l))*u>=2&&(a++,u/=2),a+l>=c?(s=0,a=c):a+l>=1?(s=(e*u-1)*Math.pow(2,i),a+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;t[n+d]=255&a,d+=p,a/=256,f-=8);t[n+d-p]|=128*b}},{}],324:[function(t,e,n){var r=[],i=[],o="insert-css: You need to provide a CSS string. Usage: insertCss(cssString[, options]).";function a(t,e){if(e=e||{},void 0===t)throw new Error(o);var n,a=!0===e.prepend?"prepend":"append",s=void 0!==e.container?e.container:document.querySelector("head"),u=r.indexOf(s);return-1===u&&(u=r.push(s)-1,i[u]={}),void 0!==i[u]&&void 0!==i[u][a]?n=i[u][a]:(n=i[u][a]=function(){var t=document.createElement("style");return t.setAttribute("type","text/css"),t}(),"prepend"===a?s.insertBefore(n,s.childNodes[0]):s.appendChild(n)),65279===t.charCodeAt(0)&&(t=t.substr(1,t.length)),n.styleSheet?n.styleSheet.cssText+=t:n.textContent+=t,n}e.exports=a,e.exports.insertCss=a},{}],325:[function(t,e,n){(function(t){(function(){function e(t,e){for(var n=0,r=t.length-1;r>=0;r--){var i=t[r];"."===i?t.splice(r,1):".."===i?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,i=function(t){return r.exec(t).slice(1)};function o(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r=-1&&!r;i--){var a=i>=0?arguments[i]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(n=a+"/"+n,r="/"===a.charAt(0))}return n=e(o(n.split("/"),function(t){return!!t}),!r).join("/"),(r?"/":"")+n||"."},n.normalize=function(t){var r=n.isAbsolute(t),i="/"===a(t,-1);return(t=e(o(t.split("/"),function(t){return!!t}),!r).join("/"))||r||(t="."),t&&i&&(t+="/"),(r?"/":"")+t},n.isAbsolute=function(t){return"/"===t.charAt(0)},n.join=function(){var t=Array.prototype.slice.call(arguments,0);return n.normalize(o(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},n.relative=function(t,e){function r(t){for(var e=0;e=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=n.resolve(t).substr(1),e=n.resolve(e).substr(1);for(var i=r(t.split("/")),o=r(e.split("/")),a=Math.min(i.length,o.length),s=a,u=0;u1)for(var n=1;nt.trim()).filter(t=>!!t);return{type:"property",property:t,returnType:n,name:r,inputs:i,generate:(t,e,n)=>`${r}(${i.map(r=>t.attrs.get(r).isInstanceAttr?r:(n||"")+r+e).join(",")})`}}if(e=t.match(s)){const t="extrapolate"===e[1],n=e[2],r=e[3],i=e[4],o=e[5].split(",").map(t=>t.trim()).filter(t=>!!t);return{type:"varying",returnType:n,name:r,getter:i,inputs:o,generate:(e,n,a,s)=>{const u=t?n:`clamp(${n},0.0,1.0)`;return`${r}=${i}(${o.map(t=>`mix(${t+a},${t+s},${u})`).join(",")});`}}}if(e=t.match(u))return{type:"postproject",name:e[1]};throw new Error(`Unrecognized lines pragma:"${t}"`)}const l=[];l[5120]=1,l[5122]=2,l[5124]=4,l[5121]=1,l[5123]=2,l[5125]=4,l[5126]=4;var h={int8:5120,uint8:5121,int16:5122,uint16:5123,int32:5124,uint32:5125,float:5126,float32:5126};const d=l,p=h;function b(t,e){return Object.prototype.hasOwnProperty.call(t,e)}const y=[];y[1]="float",y[2]="vec2",y[3]="vec3",y[4]="vec4";const v=n,m=h,g=y,x=t,_=new Map(Object.entries(m).map(t=>t.reverse())),w=function(t,n,r,i,o,a,s,u,f,c,l,h){const d=n?u:s,p=["B","C","D"];n||p.unshift("A");const b={},y={},v=f.concat(d.attrs);if(i){y.vao=t.prop("vao");for(let t=0;t[t.capRes2,Math.max(t.capRes2,t.joinRes2)]:t=>[Math.max(t.capRes2,t.joinRes2),Math.max(t.capRes2,t.joinRes2)]:n?t=>[t.capRes2,t.joinRes2]:t=>[t.joinRes2,t.joinRes2];return t({vert:`${o.glsl}const float CAP_START=${e.CAP_START}.0;const float CAP_END=${e.CAP_END}.0;${d.glsl}attribute float index;${h?"attribute float debugInstanceID;":""}uniform bool _isRound;uniform vec2 _vertCnt2,_capJoinRes2;uniform vec2 _resolution,_capScale;uniform float _miterLimit;${o.orientation||!n?"":"uniform float _orientation;"}varying vec3 lineCoord;${h?"varying vec2 triStripCoord;":""}${h?"varying float instanceID;":""}${h?"varying float vertexIndex;":""}bool isnan(float val){return(val<0.0||0.0`vec4 p${t}=${o.position.generate(o,t)};`).join("\n")}gl_Position=pB;bool aInvalid=${n?"false":"invalid(pA)"};bool bInvalid=invalid(pB);bool cInvalid=invalid(pC);bool dInvalid=invalid(pD);vec2 v=_vertCnt2+3.0;float N=dot(v,vec2(1));bool mirror=index>=v.x;${n?"if(dInvalid && mirror)return;":""}float pw=mirror?pC.w:pB.w;${p.map(t=>`p${t}=vec4(vec3(p${t}.xy*_resolution,p${t}.z)/p${t}.w,1);`).join("\n")}${n?"vec4 pA=pC;":""}if(bInvalid||cInvalid||max(abs(pB.z),abs(pC.z))>1.0)return;if(mirror){vec4 vTmp=pC; pC=pB; pB=vTmp;vTmp=pD; pD=pA; pA=vTmp;bool bTmp=dInvalid; dInvalid=aInvalid; aInvalid=bTmp;}${n?"bool isCap=!mirror;":(r?"":"const ")+"bool isCap=false"};if(aInvalid){ ${r?"pA=pC; isCap=true;":"pA=2.0*pB-pC;"} }if(dInvalid){ ${r?"pD=pB;":"pD=2.0*pC-pB;"} }bool roundOrCap=_isRound||isCap;float width=mirror?${o.width.generate(o,"C")}:${o.width.generate(o,"B")};vec2 tBC=pC.xy-pB.xy;float lBC=length(tBC);tBC/=lBC;vec2 nBC=vec2(-tBC.y,tBC.x);vec2 tAB=pB.xy-pA.xy;float lAB=length(tAB);if(lAB>0.0)tAB/=lAB;vec2 nAB=vec2(-tAB.y,tAB.x);vec2 tCD=pD.xy-pC.xy;float lCD=length(tCD);if(lCD>0.0)tCD/=lCD;vec2 nCD=vec2(-tCD.y,tCD.x);float cosB=clamp(dot(tAB,tBC),-1.0,1.0);const float tol=1e-4;float mirrorSign=mirror?-1.0:1.0;float dirB=-dot(tBC,nAB);float dirC=dot(tBC,nCD);bool bCollinear=abs(dirB)-0.9999?(tAB.x*tBC.y-tAB.y*tBC.x)/(1.0+cosB):0.0;xy=vec2(min(abs(m),min(lBC,lAB)/width),-1);lineCoord.y=-lineCoord.y;} else {float m2=dot(miter,miter);float lm=sqrt(m2);yBasis=miter/lm;xBasis=dirB*vec2(yBasis.y,-yBasis.x);bool isBevel=1.0>_miterLimit*m2;if(mod(i,2.0)==0.0){if(roundOrCap||i !=0.0){float theta=-0.5*(acos(cosB)*(clamp(i,0.0,res)/res)-pi)*(isCap?2.0:1.0);xy=vec2(cos(theta),sin(theta));if(isCap){if(xy.y>0.001)xy*=_capScale;lineCoord.xy=xy.yx*lineCoord.y;}} else {yBasis=bIsHairpin?vec2(0):miter;xy.y=isBevel?1.0:1.0/m2;}} else {lineCoord.y=0.0;if(isBevel && !roundOrCap){xy.y=-1.0+sqrt((1.0+cosB)*0.5);}}}${n?`float _orientation=${o.orientation?o.orientation.generate(o,""):"mod(_orientation,2.0)"};`:""};${n?"if(_orientation==CAP_END)lineCoord.xy=-lineCoord.xy;":""}vec2 dP=mat2(xBasis,yBasis)*xy;float dx=dot(dP,tBC)*mirrorSign;float useC=(mirror?1.0:0.0)+dx*(width/lBC);lineCoord.z=useC<0.0||useC>1.0?1.0:0.0;${[...o.varyings.values()].map(t=>t.generate(o,"useC","B","C")).join("\n")}gl_Position=pB;gl_Position.xy+=width*dP;gl_Position.xy/=_resolution;gl_Position*=pw;${o.postproject?`gl_Position=${o.postproject}(gl_Position);`:""}}`,frag:a,attributes:b,uniforms:{...l,_vertCnt2:(t,e)=>m(e),_capJoinRes2:(t,e)=>[e.capRes2,e.joinRes2],_miterLimit:(t,e)=>e.miterLimit*e.miterLimit,_orientation:t.prop("orientation"),_capScale:t.prop("capScale"),_isRound:(t,e)=>"round"===e.join,_resolution:(t,e)=>e.viewportSize||[t.viewportWidth,t.viewportHeight]},primitive:"triangle strip",instances:n?(t,n)=>n.instances*(n.splitCaps?n.orientation===e.CAP_START?Math.ceil(n.count/2):Math.floor(n.count/2):n.count):(t,e)=>e.instances*(e.count-3),count:(t,e)=>{const n=m(e);return 6+(n[0]+n[1])},...c,...y})},j=function(t){const e=[],n=t.split("\n");for(let t=0;t{const a=n?t.endpointUsage:t.vertexUsage;if(!a)return;const s=[];function u(r,i){const u=e+i;if(s.push(u),n){const n=a&v.PER_INSTANCE?1:3;o.push({name:u,spec:{buffer:(t,n)=>n.buffers[e].buffer,offset:t.isInstanceAttr?(t,n)=>n.buffers[e].offset+n.buffers[e].stride*r:(t,n)=>n.buffers[e].offset+n.buffers[e].stride*((n.orientation!==x.CAP_START&&n.splitCaps?3:0)+r),stride:(t,r)=>r.buffers[e].stride*n*(r.splitCaps?2:1),divisor:(n,r)=>(t.isInstanceAttr?1:r.instances)*r.buffers[e].divisor,normalized:(t,n)=>void 0!==n.buffers[e].normalized&&n.buffers[e].normalized,type:(t,n)=>{const r=n.buffers[e];return _.get(void 0===r.type?r.buffer._buffer.dtype:r.type)}}})}else o.push({name:u,spec:{buffer:(t,n)=>n.buffers[e].buffer,offset:(t,n)=>n.buffers[e].offset+n.buffers[e].stride*r,stride:(t,n)=>n.buffers[e].stride,divisor:(n,r)=>(t.isInstanceAttr?1:r.instances)*r.buffers[e].divisor,normalized:(t,n)=>void 0!==n.buffers[e].normalized&&n.buffers[e].normalized,type:(t,n)=>{const r=n.buffers[e];return _.get(void 0===r.type?r.buffer._buffer.dtype:r.type)}}})}if(a&v.PER_INSTANCE&&u(0,""),a&v.REGULAR||a&v.EXTENDED)for(let t=0;t{i.push(`varying ${t.returnType} ${e};`)}),{glsl:i.join("\n"),attrs:o}},M=function(t,e,n){return function(r){if(!r)return n;if(-1===e.indexOf(r))throw new Error(`Invalid ${t} type. Valid options are:${e.join(",")}.`);return r}},k=t;var C=U;U.CAP_START=k.CAP_START,U.CAP_END=k.CAP_END;const T=new Set(["attributes","elements"]),S=["round","bevel","miter"],O=["round","square","none"],N=[1,1],B=[2,2/Math.sqrt(3)],P=32,z=16384,R=1,D=2,L=4;function I(t,e,n){return(t?R:0)+(e?D:0)+(n?L:0)}function U(t,e={}){if(!t.hasExtension("ANGLE_instanced_arrays"))throw new Error("regl-gpu-lines requries the ANGLE_instanced_arrays extension");const{vert:n=null,frag:r=null,debug:i=!1,reorder:o=!1}=e;t._gpuLinesCache||(t._gpuLinesCache={});const a=t._gpuLinesCache,s={...e},u=e.uniforms||{};for(const t of["vert","frag","debug","reorder","uniforms"])delete s[t];if(Object.keys(s).forEach(t=>{if(T.has(t))throw new Error(`Invalid parameter '${t}'. Parameters ${[...T].map(t=>`'${t}'`).join(",")} may not be forwarded to regl.`)}),!n)throw new Error("Missing vertex shader,`vert`");if(!r)throw new Error("Missing fragment shader,`frag`");const f=j(n),c=E(f,t,!1),l=E(f,t,!0),h=[];i&&(a.debugInstanceIDBuffer||(a.debugInstanceIDBuffer=t.buffer(new Uint16Array([...Array(z).keys()]))),h.push({name:"debugInstanceID",spec:{buffer:a.debugInstanceIDBuffer,divisor:(t,e)=>e.instances}})),a.indexBuffer||(a.indexBuffer=t.buffer(new Uint8Array([...Array(4*P+6).keys()]))),h.push({name:"index",spec:{buffer:a.indexBuffer,divisor:0}});const d=M("join",S,"miter"),p=M("cap",O,"square"),b=new Map;function y(e){return b.has(e)||b.set(e,w(t,e&R,e&D,e&L,f,r,c,l,h,s,u,i)),b.get(e)}const v=[];function m(...t){v.push.apply(v,t)}function g(){o&&v.sort(function(t,e){return t.featureMask-e.featureMask});let t=0;const e=[];for(;t>>=e))<<3,(e|=n=(15<(t>>>=n))<<2)|(n=(3<(t>>>=n))<<1)|t>>>n>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=n[a(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){n[a(t.byteLength)>>2].push(t)}var n=o(8,function(){return[]});return{alloc:t,free:e,allocType:function(e,n){var r=null;switch(e){case 5120:r=new Int8Array(t(n),0,n);break;case 5121:r=new Uint8Array(t(n),0,n);break;case 5122:r=new Int16Array(t(2*n),0,n);break;case 5123:r=new Uint16Array(t(2*n),0,n);break;case 5124:r=new Int32Array(t(4*n),0,n);break;case 5125:r=new Uint32Array(t(4*n),0,n);break;case 5126:r=new Float32Array(t(4*n),0,n);break;default:return null}return r.length!==n?r.subarray(0,n):r},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||W(t.data))}function f(t,e,n,r,i,o){for(var a=0;a(i=s)&&(i=r.buffer.byteLength,5123===l?i>>=1:5125===l&&(i>>=2)),r.vertCount=i,i=a,0>a&&(i=4,1===(a=r.buffer.dimension)&&(i=0),2===a&&(i=1),3===a&&(i=4)),r.primType=i}function a(t){r.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},f=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var l=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)f(t),l.primType=4,l.vertCount=0|t,l.type=5121;else{var e=null,n=35044,r=-1,i=-1,a=0,h=0;Array.isArray(t)||W(t)||u(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(n=J[t.usage]),"primitive"in t&&(r=nt[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(h=c[t.type]),"length"in t?a=0|t.length:(a=i,5123===h||5122===h?a*=2:5125!==h&&5124!==h||(a*=4))),o(l,e,n,r,i,a,h)}else f(),l.primType=4,l.vertCount=0,l.type=5121;return s}var f=n.create(null,34963,!0),l=new i(f._buffer);return r.elementsCount++,s(t),s._reglType="elements",s._elements=l,s.subdata=function(t,e){return f.subdata(t,e),s},s.destroy=function(){a(l)},s},createStream:function(t){var e=l.pop();return e||(e=new i(n.create(null,34963,!0,!1)._buffer)),o(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){l.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){G(s).forEach(a)}}}function b(t){for(var e=Y.allocType(5123,t.length),n=0;n>>31<<15,i=(o<<1>>>24)-127,o=o>>13&1023;e[n]=-24>i?r:-14>i?r+(o+1024>>-14-i):15>=i,n.height>>=i,d(n,r[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function T(t){for(var e=t.images,n=0;ne){for(var n=0;n=--this.refCount&&R(this)}}),a.profile&&(o.getTotalTextureSize=function(){var t=0;return Object.keys(vt).forEach(function(e){t+=vt[e].stats.size}),t}),{create2D:function(e,n){function r(t,e){var n=i.texInfo;S.call(n);var o=C();return"number"==typeof t?E(o,0|t,"number"==typeof e?0|e:0|t):t?(O(n,t),M(o,t)):E(o,1,1),n.genMipmaps&&(o.mipmask=(o.width<<1)-1),i.mipmask=o.mipmask,f(i,o),i.internalformat=o.internalformat,r.width=o.width,r.height=o.height,P(i),k(o,3553),N(n,3553),z(),T(o),a.profile&&(i.stats.size=j(i.internalformat,i.type,o.width,o.height,n.genMipmaps,!1)),r.format=K[i.internalformat],r.type=tt[i.type],r.mag=et[n.magFilter],r.min=nt[n.minFilter],r.wrapS=rt[n.wrapS],r.wrapT=rt[n.wrapT],r}var i=new B(3553);return vt[i.id]=i,o.textureCount++,r(e,n),r.subimage=function(t,e,n,o){e|=0,n|=0,o|=0;var a=v();return f(a,i),a.width=0,a.height=0,d(a,t),a.width=a.width||(i.width>>o)-e,a.height=a.height||(i.height>>o)-n,P(i),p(a,3553,e,n,o),z(),A(a),r},r.resize=function(e,n){var o=0|e,s=0|n||o;if(o===i.width&&s===i.height)return r;r.width=i.width=o,r.height=i.height=s,P(i);for(var u=0;i.mipmask>>u;++u){var f=o>>u,c=s>>u;if(!f||!c)break;t.texImage2D(3553,u,i.format,f,c,0,i.format,i.type,null)}return z(),a.profile&&(i.stats.size=j(i.internalformat,i.type,o,s,!1,!1)),r},r._reglType="texture2d",r._texture=i,a.profile&&(r.stats=i.stats),r.destroy=function(){i.decRef()},r},createCube:function(e,n,r,i,s,u){function l(t,e,n,r,i,o){var s,u=h.texInfo;for(S.call(u),s=0;6>s;++s)b[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)M(b[0],t),M(b[1],e),M(b[2],n),M(b[3],r),M(b[4],i),M(b[5],o);else if(O(u,t),c(h,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)f(b[s],h),M(b[s],t[s]);else for(s=0;6>s;++s)M(b[s],t)}else for(t=0|t||1,s=0;6>s;++s)E(b[s],t,t);for(f(h,b[0]),h.mipmask=u.genMipmaps?(b[0].width<<1)-1:b[0].mipmask,h.internalformat=b[0].internalformat,l.width=b[0].width,l.height=b[0].height,P(h),s=0;6>s;++s)k(b[s],34069+s);for(N(u,34067),z(),a.profile&&(h.stats.size=j(h.internalformat,h.type,l.width,l.height,u.genMipmaps,!0)),l.format=K[h.internalformat],l.type=tt[h.type],l.mag=et[u.magFilter],l.min=nt[u.minFilter],l.wrapS=rt[u.wrapS],l.wrapT=rt[u.wrapT],s=0;6>s;++s)T(b[s]);return l}var h=new B(34067);vt[h.id]=h,o.cubeCount++;var b=Array(6);return l(e,n,r,i,s,u),l.subimage=function(t,e,n,r,i){n|=0,r|=0,i|=0;var o=v();return f(o,h),o.width=0,o.height=0,d(o,e),o.width=o.width||(h.width>>i)-n,o.height=o.height||(h.height>>i)-r,P(h),p(o,34069+t,n,r,i),z(),A(o),l},l.resize=function(e){if((e|=0)!==h.width){l.width=h.width=e,l.height=h.height=e,P(h);for(var n=0;6>n;++n)for(var r=0;h.mipmask>>r;++r)t.texImage2D(34069+n,r,h.format,e>>r,e>>r,0,h.format,h.type,null);return z(),a.profile&&(h.stats.size=j(h.internalformat,h.type,l.width,l.height,!1,!0)),l}},l._reglType="textureCube",l._texture=h,a.profile&&(l.stats=h.stats),l.destroy=function(){h.decRef()},l},clear:function(){for(var e=0;en;++n)if(0!=(e.mipmask&1<>n,e.height>>n,0,e.internalformat,e.type,null);else for(var r=0;6>r;++r)t.texImage2D(34069+r,n,e.internalformat,e.width>>n,e.height>>n,0,e.internalformat,e.type,null);N(e.texInfo,e.target)})},refresh:function(){for(var e=0;ei;++i){for(f=0;ft;++t)n[t].resize(r);return e.width=e.height=r,e},_reglType:"framebufferCube",destroy:function(){n.forEach(function(t){t.destroy()})}})},clear:function(){G(A).forEach(y)},restore:function(){g.cur=null,g.next=null,g.dirty=!0,G(A).forEach(function(e){e.framebuffer=t.createFramebuffer(),v(e)})}})}function M(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function k(t,e,n,r,i,o,a){function s(){this.id=++l,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var f=n.maxAttributes,c=Array(f);for(n=0;n=h.byteLength?f.subdata(h):(f.destroy(),n.buffers[s]=null)),n.buffers[s]||(f=n.buffers[s]=i.create(c,34962,!1,!0)),l.buffer=i.getBuffer(f),l.size=0|l.buffer.dimension,l.normalized=!1,l.type=l.buffer.dtype,l.offset=0,l.stride=0,l.divisor=0,l.state=1,t[s]=1;else i.getBuffer(c)?(l.buffer=i.getBuffer(c),l.size=0|l.buffer.dimension,l.normalized=!1,l.type=l.buffer.dtype,l.offset=0,l.stride=0,l.divisor=0,l.state=1):i.getBuffer(c.buffer)?(l.buffer=i.getBuffer(c.buffer),l.size=0|(+c.size||l.buffer.dimension),l.normalized=!!c.normalized||!1,l.type="type"in c?Z[c.type]:l.buffer.dtype,l.offset=0|(c.offset||0),l.stride=0|(c.stride||0),l.divisor=0|(c.divisor||0),l.state=1):"x"in c&&(l.x=+c.x||0,l.y=+c.y||0,l.z=+c.z||0,l.w=+c.w||0,l.state=2)}for(f=0;ft&&(t=e.stats.uniformsCount)}),t},n.getMaxAttributesCount=function(){var t=0;return h.forEach(function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)}),t}),{clear:function(){var e=t.deleteShader.bind(t);G(f).forEach(e),f={},G(c).forEach(e),c={},h.forEach(function(e){t.deleteProgram(e.program)}),h.length=0,l={},n.shaderCount=0},program:function(e,r,i,o){var a=l[r];a||(a=l[r]={});var d=a[e];if(d&&(d.refCount++,!o))return d;var p=new s(r,e);return n.shaderCount++,u(p,i,o),d||(a[e]=p),h.push(p),U(p,{destroy:function(){if(p.refCount--,0>=p.refCount){t.deleteProgram(p.program);var e=h.indexOf(p);h.splice(e,1),n.shaderCount--}0>=a[p.vertId].refCount&&(t.deleteShader(c[p.vertId]),delete c[p.vertId],delete l[p.fragId][p.vertId]),Object.keys(l[p.fragId]).length||(t.deleteShader(f[p.fragId]),delete f[p.fragId],delete l[p.fragId])}})},restore:function(){f={},c={};for(var t=0;t"+e+"?"+i+".constant["+e+"]:0;"}).join(""),"}}else{","if(",s,"(",i,".buffer)){",c,"=",o,".createStream(",34962,",",i,".buffer);","}else{",c,"=",o,".getBuffer(",i,".buffer);","}",l,'="type" in ',i,"?",a.glTypes,"[",i,".type]:",c,".dtype;",u.normalized,"=!!",i,".normalized;"),r("size"),r("offset"),r("stride"),r("divisor"),n("}}"),n.exit("if(",u.isStream,"){",o,".destroyStream(",c,");","}"),u})}),a}function E(t,e,r,i,a){function s(t){var e=f[t];e&&(h[t]=e)}var u=function(t,e){if("string"==typeof(n=t.static).frag&&"string"==typeof n.vert){if(0>1)",s],");")}function e(){n(u,".drawArraysInstancedANGLE(",[p,b,y,s],");")}d&&"null"!==d?m?t():(n("if(",d,"){"),t(),n("}else{"),e(),n("}")):e()}function a(){function t(){n(c+".drawElements("+[p,y,v,b+"<<(("+v+"-5121)>>1)"]+");")}function e(){n(c+".drawArrays("+[p,b,y]+");")}d&&"null"!==d?m?t():(n("if(",d,"){"),t(),n("}else{"),e(),n("}")):e()}var s,u,f=t.shared,c=f.gl,l=f.draw,h=r.draw,d=function(){var i=h.elements,o=e;return i?((i.contextDep&&r.contextDynamic||i.propDep)&&(o=n),i=i.append(t,o),h.elementsActive&&o("if("+i+")"+c+".bindBuffer(34963,"+i+".buffer.buffer);")):o(i=o.def(),"=",l,".","elements",";","if(",i,"){",c,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",f.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+f.vao,".currentVAO.elements);",rt?"":"if("+i+")"+c+".bindBuffer(34963,"+i+".buffer.buffer);","}"),i}(),p=i("primitive"),b=i("offset"),y=function(){var i=h.count,o=e;return i?((i.contextDep&&r.contextDynamic||i.propDep)&&(o=n),i=i.append(t,o)):i=o.def(l,".","count"),i}();if("number"==typeof y){if(0===y)return}else n("if(",y,"){"),n.exit("}");tt&&(s=i("instances"),u=t.instancing);var v=d+".type",m=h.elements&&z(h.elements)&&!h.vaoActive;tt&&("number"!=typeof s||0<=s)?"string"==typeof s?(n("if(",s,">0){"),o(),n("}else if(",s,"<0){"),a(),n("}")):o():a()}function Y(t,e,n,r,i){return i=(e=x()).proc("body",i),tt&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,n,r),e.compile().body}function $(t,e,n,r){L(t,e),n.useVAO?n.drawVAO?e(t.shared.vao,".setVAO(",n.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),F(t,e,n,r.attributes,function(){return!0})),H(t,e,n,r.uniforms,function(){return!0},!1),q(t,e,e,n)}function W(t,e,n,r){function i(){return!0}t.batchId="a1",L(t,e),F(t,e,n,r.attributes,i),H(t,e,n,r.uniforms,i,!1),q(t,e,e,n)}function G(t,e,n,r){function i(t){return t.contextDep&&a||t.propDep}function o(t){return!i(t)}L(t,e);var a=n.contextDep,s=e.def(),u=e.def();t.shared.props=u,t.batchId=s;var f=t.scope(),c=t.scope();e(f.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",u,"=","a0","[",s,"];",c,"}",f.exit),n.needsContext&&M(t,c,n.context),n.needsFramebuffer&&k(t,c,n.framebuffer),T(t,c,n.state,i),n.profile&&i(n.profile)&&I(t,c,n,!1,!0),r?(n.useVAO?n.drawVAO?i(n.drawVAO)?c(t.shared.vao,".setVAO(",n.drawVAO.append(t,c),");"):f(t.shared.vao,".setVAO(",n.drawVAO.append(t,f),");"):f(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(f(t.shared.vao,".setVAO(null);"),F(t,f,n,r.attributes,o),F(t,c,n,r.attributes,i)),H(t,f,n,r.uniforms,o,!1),H(t,c,n,r.uniforms,i,!0),q(t,f,c,n)):(e=t.global.def("{}"),r=n.shader.progVar.append(t,c),u=c.def(r,".id"),f=c.def(e,"[",u,"]"),c(t.shared.gl,".useProgram(",r,".program);","if(!",f,"){",f,"=",e,"[",u,"]=",t.link(function(e){return Y(W,t,n,e,2)}),"(",r,");}",f,".call(this,a0[",s,"],",s,");"))}function X(t,n){function r(e){var r=n.shader[e];r&&i.set(o.shader,"."+e,r.append(t,i))}var i=t.proc("scope",3);t.batchId="a2";var o=t.shared,a=o.current;M(t,i,n.context),n.framebuffer&&n.framebuffer.append(t,i),B(Object.keys(n.state)).forEach(function(e){var r=n.state[e].append(t,i);y(r)?r.forEach(function(n,r){i.set(t.next[e],"["+r+"]",n)}):i.set(o.next,"."+e,r)}),I(t,i,n,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(e){var r=n.draw[e];r&&i.set(o.draw,"."+e,""+r.append(t,i))}),Object.keys(n.uniforms).forEach(function(r){var a=n.uniforms[r].append(t,i);Array.isArray(a)&&(a="["+a.join()+"]"),i.set(o.uniforms,"["+e.id(r)+"]",a)}),Object.keys(n.attributes).forEach(function(e){var r=n.attributes[e].append(t,i),o=t.scopeAttrib(e);Object.keys(new J).forEach(function(t){i.set(o,"."+t,r[t])})}),n.scopeVAO&&i.set(o.vao,".targetVAO",n.scopeVAO.append(t,i)),r("vert"),r("frag"),0=--this.refCount&&a(this)},i.profile&&(r.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach(function(e){t+=c[e].stats.size}),t}),{create:function(e,n){function a(e,n){var r=0,o=0,c=32854;if("object"==typeof e&&e?("shape"in e?(r=0|(o=e.shape)[0],o=0|o[1]):("radius"in e&&(r=o=0|e.radius),"width"in e&&(r=0|e.width),"height"in e&&(o=0|e.height)),"format"in e&&(c=s[e.format])):"number"==typeof e?(r=0|e,o="number"==typeof n?0|n:r):e||(r=o=1),r!==f.width||o!==f.height||c!==f.format)return a.width=f.width=r,a.height=f.height=o,f.format=c,t.bindRenderbuffer(36161,f.renderbuffer),t.renderbufferStorage(36161,c,r,o),i.profile&&(f.stats.size=vt[f.format]*f.width*f.height),a.format=u[f.format],a}var f=new o(t.createRenderbuffer());return c[f.id]=f,r.renderbufferCount++,a(e,n),a.resize=function(e,n){var r=0|e,o=0|n||r;return r===f.width&&o===f.height?a:(a.width=f.width=r,a.height=f.height=o,t.bindRenderbuffer(36161,f.renderbuffer),t.renderbufferStorage(36161,f.format,r,o),i.profile&&(f.stats.size=vt[f.format]*f.width*f.height),a)},a._reglType="renderbuffer",a._renderbuffer=f,i.profile&&(a.stats=f.stats),a.destroy=function(){f.decRef()},a},clear:function(){G(c).forEach(a)},restore:function(){G(c).forEach(function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)}),t.bindRenderbuffer(36161,null)}}},gt=[];gt[6408]=4,gt[6407]=3;var xt=[];xt[5121]=1,xt[5126]=4,xt[36193]=2;var _t=["x","y","z","w"],wt="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),jt={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},At={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Et={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Mt={cw:2304,ccw:2305},kt=new P(!1,!1,!1,function(){});return function(t){function e(){if(0===Q.length)w&&w.update(),tt=null;else{tt=H.next(e),l();for(var t=Q.length-1;0<=t;--t){var n=Q[t];n&&n(O,null,0)}y.flush(),w&&w.update()}}function n(){!tt&&0=Q.length&&r()}}}}function c(){var t=G.viewport,e=G.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=y.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=y.drawingBufferHeight}function l(){O.tick+=1,O.time=b(),c(),W.procs.poll()}function h(){D.refresh(),c(),W.procs.refresh(),w&&w.update()}function b(){return(q()-j)/1e3}if(!(t=i(t)))return null;var y=t.gl,v=y.getContextAttributes();y.isContextLost();var m=function(t,e){function n(e){var n;e=e.toLowerCase();try{n=r[e]=t.getExtension(e)}catch(t){}return!!n}for(var r={},i=0;ie;++e)et(U({framebuffer:t.framebuffer.faces[e]},t),u);else et(t,u);else u(0,t)},prop:V.define.bind(null,1),context:V.define.bind(null,2),this:V.define.bind(null,3),draw:s({}),buffer:function(t){return B.create(t,34962,!1,!1)},elements:function(t){return P.create(t,!1)},texture:D.create2D,cube:D.createCube,renderbuffer:F.create,framebuffer:Y.create,framebufferCube:Y.createCube,vao:z.createVAO,attributes:v,frame:f,on:function(t,e){var n;switch(t){case"frame":return f(e);case"lost":n=Z;break;case"restore":n=J;break;case"destroy":n=K}return n.push(e),{cancel:function(){for(var t=0;tt.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:{},n=e.vertexCount,i=void 0===n?200:n,a=e.createAirfoilGLSL,s=t.buffer(r(Array(i).keys()).map(function(t){return 2*Math.PI*t/(i-3)}));function u(e){var n=o(t,{vert:"\n precision highp float;\n uniform float lineWidth;\n\n #pragma lines: attribute float theta;\n #pragma lines: position = getPosition(theta);\n #pragma lines: width = getWidth();\n\n ".concat(a(e),"\n vec4 getPosition(float theta) {\n return view * vec4(airfoil(theta), 0, 1);\n }\n\n float getWidth () {\n return lineWidth + 0.5;\n }\n "),frag:"\n precision lowp float;\n uniform highp float lineWidth;\n uniform vec4 color;\n varying vec3 lineCoord;\n float linearstep(float a, float b, float x) {\n return clamp((x - a) / (b - a), 0.0, 1.0);\n }\n void main () {\n float alpha = linearstep(lineWidth + 0.5, lineWidth - 0.5, abs(lineCoord.y) * lineWidth);\n gl_FragColor = vec4(color.rgb, color.a * alpha);\n }\n ",uniforms:{lineWidth:function(t,e){var n=t.pixelRatio;return e.width*n},color:t.prop("color")},depth:{enable:!1},blend:{enable:!0,func:{srcRGB:"src alpha",srcAlpha:1,dstRGB:"one minus src alpha",dstAlpha:1},equation:{rgb:"add",alpha:"add"}}});return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.color,r=void 0===e?[1,1,1,1]:e,o=t.width;n({color:r,width:void 0===o?1:o,join:"bevel",cap:"none",joinResolution:1,capResolution:1,vertexAttributes:{theta:s},vertexCount:i})}}return{joukowsky:u(!0),cylinder:u(!1)}}},{"regl-gpu-lines":327}],334:[function(t,e,n){"use strict";e.exports=function(t){return t({vert:"\n precision highp float;\n attribute vec2 xy;\n uniform float globalScale;\n void main () {\n gl_Position = vec4(xy * globalScale, 0, 1);\n }",frag:"\n precision lowp float;\n void main () {\n gl_FragColor = vec4(1, 0, 0, 1);\n }",attributes:{xy:[-1,-1,1,-1,1,1,-1,1,-1,-1]},primitive:"line strip",count:5})}},{}],335:[function(t,e,n){"use strict";e.exports=function(t,e,n){function r(r){return t({vert:"\n precision highp float;\n attribute vec2 uv;\n varying vec2 xy;\n uniform float globalScale;\n uniform mat4 viewInverse;\n void main () {\n xy = (viewInverse * vec4(uv, 0, 1)).xy;\n gl_Position = vec4(uv * globalScale, 0, 1);\n }",frag:"\n #extension GL_OES_standard_derivatives : enable\n precision highp float;\n\n float gridFactor (vec2 parameter, float width, float feather) {\n float w1 = width - feather * 0.5;\n vec2 d = fwidth(parameter);\n vec2 looped = 0.5 - abs(mod(parameter, 1.0) - 0.5);\n vec2 a2 = smoothstep(d * (w1 + feather), d * w1, looped);\n return max(a2.x, a2.y);\n }\n\n uniform float gridOpacity;\n varying vec2 xy;\n ".concat(e(r),"\n ").concat(n,"\n void main () {\n float speed = length(derivative(xy, 0.0));\n\n if (speed == 0.0) {\n gl_FragColor = vec4(vec3(0.3), 1);\n } else {\n gl_FragColor = fieldColor(speed, 0.0);\n }\n\n float grid = gridFactor(xy, 1.0, 1.0);\n gl_FragColor.rgb = mix(gl_FragColor.rgb, vec3(1), grid * gridOpacity);\n }"),attributes:{uv:[-4,-4,4,-4,0,4]},uniforms:{viewInverse:t.context("inverseView"),gridOpacity:t.prop("t.plot.grid")},count:3,depth:{enable:!1}})}return{joukowsky:r(!0),cylinder:r(!1)}}},{}],336:[function(t,e,n){"use strict";function r(t){return function(t){if(Array.isArray(t))return i(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0])||arguments[0];return"\n uniform float R2;\n uniform vec2 mu, ealpha, rotation;\n uniform mat4 view;\n\n ".concat(b,"\n\n vec2 joukowsky(vec2 z) {\n ").concat(t?"\n return z + cinv(z);\n ":"\n return z;\n ","\n }\n vec2 airfoil(float theta) {\n return cmul(\n rotation,\n joukowsky(mu + sqrt(R2) * vec2(cos(theta), sin(theta)))\n );\n }\n ")}function v(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return"\n ".concat(b,"\n\n uniform float circulation, R2;\n uniform vec2 ealpha, rotation;\n uniform vec2 mu;\n\n vec2 joukowsky(vec2 z) {\n return cmul(ealpha, (z + mu) + cdiv_fast(vec2(1, 0), (z + mu)));\n }\n\n vec2 inverseJoukowsky(vec2 z) {\n vec2 r1 = 0.5 * z + csqrt_fast(csqr(z * 0.5) - vec2(1, 0));\n vec2 r2 = z - r1;\n vec2 a1 = mu - r1;\n vec2 a2 = mu - r2;\n return dot(a1, a1) < dot(a2, a2) ? r2 : r1;\n }\n\n vec2 derivative(vec2 z, float t) {\n z = cmul(z, vec2(rotation.x, -rotation.y));\n ").concat(t?"vec2 zeta = inverseJoukowsky(z);":"vec2 zeta = z;","\n vec2 zetamu = zeta - mu;\n if (dot(zetamu, zetamu) < R2) return vec2(0);\n\n vec2 Wt = vec2(ealpha.x, -ealpha.y) +\n cdiv_fast(circulation, zetamu) -\n R2 * cdiv_fast(ealpha, csqr(zetamu));\n\n ").concat(t?"\n vec2 W = cdiv_fast(Wt, vec2(1, 0) - cinvsqr_fast(zeta));\n return cmul(vec2(W.x, -W.y), rotation);\n ":"\n return cmul(vec2(Wt.x, -Wt.y), rotation);\n ","\n\n }")}var m="\nuniform sampler2D colorscale;\nuniform float invert, contrast;\nconst float a = 0.0;\nconst float b = 2.0;\nvec4 fieldColor(float value, float adjustment) {\n value = (value - a) / (b - a);\n value = 0.5 + invert * atan(contrast * (value * 2.0 - 1.0)) * ".concat(1/Math.PI,";\n return texture2D(colorscale, vec2(value + adjustment, 0.5));\n}");var g=t("controls-state"),x=t("controls-gui");t("regl")({attributes:{antialias:!1,depthStencil:!1,alpha:!1},extensions:["ANGLE_instanced_arrays","OES_standard_derivatives"],optionalExtensions:[],onDone:h(function(e){var n=window.innerWidth<640,r=window.state=x(g({t:g.Tabs({field:g.Section({explanation:g.Raw(function(t){return[t("p",{},"This page visualizes flow over an airfoil using the ",t("a",{href:"https://en.wikipedia.org/wiki/Joukowsky_transform"},"Joukowsky transform"),", z = ζ + 1/ζ. This conformal map has the remarkable property that it transforms flow over a cylinder into flow over an airfoil."),t("p",{},"Adjust the parameters below and observe that flow leaves the trailing edge smoothly when the ",t("a",{href:"https://en.wikipedia.org/wiki/Kutta_condition"},"Kutta condition")," is enforced, resulting in a flow field which generates lift.")]}),diagram:g.Raw(function(t,e){var n=e.state,r=f.scaleLinear().domain([-3,3]).range([1,277]),i=f.scaleLinear().domain([-2,2]).range([184.33333333333334,1]),o=r(n.t.field.mux),a=i(n.t.field.muy),s=1*Math.sqrt(Math.pow(1-n.t.field.mux,2)+Math.pow(n.t.field.muy,2)),u=r(n.t.field.mux+s)-o,c=Math.atan2(n.t.field.muy,1-n.t.field.mux);return t("div",{className:"rawContent"},t("svg",{style:{display:"block",margin:"5px auto"},width:278,height:185.33333333333334},[-3,-2,-1,0,1,2,3].map(function(e){return t("line",{x1:r(e),x2:r(e),y1:i(-10),y2:i(10),stroke:"rgba(255,255,255,"+(0===e?.8:.3)+")","stroke-dasharray":2,"stroke-width":1})}),[-2,-1,0,1,2].map(function(e){return t("line",{x1:r(-10),x2:r(10),y1:i(e),y2:i(e),stroke:"rgba(255,255,255,"+(0===e?.8:.3)+")","stroke-dasharray":2,"stroke-width":1})}),t("line",{x1:r(1)-4,x2:r(1)+4,y1:i(0)-4,y2:i(0)+4,stroke:"rgba(255,80,50,1)","stroke-width":2}),t("line",{x1:r(1)-4,x2:r(1)+4,y1:i(0)+4,y2:i(0)-4,stroke:"rgba(255,80,50,1)","stroke-width":2}),t("line",{x1:r(-1)-4,x2:r(-1)+4,y1:i(0)-4,y2:i(0)+4,stroke:"rgba(255,80,50,1)","stroke-width":2}),t("line",{x1:r(-1)-4,x2:r(-1)+4,y1:i(0)+4,y2:i(0)-4,stroke:"rgba(255,80,50,1)","stroke-width":2}),t("circle",{cx:r(n.t.field.mux),cy:i(n.t.field.muy),r:u,stroke:"white",fill:"rgba(255, 255, 255, 0.05)","stroke-width":1}),t("line",{x1:o-6,x2:o+6,y1:a,y2:a,stroke:"rgba(255,255,255,1)","stroke-width":2}),t("line",{x1:o,x2:o,y1:a-6,y2:a+6,stroke:"rgba(255,255,255,1)","stroke-width":2}),t("text",{x:r(1)+3,y:i(0)+13,fill:"white",style:{"text-shadow":"0 0 2px black","font-style":"italic","font-family":"serif"}},"1 + 0i"),t("text",{x:r(-1)+3,y:i(0)+13,fill:"white","text-anchor":"start",style:{"text-shadow":"0 0 2px black","font-style":"italic","font-family":"serif"}},"-1 + 0i"),t("text",{x:o-3,y:a-3,fill:"white","text-anchor":"end",style:{"text-shadow":"0 0 2px black","font-style":"italic","font-family":"serif"}},"µ"),t("line",{x1:o,y1:a,x2:o+u*Math.cos(c),y2:a+u*Math.sin(c),stroke:"rgba(255,255,255,1)","stroke-width":1})))}),joukowskyTransform:g.Checkbox(!0,{label:"Joukowsky transform"}),mux:g.Slider(-.1,{min:-.5,max:0,step:.001,label:"µx"}),muy:g.Slider(.08,{min:-.5,max:.5,step:.001,label:"µy"}),alpha:g.Slider(10,{min:-90,max:90,step:.01,label:"Angle of attack, α"}),circulation:g.Slider(0,{min:4*-Math.PI,max:4*Math.PI,step:.01,label:"circulation, Γ"}),kuttaCondition:g.Checkbox(!0,{label:"Kutta condition"}),relativeRotation:g.Checkbox(!0,{label:"rotate display by α"})},{label:"Airfoil configuration",expanded:!0}),plot:g.Section({colorscale:g.Select("Magma",{options:p}),contrast:g.Slider(.7,{min:0,max:1,step:.001,label:"contrast"}),invert:!1,grid:g.Slider(0,{min:0,max:1,step:.01}),lic:g.Section({animate:!0,fixToView:!0,count:g.Slider(7e3,{min:1e3,max:1e5,step:1}),steps:g.Slider(20,{min:5,max:40,step:1,label:"integration steps"}),zrange:g.Slider(3,{min:2,max:5,step:1,label:"octaves"}),length:g.Slider(.6,{min:0,max:1,step:.01,label:"line length"}),lineWidth:g.Slider(2,{min:1,max:10,step:.1,label:"line width"}),blending:g.Slider(1,{min:0,max:1,step:.01,label:"line blending"}),texture:g.Slider(.15,{min:0,max:.5,step:.01}),striping:g.Slider(.04,{min:0,max:.5,step:.01,label:"stripe strength"}),frequency:g.Slider(.4,{min:0,max:4,step:.01,label:"stripe frequency"}),speed:g.Slider(4,{min:0,max:10,step:.01})},{label:"Line Integral Convolution",expanded:!0})},{label:"Plot"})})},{expanded:!n}),{expanded:!1,containerCSS:"\n position: absolute;\n width: 300px;\n right: 5px;\n z-index: 10;\n padding-bottom: 400px;\n pointer-events: none;\n ",className:"controls"}),i=r.t.field.circulation;function a(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(r.t.field.kuttaCondition){var e=Math.sqrt(Math.pow(1-r.t.field.mux,2)+Math.pow(r.t.field.muy,2));r.t.field.circulation=4*Math.PI*e*Math.sin(r.t.field.alpha*Math.PI/180+Math.asin(r.t.field.muy/e)),t&&(i=r.t.field.circulation)}}r.$path.t.field.muy.onChange(function(){return a(!0)}),r.$path.t.field.kuttaCondition.onChange(function(t){var e=t.value;e?a():r.t.field.circulation=0}),r.t.field.$onChanges(function(t){if(r.t.field.kuttaCondition)if(void 0!==t.circulation){var e=Math.sqrt(Math.pow(1-r.t.field.mux,2)+Math.pow(r.t.field.muy,2));r.t.field.alpha=180/Math.PI*(Math.asin(r.t.field.circulation/(4*Math.PI*e))-Math.asin(r.t.field.muy/e)),i=r.t.field.circulation}else void 0!==t.alpha&&a(!0)}),a();var u=e.texture({width:256,height:1,mag:"nearest",min:"nearest",data:_(f.interpolateMagma)});r.$path.t.plot.colorscale.onChange(function(t){var e=t.value;u({width:256,height:1,mag:"nearest",min:"nearest",data:_(f["interpolate".concat(e)])})});var l=d.factory({seed:1}),h=e.buffer(s(Array(1e5).keys()).map(function(t){return function(t){var e=1.324717957244746;return[(.5+1/e*t)%1,(.5+1/(e*e)*t)%1]}(t).concat(t,l(-1,1))})),b=t("./configure-uniforms.js")(e),w=(t("./draw-points.js")(e),t("./draw-airfoil.js")(e,{createAirfoilGLSL:y})),j=t("./draw-point.js")(e),A=t("./draw-lic.js")(e,v,m),E=t("./draw-field.js")(e,v,m),M=e._gl.canvas,k=M.width>M.height?3:6,C=M.width/M.height,T=n?0:1,S={x:f.scaleLinear().domain([-C+T,C+T]),y:f.scaleLinear().domain([-k,k]),dirty:!0},O={l:50,r:20,t:20,b:30},N=f.create("svg").attr("class","axes"),B=N.append("g"),P=N.append("g");function z(){var t=window,e=t.innerWidth,n=t.innerHeight;N.attr("width",e),N.attr("height",n),B.attr("transform","translate(0,".concat(n-O.b,")")).call(f.axisBottom(S.x)),P.attr("transform","translate(".concat(O.l,",0)")).call(f.axisLeft(S.y))}document.body.append(N.node());e._gl.canvas.width,e._gl.canvas.offsetWidth;function R(){var t=window,e=t.innerWidth,n=t.innerHeight;S.x.range([O.l,e-O.r]),S.y.range([n-O.b,O.t]),S.dirty=!0,c(M,S),z()}R(),window.addEventListener("resize",R),r.$onChange(function(){return S.dirty=!0});var D=t("./configure-viewport.js")(e),L=t("./configure-linear-scales.js")(e),I=(t("./draw-box.js")(e),e.frame(function(t){t.tick;try{D({margin:O},function(){L(S,function(t){var n=t.dirty,a=t.xDomain,s=t.yDomain,f=(t.viewportWidth,t.viewportHeight,Math.abs(r.t.field.circulation-i)>.01),c=r.t.field.joukowskyTransform?"joukowsky":"cylinder",l=r.t.plot.lic.animate&&r.t.plot.lic.striping>0;(n||l||f)&&(i=.9*i+.1*r.t.field.circulation,e.clear({color:[.1,.1,.1,1]}),b(o(o({},r),{},{colorscale:u,smoothedCirculation:i}),function(){E[c](o({},r));for(var t=r.t.plot.lic.fixToView?1:Math.floor(r.t.plot.lic.zrange),e=0;e5);e++)A[c](o(o({},r),{},{xy:h,xDomain:a,yDomain:s,z:e}));w[c](),j()}),n&&z())})})}catch(t){console.error(t),I.cancel()}}))})});function _(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:256;return new Uint8ClampedArray(f.quantize(t,e).map(function(t){return[(t=f.rgb(t)).r,t.g,t.b,255]}).flat())}},{"./configure-linear-scales.js":329,"./configure-uniforms.js":330,"./configure-viewport.js":331,"./create-zoom.js":332,"./draw-airfoil.js":333,"./draw-box.js":334,"./draw-field.js":335,"./draw-lic.js":336,"./draw-point.js":337,"./draw-points.js":338,"@stdlib/random-base-uniform":223,"controls-gui":281,"controls-state":282,d3:313,"fail-nicely":315,"gl-mat4/create":318,"gl-mat4/fromScaling":319,"gl-mat4/invert":320,"gl-mat4/multiply":321,"insert-css":324,path:325,regl:328}],340:[function(t,e,n){"use strict";e.exports=function(t,e){var n=e.x.domain(),r=e.y.domain(),i=2/(n[1]-n[0]),o=2/(r[1]-r[0]);return t[0]=i,t[1]=0,t[2]=0,t[3]=0,t[4]=o,t[5]=0,t[6]=-1-i*n[0],t[7]=-1-o*r[0],t[8]=1,t}},{}],341:[function(t,e,n){"use strict";e.exports=function(t,e){t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=e[4],t[6]=0,t[7]=e[5],t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[6],t[13]=e[7],t[14]=0,t[15]=e[8]}},{}]},{},[339]); \ No newline at end of file +!function(){return function t(e,n,r){function i(a,s){if(!n[a]){if(!e[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(o)return o(a,!0);var f=new Error("Cannot find module '"+a+"'");throw f.code="MODULE_NOT_FOUND",f}var c=n[a]={exports:{}};e[a][0].call(c.exports,function(t){var n=e[a][1][t];return i(n||t)},c,c.exports,t,e,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a=2)e.push(s[0],s[1]);else{if(!i(s))return new TypeError("invalid argument. An iterator must return either a two-element array containing real and imaginary components or a complex number. Value: `"+s+"`.");e.push(o(s),a(s))}return e}},{"@stdlib/assert-is-array-like-object":88,"@stdlib/assert-is-complex-like":104,"@stdlib/complex-imag":177,"@stdlib/complex-real":181}],9:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-array-like-object"),i=t("@stdlib/assert-is-complex-like"),o=t("@stdlib/complex-real"),a=t("@stdlib/complex-imag");e.exports=function(t,e,n){var s,u,f,c;for(s=[],c=-1;!(u=t.next()).done;)if(c+=1,f=e.call(n,u.value,c),r(f)&&f.length>=2)s.push(f[0],f[1]);else{if(!i(f))return new TypeError("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `"+f+"`.");s.push(o(f),a(f))}return s}},{"@stdlib/assert-is-array-like-object":88,"@stdlib/assert-is-complex-like":104,"@stdlib/complex-imag":177,"@stdlib/complex-real":181}],10:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":11}],11:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-nonnegative-integer").isPrimitive,i=t("@stdlib/assert-is-array-like-object"),o=t("@stdlib/assert-is-collection"),a=t("@stdlib/assert-is-arraybuffer"),s=t("@stdlib/assert-is-object"),u=t("@stdlib/assert-is-array"),f=t("@stdlib/assert-is-function"),c=t("@stdlib/assert-is-complex-like"),l=t("@stdlib/math-base-assert-is-even"),h=t("@stdlib/math-base-assert-is-integer"),d=t("@stdlib/assert-has-iterator-symbol-support"),p=t("@stdlib/symbol-iterator"),b=t("@stdlib/utils-define-nonenumerable-read-only-property"),y=t("@stdlib/utils-define-nonenumerable-read-only-accessor"),v=t("@stdlib/array-float64"),m=t("@stdlib/complex-float64"),g=t("@stdlib/complex-real"),x=t("@stdlib/complex-imag"),_=t("@stdlib/strided-base-reinterpret-complex64"),w=t("@stdlib/strided-base-reinterpret-complex128"),j=t("@stdlib/array-base-arraylike2object"),A=t("./from_iterator.js"),E=t("./from_iterator_map.js"),M=t("./from_array.js"),k=2*v.BYTES_PER_ELEMENT,C=d();function T(t){return t instanceof O||"object"==typeof t&&null!==t&&("Complex64Array"===t.constructor.name||"Complex128Array"===t.constructor.name)&&"number"==typeof t._length&&"object"==typeof t._buffer}function S(t){return t===O||"Complex64Array"===t.name}function O(){var t,e,n,i,d;if(e=arguments.length,!(this instanceof O))return 0===e?new O:1===e?new O(arguments[0]):2===e?new O(arguments[0],arguments[1]):new O(arguments[0],arguments[1],arguments[2]);if(0===e)n=new v(0);else if(1===e)if(r(arguments[0]))n=new v(2*arguments[0]);else if(o(arguments[0]))if((i=(n=arguments[0]).length)&&u(n)&&c(n[0])){if(null===(n=M(new v(2*i),n))){if(!l(i))throw new RangeError("invalid argument. Array-like object input arguments must have a length which is a multiple of two. Length: `"+i+"`.");n=new v(arguments[0])}}else{if("object"==typeof(d=n)&&null!==d&&"Complex64Array"===d.constructor.name&&d.BYTES_PER_ELEMENT===k/2)n=_(n,0);else if(function(t){return"object"==typeof t&&null!==t&&"Complex128Array"===t.constructor.name&&t.BYTES_PER_ELEMENT===k}(n))n=w(n,0);else if(!l(i))throw new RangeError("invalid argument. Array-like object and typed array input arguments must have a length which is a multiple of two. Length: `"+i+"`.");n=new v(n)}else if(a(arguments[0])){if(n=arguments[0],!h(n.byteLength/k))throw new RangeError("invalid argument. ArrayBuffer byte length must be a multiple of "+k+". Byte length: `"+n.byteLength+"`.");n=new v(n)}else{if(!s(arguments[0]))throw new TypeError("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `"+arguments[0]+"`.");if(n=arguments[0],!1===C)throw new TypeError("invalid argument. Environment lacks Symbol.iterator support. Must provide a length, ArrayBuffer, typed array, or array-like object. Value: `"+n+"`.");if(!f(n[p]))throw new TypeError("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `"+n+"`.");if(n=n[p](),!f(n.next))throw new TypeError("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable.");if((n=A(n))instanceof Error)throw n;n=new v(n)}else{if(n=arguments[0],!a(n))throw new TypeError("invalid argument. First argument must be an array buffer. Value: `"+n+"`.");if(t=arguments[1],!r(t))throw new TypeError("invalid argument. Byte offset must be a nonnegative integer. Value: `"+t+"`.");if(!h(t/k))throw new RangeError("invalid argument. Byte offset must be a multiple of "+k+". Value: `"+t+"`.");if(2===e){if(i=n.byteLength-t,!h(i/k))throw new RangeError("invalid arguments. ArrayBuffer view byte length must be a multiple of "+k+". View byte length: `"+i+"`.");n=new v(n,t)}else{if(i=arguments[2],!r(i))throw new TypeError("invalid argument. Length must be a nonnegative integer. Value: `"+i+"`.");if(i*k>n.byteLength-t)throw new RangeError("invalid arguments. ArrayBuffer has insufficient capacity. Either decrease the array length or provide a bigger buffer. Minimum capacity: `"+i*k+"`.");n=new v(n,t,2*i)}}return b(this,"_buffer",n),b(this,"_length",n.length/2),this}b(O,"BYTES_PER_ELEMENT",k),b(O,"name","Complex128Array"),b(O,"from",function(t){var e,n,r,a,u,h,d,b,y,v,m;if(!f(this))throw new TypeError("invalid invocation. `this` context must be a constructor.");if(!S(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if((n=arguments.length)>1){if(r=arguments[1],!f(r))throw new TypeError("invalid argument. Second argument must be a function. Value: `"+r+"`.");n>2&&(e=arguments[2])}if(T(t)){if(d=t.length,r){for(u=(a=new this(d))._buffer,m=0,v=0;v=2))throw new TypeError("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `"+y+"`.");u[m]=y[0],u[m+1]=y[1]}m+=2}return a}return new this(t)}if(o(t)){if(r){for(d=t.length,h=j(t),v=0;v=2))throw new TypeError("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `"+y+"`.");u[m]=y[0],u[m+1]=y[1]}m+=2}return a}return new this(t)}if(s(t)&&C&&f(t[p])){if(u=t[p](),!f(u.next))throw new TypeError("invalid argument. First argument must be an array-like object or an iterable.");if((h=r?E(u,r,e):A(u))instanceof Error)throw h;for(u=(a=new this(d=h.length/2))._buffer,v=0;v=r)return{done:!0};return e=new m(t[a+=2],t[a+1]),{value:[o,e],done:!1}}),b(n,"return",function(t){if(i=!0,arguments.length)return{value:t,done:!0};return{done:!0}}),p&&b(n,p,function(){return e.entries()}),n}),b(O.prototype,"get",function(t){var e;if(!T(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!r(t))throw new TypeError("invalid argument. Must provide a nonnegative integer. Value: `"+t+"`.");if(!(t>=this._length))return e=this._buffer,new m(e[t*=2],e[t+1])}),y(O.prototype,"length",function(){return this._length}),b(O.prototype,"set",function(t){var e,n,i,a,s,u,f,h,d;if(!T(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(i=this._buffer,arguments.length>1){if(n=arguments[1],!r(n))throw new TypeError("invalid argument. Index argument must be a nonnegative integer. Value: `"+n+"`.")}else n=0;if(c(t)){if(n>=this._length)throw new RangeError("invalid argument. Index argument is out-of-bounds. Value: `"+n+"`.");return i[n*=2]=g(t),void(i[n+1]=x(t))}if(T(t)){if(n+(u=t._length)>this._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");if(e=t._buffer,d=i.byteOffset+n*k,e.buffer===i.buffer&&e.byteOffsetd){for(a=new v(e.length),h=0;hthis._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");if(e=t,d=i.byteOffset+n*k,e.buffer===i.buffer&&e.byteOffsetd){for(a=new v(u),h=0;hthis._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");for(n*=2,h=0;h=2)e.push(s[0],s[1]);else{if(!i(s))return new TypeError("invalid argument. An iterator must return either a two-element array containing real and imaginary components or a complex number. Value: `"+s+"`.");e.push(o(s),a(s))}return e}},{"@stdlib/assert-is-array-like-object":88,"@stdlib/assert-is-complex-like":104,"@stdlib/complex-imagf":179,"@stdlib/complex-realf":183}],14:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-array-like-object"),i=t("@stdlib/assert-is-complex-like"),o=t("@stdlib/complex-realf"),a=t("@stdlib/complex-imagf");e.exports=function(t,e,n){var s,u,f,c;for(s=[],c=-1;!(u=t.next()).done;)if(c+=1,f=e.call(n,u.value,c),r(f)&&f.length>=2)s.push(f[0],f[1]);else{if(!i(f))return new TypeError("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `"+f+"`.");s.push(o(f),a(f))}return s}},{"@stdlib/assert-is-array-like-object":88,"@stdlib/assert-is-complex-like":104,"@stdlib/complex-imagf":179,"@stdlib/complex-realf":183}],15:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":16}],16:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-nonnegative-integer").isPrimitive,i=t("@stdlib/assert-is-array-like-object"),o=t("@stdlib/assert-is-collection"),a=t("@stdlib/assert-is-arraybuffer"),s=t("@stdlib/assert-is-object"),u=t("@stdlib/assert-is-array"),f=t("@stdlib/assert-is-function"),c=t("@stdlib/assert-is-complex-like"),l=t("@stdlib/math-base-assert-is-even"),h=t("@stdlib/math-base-assert-is-integer"),d=t("@stdlib/assert-has-iterator-symbol-support"),p=t("@stdlib/symbol-iterator"),b=t("@stdlib/utils-define-nonenumerable-read-only-property"),y=t("@stdlib/utils-define-nonenumerable-read-only-accessor"),v=t("@stdlib/array-float32"),m=t("@stdlib/complex-float32"),g=t("@stdlib/complex-realf"),x=t("@stdlib/complex-imagf"),_=t("@stdlib/strided-base-reinterpret-complex64"),w=t("@stdlib/strided-base-reinterpret-complex128"),j=t("@stdlib/array-base-arraylike2object"),A=t("./from_iterator.js"),E=t("./from_iterator_map.js"),M=t("./from_array.js"),k=2*v.BYTES_PER_ELEMENT,C=d();function T(t){return t instanceof O||"object"==typeof t&&null!==t&&("Complex64Array"===t.constructor.name||"Complex128Array"===t.constructor.name)&&"number"==typeof t._length&&"object"==typeof t._buffer}function S(t){return t===O||"Complex128Array"===t.name}function O(){var t,e,n,i,d;if(e=arguments.length,!(this instanceof O))return 0===e?new O:1===e?new O(arguments[0]):2===e?new O(arguments[0],arguments[1]):new O(arguments[0],arguments[1],arguments[2]);if(0===e)n=new v(0);else if(1===e)if(r(arguments[0]))n=new v(2*arguments[0]);else if(o(arguments[0]))if((i=(n=arguments[0]).length)&&u(n)&&c(n[0])){if(null===(n=M(new v(2*i),n))){if(!l(i))throw new RangeError("invalid argument. Array-like object input arguments must have a length which is a multiple of two. Length: `"+i+"`.");n=new v(arguments[0])}}else{if("object"==typeof(d=n)&&null!==d&&"Complex64Array"===d.constructor.name&&d.BYTES_PER_ELEMENT===k)n=_(n,0);else if(function(t){return"object"==typeof t&&null!==t&&"Complex128Array"===t.constructor.name&&t.BYTES_PER_ELEMENT===2*k}(n))n=w(n,0);else if(!l(i))throw new RangeError("invalid argument. Array-like object and typed array input arguments must have a length which is a multiple of two. Length: `"+i+"`.");n=new v(n)}else if(a(arguments[0])){if(n=arguments[0],!h(n.byteLength/k))throw new RangeError("invalid argument. ArrayBuffer byte length must be a multiple of "+k+". Byte length: `"+n.byteLength+"`.");n=new v(n)}else{if(!s(arguments[0]))throw new TypeError("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `"+arguments[0]+"`.");if(n=arguments[0],!1===C)throw new TypeError("invalid argument. Environment lacks Symbol.iterator support. Must provide a length, ArrayBuffer, typed array, or array-like object. Value: `"+n+"`.");if(!f(n[p]))throw new TypeError("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable. Value: `"+n+"`.");if(n=n[p](),!f(n.next))throw new TypeError("invalid argument. Must provide a length, ArrayBuffer, typed array, array-like object, or an iterable.");if((n=A(n))instanceof Error)throw n;n=new v(n)}else{if(n=arguments[0],!a(n))throw new TypeError("invalid argument. First argument must be an array buffer. Value: `"+n+"`.");if(t=arguments[1],!r(t))throw new TypeError("invalid argument. Byte offset must be a nonnegative integer. Value: `"+t+"`.");if(!h(t/k))throw new RangeError("invalid argument. Byte offset must be a multiple of "+k+". Value: `"+t+"`.");if(2===e){if(i=n.byteLength-t,!h(i/k))throw new RangeError("invalid arguments. ArrayBuffer view byte length must be a multiple of "+k+". View byte length: `"+i+"`.");n=new v(n,t)}else{if(i=arguments[2],!r(i))throw new TypeError("invalid argument. Length must be a nonnegative integer. Value: `"+i+"`.");if(i*k>n.byteLength-t)throw new RangeError("invalid arguments. ArrayBuffer has insufficient capacity. Either decrease the array length or provide a bigger buffer. Minimum capacity: `"+i*k+"`.");n=new v(n,t,2*i)}}return b(this,"_buffer",n),b(this,"_length",n.length/2),this}b(O,"BYTES_PER_ELEMENT",k),b(O,"name","Complex64Array"),b(O,"from",function(t){var e,n,r,a,u,h,d,b,y,v,m;if(!f(this))throw new TypeError("invalid invocation. `this` context must be a constructor.");if(!S(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if((n=arguments.length)>1){if(r=arguments[1],!f(r))throw new TypeError("invalid argument. Second argument must be a function. Value: `"+r+"`.");n>2&&(e=arguments[2])}if(T(t)){if(d=t.length,r){for(u=(a=new this(d))._buffer,m=0,v=0;v=2))throw new TypeError("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `"+y+"`.");u[m]=y[0],u[m+1]=y[1]}m+=2}return a}return new this(t)}if(o(t)){if(r){for(d=t.length,h=j(t),v=0;v=2))throw new TypeError("invalid argument. Callback must return either a two-element array containing real and imaginary components or a complex number. Value: `"+y+"`.");u[m]=y[0],u[m+1]=y[1]}m+=2}return a}return new this(t)}if(s(t)&&C&&f(t[p])){if(u=t[p](),!f(u.next))throw new TypeError("invalid argument. First argument must be an array-like object or an iterable.");if((h=r?E(u,r,e):A(u))instanceof Error)throw h;for(u=(a=new this(d=h.length/2))._buffer,v=0;v=r)return{done:!0};return e=new m(t[a+=2],t[a+1]),{value:[o,e],done:!1}}),b(n,"return",function(t){if(i=!0,arguments.length)return{value:t,done:!0};return{done:!0}}),p&&b(n,p,function(){return e.entries()}),n}),b(O.prototype,"get",function(t){var e;if(!T(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(!r(t))throw new TypeError("invalid argument. Must provide a nonnegative integer. Value: `"+t+"`.");if(!(t>=this._length))return e=this._buffer,new m(e[t*=2],e[t+1])}),y(O.prototype,"length",function(){return this._length}),b(O.prototype,"set",function(t){var e,n,i,a,s,u,f,h,d;if(!T(this))throw new TypeError("invalid invocation. `this` is not a complex number array.");if(i=this._buffer,arguments.length>1){if(n=arguments[1],!r(n))throw new TypeError("invalid argument. Index argument must be a nonnegative integer. Value: `"+n+"`.")}else n=0;if(c(t)){if(n>=this._length)throw new RangeError("invalid argument. Index argument is out-of-bounds. Value: `"+n+"`.");return i[n*=2]=g(t),void(i[n+1]=x(t))}if(T(t)){if(n+(u=t._length)>this._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");if(e=t._buffer,d=i.byteOffset+n*k,e.buffer===i.buffer&&e.byteOffsetd){for(a=new v(e.length),h=0;hthis._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");if(e=t,d=i.byteOffset+n*k,e.buffer===i.buffer&&e.byteOffsetd){for(a=new v(u),h=0;hthis._length)throw new RangeError("invalid arguments. Target array lacks sufficient storage to accommodate source values.");for(n*=2,h=0;h=0&&t.length<=i}},{"@stdlib/constants-array-max-array-length":185,"@stdlib/math-base-assert-is-integer":201}],90:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":91}],91:[function(t,e,n){"use strict";var r,i=t("@stdlib/utils-native-class");r=Array.isArray?Array.isArray:function(t){return"[object Array]"===i(t)},e.exports=r},{"@stdlib/utils-native-class":265}],92:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":93}],93:[function(t,e,n){"use strict";var r=t("@stdlib/utils-native-class"),i="function"==typeof ArrayBuffer;e.exports=function(t){return i&&t instanceof ArrayBuffer||"[object ArrayBuffer]"===r(t)}},{"@stdlib/utils-native-class":265}],94:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js"),o=t("./primitive.js"),a=t("./object.js");r(i,"isPrimitive",o),r(i,"isObject",a),e.exports=i},{"./main.js":95,"./object.js":96,"./primitive.js":97,"@stdlib/utils-define-nonenumerable-read-only-property":242}],95:[function(t,e,n){"use strict";var r=t("./primitive.js"),i=t("./object.js");e.exports=function(t){return r(t)||i(t)}},{"./object.js":96,"./primitive.js":97}],96:[function(t,e,n){"use strict";var r=t("@stdlib/assert-has-tostringtag-support"),i=t("@stdlib/utils-native-class"),o=t("./try2serialize.js"),a=r();e.exports=function(t){return"object"==typeof t&&(t instanceof Boolean||(a?o(t):"[object Boolean]"===i(t)))}},{"./try2serialize.js":99,"@stdlib/assert-has-tostringtag-support":72,"@stdlib/utils-native-class":265}],97:[function(t,e,n){"use strict";e.exports=function(t){return"boolean"==typeof t}},{}],98:[function(t,e,n){"use strict";var r=Boolean.prototype.toString;e.exports=r},{}],99:[function(t,e,n){"use strict";var r=t("./tostring.js");e.exports=function(t){try{return r.call(t),!0}catch(t){return!1}}},{"./tostring.js":98}],100:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":101}],101:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-object-like");e.exports=function(t){return r(t)&&(t._isBuffer||t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t))}},{"@stdlib/assert-is-object-like":141}],102:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":103}],103:[function(t,e,n){"use strict";var r=t("@stdlib/math-base-assert-is-integer"),i=t("@stdlib/constants-array-max-typed-array-length");e.exports=function(t){return"object"==typeof t&&null!==t&&"number"==typeof t.length&&r(t.length)&&t.length>=0&&t.length<=i}},{"@stdlib/constants-array-max-typed-array-length":186,"@stdlib/math-base-assert-is-integer":201}],104:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":105}],105:[function(t,e,n){"use strict";var r=t("@stdlib/complex-float64"),i=t("@stdlib/complex-float32");e.exports=function(t){return t instanceof r||t instanceof i||"object"==typeof t&&null!==t&&"number"==typeof t.re&&"number"==typeof t.im}},{"@stdlib/complex-float32":169,"@stdlib/complex-float64":173}],106:[function(t,e,n){"use strict";var r=t("@stdlib/array-complex64"),i=[t("@stdlib/array-complex128"),r];e.exports=i},{"@stdlib/array-complex128":10,"@stdlib/array-complex64":15}],107:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":108}],108:[function(t,e,n){"use strict";var r=t("@stdlib/utils-constructor-name"),i=t("@stdlib/utils-get-prototype-of"),o=t("./ctors.js"),a=t("./names.json");e.exports=function(t){var e,n;if("object"!=typeof t||null===t)return!1;for(n=0;ni&&o(t)}},{"@stdlib/constants-float64-ninf":188,"@stdlib/constants-float64-pinf":189,"@stdlib/math-base-assert-is-integer":201}],124:[function(t,e,n){"use strict";var r=t("./primitive.js"),i=t("./object.js");e.exports=function(t){return r(t)||i(t)}},{"./object.js":125,"./primitive.js":126}],125:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-number").isObject,i=t("./integer.js");e.exports=function(t){return r(t)&&i(t.valueOf())}},{"./integer.js":123,"@stdlib/assert-is-number":135}],126:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-number").isPrimitive,i=t("./integer.js");e.exports=function(t){return r(t)&&i(t)}},{"./integer.js":123,"@stdlib/assert-is-number":135}],127:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js"),o=t("./primitive.js"),a=t("./object.js");r(i,"isPrimitive",o),r(i,"isObject",a),e.exports=i},{"./main.js":128,"./object.js":129,"./primitive.js":130,"@stdlib/utils-define-nonenumerable-read-only-property":242}],128:[function(t,e,n){"use strict";var r=t("./primitive.js"),i=t("./object.js");e.exports=function(t){return r(t)||i(t)}},{"./object.js":129,"./primitive.js":130}],129:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-number").isObject,i=t("@stdlib/math-base-assert-is-nan");e.exports=function(t){return r(t)&&i(t.valueOf())}},{"@stdlib/assert-is-number":135,"@stdlib/math-base-assert-is-nan":203}],130:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-number").isPrimitive,i=t("@stdlib/math-base-assert-is-nan");e.exports=function(t){return r(t)&&i(t)}},{"@stdlib/assert-is-number":135,"@stdlib/math-base-assert-is-nan":203}],131:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js"),o=t("./primitive.js"),a=t("./object.js");r(i,"isPrimitive",o),r(i,"isObject",a),e.exports=i},{"./main.js":132,"./object.js":133,"./primitive.js":134,"@stdlib/utils-define-nonenumerable-read-only-property":242}],132:[function(t,e,n){"use strict";var r=t("./primitive.js"),i=t("./object.js");e.exports=function(t){return r(t)||i(t)}},{"./object.js":133,"./primitive.js":134}],133:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-integer").isObject;e.exports=function(t){return r(t)&&t.valueOf()>=0}},{"@stdlib/assert-is-integer":122}],134:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-integer").isPrimitive;e.exports=function(t){return r(t)&&t>=0}},{"@stdlib/assert-is-integer":122}],135:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js"),o=t("./primitive.js"),a=t("./object.js");r(i,"isPrimitive",o),r(i,"isObject",a),e.exports=i},{"./main.js":136,"./object.js":137,"./primitive.js":138,"@stdlib/utils-define-nonenumerable-read-only-property":242}],136:[function(t,e,n){"use strict";var r=t("./primitive.js"),i=t("./object.js");e.exports=function(t){return r(t)||i(t)}},{"./object.js":137,"./primitive.js":138}],137:[function(t,e,n){"use strict";var r=t("@stdlib/assert-has-tostringtag-support"),i=t("@stdlib/utils-native-class"),o=t("@stdlib/number-ctor"),a=t("./try2serialize.js"),s=r();e.exports=function(t){return"object"==typeof t&&(t instanceof o||(s?a(t):"[object Number]"===i(t)))}},{"./try2serialize.js":140,"@stdlib/assert-has-tostringtag-support":72,"@stdlib/number-ctor":213,"@stdlib/utils-native-class":265}],138:[function(t,e,n){"use strict";e.exports=function(t){return"number"==typeof t}},{}],139:[function(t,e,n){"use strict";var r=t("@stdlib/number-ctor").prototype.toString;e.exports=r},{"@stdlib/number-ctor":213}],140:[function(t,e,n){arguments[4][99][0].apply(n,arguments)},{"./tostring.js":139,dup:99}],141:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("@stdlib/assert-tools-array-function"),o=t("./main.js");r(o,"isObjectLikeArray",i(o)),e.exports=o},{"./main.js":142,"@stdlib/assert-tools-array-function":164,"@stdlib/utils-define-nonenumerable-read-only-property":242}],142:[function(t,e,n){"use strict";e.exports=function(t){return null!==t&&"object"==typeof t}},{}],143:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":144}],144:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-array");e.exports=function(t){return"object"==typeof t&&null!==t&&!r(t)}},{"@stdlib/assert-is-array":90}],145:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":146}],146:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-object"),i=t("@stdlib/assert-is-function"),o=t("@stdlib/utils-get-prototype-of"),a=t("@stdlib/assert-has-own-property"),s=t("@stdlib/utils-native-class"),u=Object.prototype;e.exports=function(t){var e;return!!r(t)&&(!(e=o(t))||!a(t,"constructor")&&a(e,"constructor")&&i(e.constructor)&&"[object Function]"===s(e.constructor)&&a(e,"isPrototypeOf")&&i(e.isPrototypeOf)&&(e===u||function(t){var e;for(e in t)if(!a(t,e))return!1;return!0}(t)))}},{"@stdlib/assert-has-own-property":68,"@stdlib/assert-is-function":114,"@stdlib/assert-is-object":143,"@stdlib/utils-get-prototype-of":255,"@stdlib/utils-native-class":265}],147:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js"),o=t("./primitive.js"),a=t("./object.js");r(i,"isPrimitive",o),r(i,"isObject",a),e.exports=i},{"./main.js":148,"./object.js":149,"./primitive.js":150,"@stdlib/utils-define-nonenumerable-read-only-property":242}],148:[function(t,e,n){"use strict";var r=t("./primitive.js"),i=t("./object.js");e.exports=function(t){return r(t)||i(t)}},{"./object.js":149,"./primitive.js":150}],149:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-integer").isObject;e.exports=function(t){return r(t)&&t.valueOf()>0}},{"@stdlib/assert-is-integer":122}],150:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-integer").isPrimitive;e.exports=function(t){return r(t)&&t>0}},{"@stdlib/assert-is-integer":122}],151:[function(t,e,n){"use strict";var r=t("@stdlib/array-int8"),i=t("@stdlib/array-uint8"),o=t("@stdlib/array-uint8c"),a=t("@stdlib/array-int16"),s=t("@stdlib/array-uint16"),u=t("@stdlib/array-int32"),f=t("@stdlib/array-uint32"),c=t("@stdlib/array-float32"),l=[t("@stdlib/array-float64"),c,u,f,a,s,r,i,o];e.exports=l},{"@stdlib/array-float32":18,"@stdlib/array-float64":21,"@stdlib/array-int16":23,"@stdlib/array-int32":26,"@stdlib/array-int8":29,"@stdlib/array-uint16":36,"@stdlib/array-uint32":39,"@stdlib/array-uint8":42,"@stdlib/array-uint8c":45}],152:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":153}],153:[function(t,e,n){"use strict";var r=t("@stdlib/utils-constructor-name"),i=t("@stdlib/utils-function-name"),o=t("@stdlib/utils-get-prototype-of"),a=t("@stdlib/assert-has-float64array-support"),s=t("@stdlib/array-float64"),u=t("./ctors.js"),f=t("./names.json"),c=a()?o(s):l;function l(){}c="TypedArray"===i(c)?c:l,e.exports=function(t){var e,n;if("object"!=typeof t||null===t)return!1;if(t instanceof c)return!0;for(n=0;n0)for(d=0;d0)for(b=0;b>>=0)&r)>>>0)*(i=((e>>>=0)&r)>>>0)>>>0)+((t>>>16>>>0)*i+n*(e>>>16>>>0)<<16>>>0)>>>0}},{}],209:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":210}],210:[function(t,e,n){"use strict";var r=Math.floor;e.exports=r},{}],211:[function(t,e,n){"use strict";var r=t("./max.js");e.exports=r},{"./max.js":212}],212:[function(t,e,n){"use strict";var r=t("@stdlib/math-base-assert-is-positive-zero"),i=t("@stdlib/math-base-assert-is-nan"),o=t("@stdlib/constants-float64-ninf"),a=t("@stdlib/constants-float64-pinf");e.exports=function(t,e){var n,s,u,f;if(2===(n=arguments.length))return i(t)||i(e)?NaN:t===a||e===a?a:t===e&&0===t?r(t)?t:e:t>e?t:e;for(s=o,f=0;fs?s=u:u===s&&0===u&&r(u)&&(s=u)}return s}},{"@stdlib/constants-float64-ninf":188,"@stdlib/constants-float64-pinf":189,"@stdlib/math-base-assert-is-nan":203,"@stdlib/math-base-assert-is-positive-zero":205}],213:[function(t,e,n){"use strict";var r=t("./number.js");e.exports=r},{"./number.js":214}],214:[function(t,e,n){"use strict";e.exports=Number},{}],215:[function(t,e,n){"use strict";var r,i=t("./main.js"),o=t("./polyfill.js");r="function"==typeof i?i:o,e.exports=r},{"./main.js":216,"./polyfill.js":217}],216:[function(t,e,n){"use strict";var r="function"==typeof Math.fround?Math.fround:null;e.exports=r},{}],217:[function(t,e,n){"use strict";var r=new(t("@stdlib/array-float32"))(1);e.exports=function(t){return r[0]=t,r[0]}},{"@stdlib/array-float32":18}],218:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("@stdlib/utils-define-nonenumerable-read-only-accessor"),o=t("@stdlib/utils-define-nonenumerable-read-write-accessor"),a=t("@stdlib/assert-has-own-property"),s=t("@stdlib/assert-is-plain-object"),u=t("@stdlib/assert-is-collection"),f=t("@stdlib/assert-is-uint32array"),c=t("@stdlib/assert-is-boolean").isPrimitive,l=t("@stdlib/assert-is-positive-integer").isPrimitive,h=t("@stdlib/constants-float64-max-safe-integer"),d=t("@stdlib/constants-uint32-max"),p=t("@stdlib/array-uint32"),b=t("@stdlib/math-base-special-max"),y=t("@stdlib/math-base-ops-umul"),v=t("@stdlib/blas-base-gcopy"),m=t("@stdlib/array-to-json"),g=t("./rand_uint32.js"),x=624,_=397,w=d>>>0,j=19650218,A=2147483648,E=2147483647,M=1812433253,k=1664525,C=1566083941,T=2636928640,S=4022730752,O=[0,2567483615],N=1/(h+1),B=67108864,P=2147483648,z=1,R=h*N,D=1,L=3,I=2,U=x+3,F=x+5,V=x+6;function H(t,e){var n;return n=e?"option":"argument",t.length>>0,r=1;r>>0)^n>>>30)>>>0,t[r]=y(n,M)+r>>>0;return t}e.exports=function(t){var e,n,h,M,Y,$;if(h={},arguments.length){if(!s(t))throw new TypeError("invalid argument. Options argument must be an object. Value: `"+t+"`.");if(a(t,"copy")&&(h.copy=t.copy,!c(t.copy)))throw new TypeError("invalid option. `copy` option must be a boolean. Option: `"+t.copy+"`.");if(a(t,"state")){if(n=t.state,h.state=!0,!f(n))throw new TypeError("invalid option. `state` option must be a Uint32Array. Option: `"+n+"`.");if($=H(n,!0))throw $;!1===h.copy?e=n:(e=new p(n.length),v(n.length,n,1,e,1)),n=new p(e.buffer,e.byteOffset+(I+1)*e.BYTES_PER_ELEMENT,x),M=new p(e.buffer,e.byteOffset+(F+1)*e.BYTES_PER_ELEMENT,n[F])}if(void 0===M)if(a(t,"seed"))if(M=t.seed,h.seed=!0,l(M)){if(M>w)throw new RangeError("invalid option. `seed` option must be a positive integer less than or equal to the maximum unsigned 32-bit integer. Option: `"+M+"`.");M>>>=0}else{if(!1===u(M)||M.length<1)throw new TypeError("invalid option. `seed` option must be either a positive integer less than or equal to the maximum unsigned 32-bit integer or an array-like object containing integer values less than or equal to the maximum unsigned 32-bit integer. Option: `"+M+"`.");if(1===M.length){if(M=M[0],!l(M))throw new TypeError("invalid option. `seed` option must be either a positive integer less than or equal to the maximum unsigned 32-bit integer or an array-like object containing integer values less than or equal to the maximum unsigned 32-bit integer. Option: `"+M+"`.");if(M>w)throw new RangeError("invalid option. `seed` option must be either a positive integer less than or equal to the maximum unsigned 32-bit integer or an array-like object containing integer values less than or equal to the maximum unsigned 32-bit integer. Option: `"+M+"`.");M>>>=0}else Y=M.length,(e=new p(V+Y))[0]=D,e[1]=L,e[I]=x,e[U]=1,e[U+1]=x,e[F]=Y,v.ndarray(Y,M,1,0,e,1,F+1),n=new p(e.buffer,e.byteOffset+(I+1)*e.BYTES_PER_ELEMENT,x),M=new p(e.buffer,e.byteOffset+(F+1)*e.BYTES_PER_ELEMENT,Y),n=function(t,e,n,r){var i,o,a,s;for(o=1,a=0,s=b(e,r);s>0;s--)i=t[o-1]>>>0,i=y(i=(i^i>>>30)>>>0,k)>>>0,t[o]=(t[o]>>>0^i)+n[a]+a>>>0,a+=1,(o+=1)>=e&&(t[0]=t[e-1],o=1),a>=r&&(a=0);for(s=e-1;s>0;s--)i=t[o-1]>>>0,i=y(i=(i^i>>>30)>>>0,C)>>>0,t[o]=(t[o]>>>0^i)-o>>>0,(o+=1)>=e&&(t[0]=t[e-1],o=1);return t[0]=P,t}(n=q(n,x,j),x,M,Y)}else M=g()>>>0}else M=g()>>>0;return void 0===n&&((e=new p(V+1))[0]=D,e[1]=L,e[I]=x,e[U]=1,e[U+1]=x,e[F]=1,e[F+1]=M,n=new p(e.buffer,e.byteOffset+(I+1)*e.BYTES_PER_ELEMENT,x),M=new p(e.buffer,e.byteOffset+(F+1)*e.BYTES_PER_ELEMENT,1),n=q(n,x,M)),r(tt,"NAME","mt19937"),i(tt,"seed",W),i(tt,"seedLength",G),o(tt,"state",Z,J),i(tt,"stateLength",X),i(tt,"byteLength",Q),r(tt,"toJSON",K),r(tt,"MIN",1),r(tt,"MAX",d),r(tt,"normalized",et),r(et,"NAME",tt.NAME),i(et,"seed",W),i(et,"seedLength",G),o(et,"state",Z,J),i(et,"stateLength",X),i(et,"byteLength",Q),r(et,"toJSON",K),r(et,"MIN",0),r(et,"MAX",R),tt;function W(){var t=e[F];return v(t,M,1,new p(t),1)}function G(){return e[F]}function X(){return e.length}function Q(){return e.byteLength}function Z(){var t=e.length;return v(t,e,1,new p(t),1)}function J(t){var r;if(!f(t))throw new TypeError("invalid argument. Must provide a Uint32Array. Value: `"+t+"`.");if(r=H(t,!1))throw r;!1===h.copy?h.state&&t.length===e.length?v(t.length,t,1,e,1):(e=t,h.state=!0):(t.length!==e.length&&(e=new p(t.length)),v(t.length,t,1,e,1)),n=new p(e.buffer,e.byteOffset+(I+1)*e.BYTES_PER_ELEMENT,x),M=new p(e.buffer,e.byteOffset+(F+1)*e.BYTES_PER_ELEMENT,e[F])}function K(){var t={type:"PRNG"};return t.name=tt.NAME,t.state=m(e),t.params=[],t}function tt(){var t,r;return(r=e[U+1])>=x&&(n=function(t){var e,n,r,i;for(i=x-_,n=0;n>>1^O[e&z];for(r=x-1;n>>1^O[e&z];return e=t[r]&A|t[0]&E,t[r]=t[_-1]^e>>>1^O[e&z],t}(n),r=0),t=n[r],e[U+1]=r+1,t^=t>>>11,t^=t<<7&T,t^=t<<15&S,(t^=t>>>18)>>>0}function et(){var t=tt()>>>5,e=tt()>>>6;return(t*B+e)*N}}},{"./rand_uint32.js":221,"@stdlib/array-to-json":33,"@stdlib/array-uint32":39,"@stdlib/assert-has-own-property":68,"@stdlib/assert-is-boolean":94,"@stdlib/assert-is-collection":102,"@stdlib/assert-is-plain-object":145,"@stdlib/assert-is-positive-integer":147,"@stdlib/assert-is-uint32array":157,"@stdlib/blas-base-gcopy":166,"@stdlib/constants-float64-max-safe-integer":187,"@stdlib/constants-uint32-max":197,"@stdlib/math-base-ops-umul":207,"@stdlib/math-base-special-max":211,"@stdlib/utils-define-nonenumerable-read-only-accessor":240,"@stdlib/utils-define-nonenumerable-read-only-property":242,"@stdlib/utils-define-nonenumerable-read-write-accessor":244}],219:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js");r(i,"factory",t("./factory.js")),e.exports=i},{"./factory.js":218,"./main.js":220,"@stdlib/utils-define-nonenumerable-read-only-property":242}],220:[function(t,e,n){"use strict";var r=t("./factory.js")({seed:t("./rand_uint32.js")()});e.exports=r},{"./factory.js":218,"./rand_uint32.js":221}],221:[function(t,e,n){"use strict";var r=t("@stdlib/constants-uint32-max"),i=t("@stdlib/math-base-special-floor"),o=r-1;e.exports=function(){return i(1+o*Math.random())>>>0}},{"@stdlib/constants-uint32-max":197,"@stdlib/math-base-special-floor":209}],222:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("@stdlib/utils-define-nonenumerable-read-only-accessor"),o=t("@stdlib/utils-define-nonenumerable-read-write-accessor"),a=t("@stdlib/assert-is-plain-object"),s=t("@stdlib/assert-is-function"),u=t("@stdlib/assert-has-own-property"),f=t("@stdlib/utils-constant-function"),c=t("@stdlib/utils-noop"),l=t("@stdlib/random-base-mt19937").factory,h=t("@stdlib/math-base-assert-is-nan"),d=t("@stdlib/array-to-json"),p=t("./validate.js"),b=t("./uniform.js");e.exports=function(){var t,e,n,y,v,m;if(0===arguments.length)e=l();else if(1===arguments.length){if(t=arguments[0],!a(t))throw new TypeError("invalid argument. Options argument must be an object. Value: `"+t+"`.");if(u(t,"prng")){if(!s(t.prng))throw new TypeError("invalid option. `prng` option must be a pseudorandom number generator function. Option: `"+t.prng+"`.");e=t.prng}else e=l(t)}else{if(v=arguments[0],m=arguments[1],y=p(v,m))throw y;if(arguments.length>2){if(t=arguments[2],!a(t))throw new TypeError("invalid argument. Options argument must be an object. Value: `"+t+"`.");if(u(t,"prng")){if(!s(t.prng))throw new TypeError("invalid option. `prng` option must be a pseudorandom number generator function. Option: `"+t.prng+"`.");e=t.prng}else e=l(t)}else e=l()}return r(n=void 0===v?function(t,n){return h(t)||h(n)||t>=n?NaN:b(e,t,n)}:function(){return b(e,v,m)},"NAME","uniform"),t&&t.prng?(r(n,"seed",null),r(n,"seedLength",null),o(n,"state",f(null),c),r(n,"stateLength",null),r(n,"byteLength",null),r(n,"toJSON",f(null)),r(n,"PRNG",e)):(i(n,"seed",function(){return e.seed}),i(n,"seedLength",function(){return e.seedLength}),o(n,"state",function(){return e.state},function(t){e.state=t}),i(n,"stateLength",function(){return e.stateLength}),i(n,"byteLength",function(){return e.byteLength}),r(n,"toJSON",function(){var t={type:"PRNG"};return t.name=n.NAME,t.state=d(e.state),t.params=void 0===v?[]:[v,m],t}),r(n,"PRNG",e),e=e.normalized),n}},{"./uniform.js":225,"./validate.js":226,"@stdlib/array-to-json":33,"@stdlib/assert-has-own-property":68,"@stdlib/assert-is-function":114,"@stdlib/assert-is-plain-object":145,"@stdlib/math-base-assert-is-nan":203,"@stdlib/random-base-mt19937":219,"@stdlib/utils-constant-function":237,"@stdlib/utils-define-nonenumerable-read-only-accessor":240,"@stdlib/utils-define-nonenumerable-read-only-property":242,"@stdlib/utils-define-nonenumerable-read-write-accessor":244,"@stdlib/utils-noop":270}],223:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js");r(i,"factory",t("./factory.js")),e.exports=i},{"./factory.js":222,"./main.js":224,"@stdlib/utils-define-nonenumerable-read-only-property":242}],224:[function(t,e,n){"use strict";var r=t("./factory.js")();e.exports=r},{"./factory.js":222}],225:[function(t,e,n){"use strict";e.exports=function(t,e,n){var r=t();return n*r+(1-r)*e}},{}],226:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-number").isPrimitive,i=t("@stdlib/assert-is-nan");e.exports=function(t,e){return!r(t)||i(t)?new TypeError("invalid argument. First argument must be a number primitive and not `NaN`. Value: `"+t+"`."):!r(e)||i(e)?new TypeError("invalid argument. Second argument must be a number primitive and not `NaN`. Value: `"+e+"`."):t>=e?new RangeError("invalid argument. Minimum support `a` must be less than maximum support `b`. Value: `["+t+","+e+"]`."):null}},{"@stdlib/assert-is-nan":127,"@stdlib/assert-is-number":135}],227:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-nonenumerable-read-only-property"),i=t("./main.js");r(i,"REGEXP",t("./regexp.js")),e.exports=i},{"./main.js":228,"./regexp.js":229,"@stdlib/utils-define-nonenumerable-read-only-property":242}],228:[function(t,e,n){"use strict";e.exports=function(){return/^\s*function\s*([^(]*)/i}},{}],229:[function(t,e,n){"use strict";var r=t("./main.js")();e.exports=r},{"./main.js":228}],230:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":231}],231:[function(t,e,n){"use strict";var r=t("@stdlib/array-float64");e.exports=function(t,e){return new r(t.buffer,t.byteOffset+t.BYTES_PER_ELEMENT*e,2*(t.length-e))}},{"@stdlib/array-float64":21}],232:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":233}],233:[function(t,e,n){"use strict";var r=t("@stdlib/array-float32");e.exports=function(t,e){return new r(t.buffer,t.byteOffset+t.BYTES_PER_ELEMENT*e,2*(t.length-e))}},{"@stdlib/array-float32":18}],234:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":235}],235:[function(t,e,n){"use strict";var r=t("@stdlib/assert-has-iterator-symbol-support")()?Symbol.iterator:null;e.exports=r},{"@stdlib/assert-has-iterator-symbol-support":66}],236:[function(t,e,n){"use strict";e.exports=function(t){return function(){return t}}},{}],237:[function(t,e,n){"use strict";var r=t("./constant_function.js");e.exports=r},{"./constant_function.js":236}],238:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":239}],239:[function(t,e,n){"use strict";var r=t("@stdlib/utils-native-class"),i=t("@stdlib/regexp-function-name").REGEXP,o=t("@stdlib/assert-is-buffer");e.exports=function(t){var e,n,a;if(("Object"===(n=r(t).slice(8,-1))||"Error"===n)&&t.constructor){if("string"==typeof(a=t.constructor).name)return a.name;if(e=i.exec(a.toString()))return e[1]}return o(t)?"Buffer":n}},{"@stdlib/assert-is-buffer":100,"@stdlib/regexp-function-name":227,"@stdlib/utils-native-class":265}],240:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":241}],241:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-property");e.exports=function(t,e,n){r(t,e,{configurable:!1,enumerable:!1,get:n})}},{"@stdlib/utils-define-property":249}],242:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":243}],243:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-property");e.exports=function(t,e,n){r(t,e,{configurable:!1,enumerable:!1,writable:!1,value:n})}},{"@stdlib/utils-define-property":249}],244:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":245}],245:[function(t,e,n){"use strict";var r=t("@stdlib/utils-define-property");e.exports=function(t,e,n,i){r(t,e,{configurable:!1,enumerable:!1,get:n,set:i})}},{"@stdlib/utils-define-property":249}],246:[function(t,e,n){"use strict";var r=Object.defineProperty;e.exports=r},{}],247:[function(t,e,n){"use strict";var r="function"==typeof Object.defineProperty?Object.defineProperty:null;e.exports=r},{}],248:[function(t,e,n){"use strict";var r=t("./define_property.js");e.exports=function(){try{return r({},"x",{}),!0}catch(t){return!1}}},{"./define_property.js":247}],249:[function(t,e,n){"use strict";var r,i=t("./has_define_property_support.js"),o=t("./builtin.js"),a=t("./polyfill.js");r=i()?o:a,e.exports=r},{"./builtin.js":246,"./has_define_property_support.js":248,"./polyfill.js":250}],250:[function(t,e,n){"use strict";var r=Object.prototype,i=r.toString,o=r.__defineGetter__,a=r.__defineSetter__,s=r.__lookupGetter__,u=r.__lookupSetter__;e.exports=function(t,e,n){var f,c,l,h;if("object"!=typeof t||null===t||"[object Array]"===i.call(t))throw new TypeError("invalid argument. First argument must be an object. Value: `"+t+"`.");if("object"!=typeof n||null===n||"[object Array]"===i.call(n))throw new TypeError("invalid argument. Property descriptor must be an object. Value: `"+n+"`.");if((c="value"in n)&&(s.call(t,e)||u.call(t,e)?(f=t.__proto__,t.__proto__=r,delete t[e],t[e]=n.value,t.__proto__=f):t[e]=n.value),l="get"in n,h="set"in n,c&&(l||h))throw new Error("invalid argument. Cannot specify one or more accessors and a value or writable attribute in the property descriptor.");return l&&o&&o.call(t,e,n.get),h&&a&&a.call(t,e,n.set),t}},{}],251:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-function"),i=t("@stdlib/assert-has-function-name-support"),o=t("@stdlib/regexp-function-name").REGEXP,a=i();e.exports=function(t){if(!1===r(t))throw new TypeError("invalid argument. Must provide a function. Value: `"+t+"`.");return a?t.name:o.exec(t.toString())[1]}},{"@stdlib/assert-has-function-name-support":55,"@stdlib/assert-is-function":114,"@stdlib/regexp-function-name":227}],252:[function(t,e,n){"use strict";var r=t("./function_name.js");e.exports=r},{"./function_name.js":251}],253:[function(t,e,n){"use strict";var r,i=t("@stdlib/assert-is-function"),o=t("./native.js"),a=t("./polyfill.js");r=i(Object.getPrototypeOf)?o:a,e.exports=r},{"./native.js":256,"./polyfill.js":257,"@stdlib/assert-is-function":114}],254:[function(t,e,n){"use strict";var r=t("./detect.js");e.exports=function(t){return null===t||void 0===t?null:(t=Object(t),r(t))}},{"./detect.js":253}],255:[function(t,e,n){"use strict";var r=t("./get_prototype_of.js");e.exports=r},{"./get_prototype_of.js":254}],256:[function(t,e,n){"use strict";var r=Object.getPrototypeOf;e.exports=r},{}],257:[function(t,e,n){"use strict";var r=t("@stdlib/utils-native-class"),i=t("./proto.js");e.exports=function(t){var e=i(t);return e||null===e?e:"[object Function]"===r(t.constructor)?t.constructor.prototype:t instanceof Object?Object.prototype:null}},{"./proto.js":258,"@stdlib/utils-native-class":265}],258:[function(t,e,n){"use strict";e.exports=function(t){return t.__proto__}},{}],259:[function(t,e,n){"use strict";e.exports=function(){return new Function("return this;")()}},{}],260:[function(t,e,n){(function(t){(function(){"use strict";var n="object"==typeof t?t:null;e.exports=n}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],261:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":262}],262:[function(t,e,n){"use strict";var r=t("@stdlib/assert-is-boolean").isPrimitive,i=t("./codegen.js"),o=t("./self.js"),a=t("./window.js"),s=t("./global.js");e.exports=function(t){if(arguments.length){if(!r(t))throw new TypeError("invalid argument. Must provide a boolean primitive. Value: `"+t+"`.");if(t)return i()}if(o)return o;if(a)return a;if(s)return s;throw new Error("unexpected error. Unable to resolve global object.")}},{"./codegen.js":259,"./global.js":260,"./self.js":263,"./window.js":264,"@stdlib/assert-is-boolean":94}],263:[function(t,e,n){"use strict";var r="object"==typeof self?self:null;e.exports=r},{}],264:[function(t,e,n){"use strict";var r="object"==typeof window?window:null;e.exports=r},{}],265:[function(t,e,n){"use strict";var r,i=t("@stdlib/assert-has-tostringtag-support"),o=t("./native_class.js"),a=t("./polyfill.js");r=i()?a:o,e.exports=r},{"./native_class.js":266,"./polyfill.js":267,"@stdlib/assert-has-tostringtag-support":72}],266:[function(t,e,n){"use strict";var r=t("./tostring.js");e.exports=function(t){return r.call(t)}},{"./tostring.js":268}],267:[function(t,e,n){"use strict";var r=t("@stdlib/assert-has-own-property"),i=t("./tostringtag.js"),o=t("./tostring.js");e.exports=function(t){var e,n,a;if(null===t||void 0===t)return o.call(t);n=t[i],e=r(t,i);try{t[i]=void 0}catch(e){return o.call(t)}return a=o.call(t),e?t[i]=n:delete t[i],a}},{"./tostring.js":268,"./tostringtag.js":269,"@stdlib/assert-has-own-property":68}],268:[function(t,e,n){"use strict";var r=Object.prototype.toString;e.exports=r},{}],269:[function(t,e,n){"use strict";var r="function"==typeof Symbol?Symbol.toStringTag:"";e.exports=r},{}],270:[function(t,e,n){"use strict";var r=t("./main.js");e.exports=r},{"./main.js":271}],271:[function(t,e,n){"use strict";e.exports=function(){}},{}],272:[function(t,e,n){"use strict";var r=t("./fixtures/re.js"),i=t("./fixtures/nodelist.js"),o=t("./fixtures/typedarray.js");e.exports=function(){return"function"==typeof r||"object"==typeof o||"function"==typeof i}},{"./fixtures/nodelist.js":273,"./fixtures/re.js":274,"./fixtures/typedarray.js":275}],273:[function(t,e,n){"use strict";var r=t("@stdlib/utils-global")(),i=r.document&&r.document.childNodes;e.exports=i},{"@stdlib/utils-global":261}],274:[function(t,e,n){"use strict";e.exports=/./},{}],275:[function(t,e,n){"use strict";var r=Int8Array;e.exports=r},{}],276:[function(t,e,n){"use strict";var r=t("./check.js"),i=t("./typeof.js"),o=t("./polyfill.js"),a=r()?o:i;e.exports=a},{"./check.js":272,"./polyfill.js":277,"./typeof.js":278}],277:[function(t,e,n){"use strict";var r=t("@stdlib/utils-constructor-name");e.exports=function(t){return r(t).toLowerCase()}},{"@stdlib/utils-constructor-name":238}],278:[function(t,e,n){"use strict";var r=t("@stdlib/utils-constructor-name");e.exports=function(t){var e;return null===t?"null":"object"==(e=typeof t)?r(t).toLowerCase():e}},{"@stdlib/utils-constructor-name":238}],279:[function(t,e,n){"use strict";n.byteLength=function(t){return 3*t.length/4-f(t)},n.toByteArray=function(t){var e,n,r,a,s,u=t.length;a=f(t),s=new o(3*u/4-a),n=a>0?u-4:u;var c=0;for(e=0;e>16&255,s[c++]=r>>8&255,s[c++]=255&r;2===a?(r=i[t.charCodeAt(e)]<<2|i[t.charCodeAt(e+1)]>>4,s[c++]=255&r):1===a&&(r=i[t.charCodeAt(e)]<<10|i[t.charCodeAt(e+1)]<<4|i[t.charCodeAt(e+2)]>>2,s[c++]=r>>8&255,s[c++]=255&r);return s},n.fromByteArray=function(t){for(var e,n=t.length,i=n%3,o="",a=[],s=0,u=n-i;su?u:s+16383));1===i?(e=t[n-1],o+=r[e>>2],o+=r[e<<4&63],o+="=="):2===i&&(e=(t[n-2]<<8)+t[n-1],o+=r[e>>10],o+=r[e>>4&63],o+=r[e<<2&63],o+="=");return a.push(o),a.join("")};for(var r=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,u=a.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function c(t,e,n){for(var i,o,a=[],s=e;s>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],280:[function(t,e,n){(function(e){(function(){"use strict";var e=t("base64-js"),r=t("ieee754");n.Buffer=a,n.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},n.INSPECT_MAX_BYTES=50;var i=2147483647;function o(t){if(t>i)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return f(t)}return s(t,e,n)}function s(t,e,n){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var n=0|h(t,e),r=o(n),i=r.write(t,e);i!==n&&(r=r.slice(0,i));return r}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(I(t,ArrayBuffer)||t&&I(t.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return 0|t}function h(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||I(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return R(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return D(t).length;default:if(i)return r?-1:R(t).length;e=(""+e).toLowerCase(),i=!0}}function d(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function p(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),U(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=a.from(e,r)),a.isBuffer(e))return 0===e.length?-1:b(t,e,n,r,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):b(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,n,r,i){var o,a=1,s=t.length,u=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,n/=2}function f(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var c=-1;for(o=n;os&&(n=s-u),o=n;o>=0;o--){for(var l=!0,h=0;hi&&(r=i):r=i;var o=e.length;r>o/2&&(r=o/2);for(var a=0;a>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function w(t,n,r){return 0===n&&r===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(n,r))}function j(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:f>223?3:f>191?2:1;if(i+l<=n)switch(l){case 1:f<128&&(c=f);break;case 2:128==(192&(o=t[i+1]))&&(u=(31&f)<<6|63&o)>127&&(c=u);break;case 3:o=t[i+1],a=t[i+2],128==(192&o)&&128==(192&a)&&(u=(15&f)<<12|(63&o)<<6|63&a)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:o=t[i+1],a=t[i+2],s=t[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(u=(15&f)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,l=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=l}return function(t){var e=t.length;if(e<=A)return String.fromCharCode.apply(String,t);var n="",r=0;for(;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return k(this,e,n);case"utf8":case"utf-8":return j(this,e,n);case"ascii":return E(this,e,n);case"latin1":case"binary":return M(this,e,n);case"base64":return w(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===a.compare(this,t)},a.prototype.inspect=function(){var t="",e=n.INSPECT_MAX_BYTES;return t=this.toString("hex",0,e).replace(/(.{2})/g,"$1 ").trim(),this.length>e&&(t+=" ... "),""},a.prototype.compare=function(t,e,n,r,i){if(I(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,r>>>=0,i>>>=0,this===t)return 0;for(var o=i-r,s=n-e,u=Math.min(o,s),f=this.slice(r,i),c=t.slice(e,n),l=0;l>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return y(this,t,e,n);case"utf8":case"utf-8":return v(this,t,e,n);case"ascii":return m(this,t,e,n);case"latin1":case"binary":return g(this,t,e,n);case"base64":return x(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function E(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,n,r,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function O(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function N(t,e,n,i,o){return e=+e,n>>>=0,o||O(t,0,n,4),r.write(t,e,n,i,23,4),n+4}function B(t,e,n,i,o){return e=+e,n>>>=0,o||O(t,0,n,8),r.write(t,e,n,i,52,8),n+8}a.prototype.slice=function(t,e){var n=this.length;t=~~t,e=void 0===e?n:~~e,t<0?(t+=n)<0&&(t=0):t>n&&(t=n),e<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,n||T(t,e,this.length);for(var r=this[t],i=1,o=0;++o>>=0,e>>>=0,n||T(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},a.prototype.readUInt8=function(t,e){return t>>>=0,e||T(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||T(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||T(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||T(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||T(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||T(t,e,this.length);for(var r=this[t],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*e)),r},a.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||T(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},a.prototype.readInt8=function(t,e){return t>>>=0,e||T(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||T(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt16BE=function(t,e){t>>>=0,e||T(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||T(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||T(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||T(t,4,this.length),r.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||T(t,4,this.length),r.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||T(t,8,this.length),r.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||T(t,8,this.length),r.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e>>>=0,n>>>=0,r)||S(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,n>>>=0,r)||S(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},a.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);S(this,t,e,n,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+n},a.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);S(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+n},a.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||S(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,n){return N(this,t,e,!0,n)},a.prototype.writeFloatBE=function(t,e,n){return N(this,t,e,!1,n)},a.prototype.writeDoubleLE=function(t,e,n){return B(this,t,e,!0,n)},a.prototype.writeDoubleBE=function(t,e,n){return B(this,t,e,!1,n)},a.prototype.copy=function(t,e,n,r){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--o)t[o+e]=this[o+n];else Uint8Array.prototype.set.call(t,this.subarray(n,r),e);return i},a.prototype.fill=function(t,e,n,r){if("string"==typeof t){if("string"==typeof e?(r=e,e=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!a.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===t.length){var i=t.charCodeAt(0);("utf8"===r&&i<128||"latin1"===r)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function D(t){return e.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(P,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function L(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function I(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function U(t){return t!=t}}).call(this)}).call(this,t("buffer").Buffer)},{"base64-js":279,buffer:280,ieee754:323}],281:[function(t,e,n){(function(t){(function(){var r,i;r=this,i=function(){"use strict";var e=function(){},n={},r=[],i=[];function o(t,o){var a,s,u,f,c=i;for(f=arguments.length;2 ."+t+"__sectionFields {\n margin-left: 4px;\n }\n\n ."+t+"__sectionFields {\n box-sizing: border-box;\n }\n\n ."+t+"__sectionFields ."+t+"__field {\n border-bottom: 1px solid "+e.fieldBorderColor+";\n box-sizing: border-box;\n }\n\n ."+t+"__sectionFields ."+t+"__sectionFields {\n border-right: none;\n margin-right: 0;\n }\n\n ."+t+" > ."+t+"__section:first-child > ."+t+"__sectionHeading:first-child {\n border-right: 1px solid "+e.sectionHeadingBorderColor+";\n }\n\n ."+t+"__sectionHeading {\n padding: 0;\n font-family: inherit;\n user-select: none;\n -moz-user-select: -moz-none;\n text-indent: 5px;\n cursor: pointer;\n width: 100%;\n\n color: "+e.sectionHeadingColor+";\n background-color: "+e.sectionHeadingBgColor+";\n height: "+e.sectionHeadingHeight+";\n line-height: "+e.sectionHeadingHeight+";\n }\n\n ."+t+"__sectionHeading button:focus {\n background-color: "+e.sectionHeadingHoverColor+";\n }\n\n ."+t+"__sectionHeading > button {\n height: 100%;\n vertical-align: middle;\n font-size: 1.0em;\n cursor: pointer;\n text-align: left;\n outline: none;\n color: inherit;\n font-size: inherit;\n font-family: inherit;\n background: transparent;\n border: none;\n border-radius: 0;\n display: block;\n width: 100%;\n }\n\n ."+t+"__sectionHeading:hover {\n background-color: "+e.sectionHeadingHoverColor+";\n }\n\n ."+t+"__sectionHeading > button::before {\n transform: translate(0, -1px) rotate(90deg);\n }\n\n ."+t+"__sectionHeading > button::before {\n content: '▲';\n display: inline-block;\n transform-origin: 50% 50%;\n margin-right: 0.5em;\n font-size: 0.5em;\n vertical-align: middle;\n }\n\n ."+t+"__section--expanded > ."+t+"__sectionHeading > button::before {\n transform: none;\n content: '▼';\n }\n "}},rt=W.h,it={name:"tabs",component:G({init:function(){var t=this.props.field,e=Object.keys(t.value.$displayFields);this.state={activeTab:e[0]}},getRef:function(t){this.contentsEl=t},activateTab:function(t,e){this.setState({activeTab:t}),e.preventDefault()},preventDefault:function(t){},render:function(){var t=this,e=this.props.field,n=e.$config.label||e.name,r=this.props.className;e.parentField||""!==n||(n="Controls");for(var i=Object.keys(e.value.$displayFields),o={},a=0;a button:hover {\n background-color: "+e.fieldHoverColor+";\n }\n\n ."+t+"__field--button > button:active {\n background-color: "+e.fieldActiveColor+";\n }\n\n ."+t+"__field--button > button:focus {\n "+e.focusBorder+"\n }\n\n ."+t+"__field--button > button::before {\n content: '';\n width: 3px;\n display: inline-block;\n vertical-align: middle;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n }\n "}},dt=W.h,pt={name:"color",component:G({render:function(){var t=this,e=this.props.field,n=e.$config,r=this.props.className;return dt("div",{className:r+"__field "+r+"__field--color"},dt("label",{className:r+"__label",htmlFor:r+"-"+e.path},dt("span",{className:r+"__labelText"},n.label||e.name)," ",dt("span",{className:r+"__container"},dt("input",{id:r+"-"+e.path,name:e.path,type:"color",value:e.value,onInput:function(e){t.props.field.value=e.target.value}}))))}}),css:function(t,e){return"\n ."+t+"__field--color input[type=color] {\n margin: 0;\n border: 1px solid #aaa;\n width: 50px;\n height: "+e.sliderHeight+";\n border-radius: "+e.controlBorderRadius+";\n padding: 0;\n }\n\n ."+t+"__field--color input[type=color]::-webkit-color-swatch-wrapper {\n padding: 0px;\n background-color: #888;\n }\n\n ."+t+"__field--color input[type=color]:focus {\n "+e.focusBorder+"\n }\n "}},bt=W.h,yt={name:"raw",component:G({getRef:function(t){this.el=t},getContent:function(t){return this.content=t.field.value,"function"==typeof this.content&&(this.content=this.content(bt,{field:t.field,state:t.state})),this.content},render:function(){var t=this.props.className;return bt("div",{className:t+"__field--raw "+t+"__field"},bt("div",{ref:this.getRef,className:t+"__rawContent"},this.getContent(this.props)))}}),css:function(t,e){return"\n ."+t+"__field--raw {\n height: auto;\n padding: 0 7px 0 10px;\n overflow: hidden;\n }\n\n ."+t+"__rawContent {\n max-width: 100%;\n margin: 0;\n padding: 0;\n }\n\n ."+t+"__rawContent a {\n color: inherit;\n }\n\n ."+t+"__rawContent::before {\n background-color: #aaa;\n }\n\n ."+t+"__rawContent::before {\n content: '';\n width: 3px;\n display: inline-block;\n vertical-align: middle;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n }\n\n ."+t+"__rawContent > p:first-child {\n margin-top: 5px;\n }\n\n ."+t+"__rawContent > p:last-child{\n margin-bottom: 5px;\n }\n\n ."+t+"__rawContent p {\n line-height: 1.8;\n }\n\n ."+t+"__rawContent pre {\n line-height: 1.3;\n font-size: 0.8em;\n margin: 0;\n }\n "}},vt=function(){var t={};function e(e,n){(n=$(n||{},{containerCSS:"position:fixed;top:0;right:8px",style:!0,className:"controlPanel-"+Math.random().toString(36).substring(2,15)})).root=n.root||document.body;var r=n.className,i=G({render:function(){return W.h(function(e){var n=t[e];if(!n)throw new Error('Unrecognized component, "'+e+'"');return n}(this.props.field.type).component,{ControlComponent:i,className:r,field:this.props.field,state:e,h:W.h})}}),o=G({state:{dummy:0},componentDidMount:function(){var t=this;this.props.state.$field.onChanges(function(e){t.setState({dummy:t.state.dummy+1})})},getRef:function(t){for(var e=["mousedown","mouseup","mousemove","touchstart","touchmove","touchend","wheel"],r=0;r button::before { background-color: #8ff; }\n\n "+Object.keys(n).map(function(r){var i=n[r].css;return i?i(t,e):""}).join("\n")+"\n "}(r,n.theme,t)),W.render(W.h(o,{state:e}),n.root),e}return e.registerComponent=function(n){return t[n.name]=n,e},e.registerComponents=function(t){for(var n=0;ne?1:t>=e?0:NaN}function n(t){var n;return 1===t.length&&(n=t,t=function(t,r){return e(n(t),r)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[o],n)<0?r=o+1:i=o}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[o],n)>0?i=o:r=o+1}return r}}}var r=n(e),i=r.right,o=r.left;function a(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function u(t,e){var n,r,i=t.length,o=0,a=-1,u=0,f=0;if(null==e)for(;++a1)return f/(o-1)}function f(t,e){var n=u(t,e);return n?Math.sqrt(n):n}function c(t,e){var n,r,i,o=t.length,a=-1;if(null==e){for(;++a=n)for(r=i=n;++an&&(r=n),i=n)for(r=i=n;++an&&(r=n),i=0?(o>=v?10:o>=m?5:o>=g?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=v?10:o>=m?5:o>=g?2:1)}function _(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=v?i*=10:o>=m?i*=5:o>=g&&(i*=2),e=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t);return a+(+n(t[o+1],o+1,t)-a)*(i-o)}}function A(t,e){var n,r,i=t.length,o=-1;if(null==e){for(;++o=n)for(r=n;++on&&(r=n)}else for(;++o=n)for(r=n;++on&&(r=n);return r}function E(t){if(!(i=t.length))return[];for(var e=-1,n=A(t,M),r=new Array(n);++et?1:e>=t?0:NaN},t.deviation=f,t.extent=c,t.histogram=function(){var t=b,e=c,n=w;function r(r){var o,a,s=r.length,u=new Array(s);for(o=0;ol;)h.pop(),--d;var p,b=new Array(d+1);for(o=0;o<=d;++o)(p=b[o]=[]).x0=o>0?h[o-1]:c,p.x1=o=n)for(r=n;++or&&(r=n)}else for(;++o=n)for(r=n;++or&&(r=n);return r},t.mean=function(t,e){var n,r=t.length,i=r,o=-1,a=0;if(null==e)for(;++o=0;)for(e=(r=t[i]).length;--e>=0;)n[--a]=r[e];return n},t.min=A,t.pairs=function(t,e){null==e&&(e=a);for(var n=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);n0)return[t];if((r=e0)for(t=Math.ceil(t/a),e=Math.floor(e/a),o=new Array(i=Math.ceil(e-t+1));++s0&&(n=i-T),U<0?M=C-S:U>0&&(a=_-S),L=c,K.attr("cursor",y.selection),nt());break;default:return}u()},!0).on("keyup.brush",function(){switch(e.event.keyCode){case 16:G&&(P=z=G=!1,nt());break;case 18:L===h&&(I<0?w=j:I>0&&(n=i),U<0?M=C:U>0&&(a=_),L=l,nt());break;case 32:L===c&&(e.event.altKey?(I&&(w=j-T*I,n=i+T*I),U&&(M=C-S*U,a=_+S*U),L=h):(I<0?w=j:I>0&&(n=i),U<0?M=C:U>0&&(a=_),L=l),K.attr("cursor",y[D]),nt());break;default:return}u()},!0).on("mousemove.brush",et,!0).on("mouseup.brush",rt,!0);r.dragDisable(e.event.view)}s(),o.interrupt(R),O.call(R),Z.start()}function et(){var t=e.mouse(R);!G||P||z||(Math.abs(t[0]-Q[0])>Math.abs(t[1]-Q[1])?z=!0:P=!0),Q=t,B=!0,u(),nt()}function nt(){var t;switch(T=Q[0]-X[0],S=Q[1]-X[1],L){case c:case f:I&&(T=Math.max(q-n,Math.min($-w,T)),i=n+T,j=w+T),U&&(S=Math.max(Y-a,Math.min(W-M,S)),_=a+S,C=M+S);break;case l:I<0?(T=Math.max(q-n,Math.min($-n,T)),i=n+T,j=w):I>0&&(T=Math.max(q-w,Math.min($-w,T)),i=n,j=w+T),U<0?(S=Math.max(Y-a,Math.min(W-a,S)),_=a+S,C=M):U>0&&(S=Math.max(Y-M,Math.min(W-M,S)),_=a,C=M+S);break;case h:I&&(i=Math.max(q,Math.min($,n-T*I)),j=Math.max(q,Math.min($,w+T*I))),U&&(_=Math.max(Y,Math.min(W,a-S*U)),C=Math.max(Y,Math.min(W,M+S*U)))}j=u.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var s,f,l,h=-1,d=r.length,p=u[i++],b=n(),y=o();++hu.length)return n;var i,o=f[r-1];return null!=e&&r>=u.length?i=n.entries():(i=[],n.each(function(e,n){i.push({key:n,values:t(e,r)})})),null!=o?i.sort(function(t,e){return o(t.key,e.key)}):i}(c(t,0,o,a),0)},key:function(t){return u.push(t),s},sortKeys:function(t){return f[u.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=f,t.map=n,t.keys=function(t){var e=[];for(var n in t)e.push(n);return e},t.values=function(t){var e=[];for(var n in t)e.push(t[n]);return e},t.entries=function(t){var e=[];for(var n in t)e.push({key:n,value:t[n]});return e},Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],288:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";function e(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function n(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function r(){}var i="\\s*([+-]?\\d+)\\s*",o="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",a="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s=/^#([0-9a-f]{3})$/,u=/^#([0-9a-f]{6})$/,f=new RegExp("^rgb\\("+[i,i,i]+"\\)$"),c=new RegExp("^rgb\\("+[a,a,a]+"\\)$"),l=new RegExp("^rgba\\("+[i,i,i,o]+"\\)$"),h=new RegExp("^rgba\\("+[a,a,a,o]+"\\)$"),d=new RegExp("^hsl\\("+[o,a,a]+"\\)$"),p=new RegExp("^hsla\\("+[o,a,a,o]+"\\)$"),b={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 y(t){var e;return t=(t+"").trim().toLowerCase(),(e=s.exec(t))?new _((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=u.exec(t))?v(parseInt(e[1],16)):(e=f.exec(t))?new _(e[1],e[2],e[3],1):(e=c.exec(t))?new _(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=l.exec(t))?m(e[1],e[2],e[3],e[4]):(e=h.exec(t))?m(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=d.exec(t))?j(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?j(e[1],e[2]/100,e[3]/100,e[4]):b.hasOwnProperty(t)?v(b[t]):"transparent"===t?new _(NaN,NaN,NaN,0):null}function v(t){return new _(t>>16&255,t>>8&255,255&t,1)}function m(t,e,n,r){return r<=0&&(t=e=n=NaN),new _(t,e,n,r)}function g(t){return t instanceof r||(t=y(t)),t?new _((t=t.rgb()).r,t.g,t.b,t.opacity):new _}function x(t,e,n,r){return 1===arguments.length?g(t):new _(t,e,n,null==r?1:r)}function _(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function w(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function j(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new E(t,e,n,r)}function A(t,e,n,i){return 1===arguments.length?function(t){if(t instanceof E)return new E(t.h,t.s,t.l,t.opacity);if(t instanceof r||(t=y(t)),!t)return new E;if(t instanceof E)return t;var e=(t=t.rgb()).r/255,n=t.g/255,i=t.b/255,o=Math.min(e,n,i),a=Math.max(e,n,i),s=NaN,u=a-o,f=(a+o)/2;return u?(s=e===a?(n-i)/u+6*(n0&&f<1?0:s,new E(s,u,f,t.opacity)}(t):new E(t,e,n,null==i?1:i)}function E(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function M(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}e(r,y,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),e(_,x,n(r,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new _(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new _(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},hex:function(){return"#"+w(this.r)+w(this.g)+w(this.b)},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+")")}})),e(E,A,n(r,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new E(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new E(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(t>=240?t-240:t+120,i,r),M(t,i,r),M(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 k=Math.PI/180,C=180/Math.PI,T=.96422,S=1,O=.82521,N=4/29,B=6/29,P=3*B*B,z=B*B*B;function R(t){if(t instanceof L)return new L(t.l,t.a,t.b,t.opacity);if(t instanceof Y){if(isNaN(t.h))return new L(t.l,0,0,t.opacity);var e=t.h*k;return new L(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof _||(t=g(t));var n,r,i=V(t.r),o=V(t.g),a=V(t.b),s=I((.2225045*i+.7168786*o+.0606169*a)/S);return i===o&&o===a?n=r=s:(n=I((.4360747*i+.3850649*o+.1430804*a)/T),r=I((.0139322*i+.0971045*o+.7141733*a)/O)),new L(116*s-16,500*(n-s),200*(s-r),t.opacity)}function D(t,e,n,r){return 1===arguments.length?R(t):new L(t,e,n,null==r?1:r)}function L(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function I(t){return t>z?Math.pow(t,1/3):t/P+N}function U(t){return t>B?t*t*t:P*(t-N)}function F(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function V(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function H(t){if(t instanceof Y)return new Y(t.h,t.c,t.l,t.opacity);if(t instanceof L||(t=R(t)),0===t.a&&0===t.b)return new Y(NaN,0,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*C;return new Y(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function q(t,e,n,r){return 1===arguments.length?H(t):new Y(t,e,n,null==r?1:r)}function Y(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}e(L,D,n(r,{brighter:function(t){return new L(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new L(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 new _(F(3.1338561*(e=T*U(e))-1.6168667*(t=S*U(t))-.4906146*(n=O*U(n))),F(-.9787684*e+1.9161415*t+.033454*n),F(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),e(Y,q,n(r,{brighter:function(t){return new Y(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Y(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return R(this).rgb()}}));var $=-.14861,W=1.78277,G=-.29227,X=-.90649,Q=1.97294,Z=Q*X,J=Q*W,K=W*G-X*$;function tt(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof et)return new et(t.h,t.s,t.l,t.opacity);t instanceof _||(t=g(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(K*r+Z*e-J*n)/(K+Z-J),o=r-i,a=(Q*(n-i)-G*o)/X,s=Math.sqrt(a*a+o*o)/(Q*i*(1-i)),u=s?Math.atan2(a,o)*C-120:NaN;return new et(u<0?u+360:u,s,i,t.opacity)}(t):new et(t,e,n,null==r?1:r)}function et(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}e(et,tt,n(r,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new et(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new et(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*k,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new _(255*(e+n*($*r+W*i)),255*(e+n*(G*r+X*i)),255*(e+n*(Q*r)),this.opacity)}})),t.color=y,t.rgb=x,t.hsl=A,t.lab=D,t.hcl=q,t.lch=function(t,e,n,r){return 1===arguments.length?H(t):new Y(n,e,t,null==r?1:r)},t.gray=function(t,e){return new L(t,0,0,null==e?1:e)},t.cubehelix=tt,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],289:[function(t,e,n){var r,i;r=this,i=function(t,e){"use strict";var n=Array.prototype.slice;function r(t,e){return t-e}function i(t){return function(){return t}}function o(t,e){for(var n,r=-1,i=e.length;++rr!=p>r&&n<(d-c)*(r-l)/(p-l)+c&&(i=-i)}return i}function s(t,e,n){var r,i,o,a;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],o=n[r],a=e[r],i<=o&&o<=a||a<=o&&o<=i)}function u(){}var f=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function c(){var t=1,a=1,s=e.thresholdSturges,c=p;function l(t){var n=s(t);if(Array.isArray(n))n=n.slice().sort(r);else{var i=e.extent(t),o=i[0],a=i[1];n=e.tickStep(o,a,n),n=e.range(Math.floor(o/n)*n,Math.floor(a/n)*n,n)}return n.map(function(e){return h(t,e)})}function h(e,n){var r=[],i=[];return function(e,n,r){var i,o,s,u,c,l,h=new Array,p=new Array;i=o=-1,u=e[0]>=n,f[u<<1].forEach(b);for(;++i=n,f[s|u<<1].forEach(b);f[u<<0].forEach(b);for(;++o=n,c=e[o*t]>=n,f[u<<1|c<<2].forEach(b);++i=n,l=c,c=e[o*t+i+1]>=n,f[s|u<<1|c<<2|l<<3].forEach(b);f[u|c<<3].forEach(b)}i=-1,c=e[o*t]>=n,f[c<<2].forEach(b);for(;++i=n,f[c<<2|l<<3].forEach(b);function b(t){var e,n,a=[t[0][0]+i,t[0][1]+o],s=[t[1][0]+i,t[1][1]+o],u=d(a),f=d(s);(e=p[u])?(n=h[f])?(delete p[e.end],delete h[n.start],e===n?(e.ring.push(s),r(e.ring)):h[e.start]=p[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete p[e.end],e.ring.push(s),p[e.end=f]=e):(e=h[f])?(n=p[u])?(delete h[e.start],delete p[n.end],e===n?(e.ring.push(s),r(e.ring)):h[n.start]=p[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete h[e.start],e.ring.unshift(a),h[e.start=u]=e):h[u]=p[f]={start:u,end:f,ring:[a,s]}}f[c<<3].forEach(b)}(e,n,function(t){c(t,e,n),function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e0?r.push([t]):i.push(t)}),i.forEach(function(t){for(var e,n=0,i=r.length;n0&&o0&&s0&&r>0))throw new Error("invalid size");return t=n,a=r,l},l.thresholds=function(t){return arguments.length?(s="function"==typeof t?t:Array.isArray(t)?i(n.call(t)):i(t),l):s},l.smooth=function(t){return arguments.length?(c=t?p:u,l):c===p},l}function l(t,e,n){for(var r=t.width,i=t.height,o=1+(n<<1),a=0;a=n&&(s>=o&&(u-=t.data[s-o+a*r]),e.data[s-n+a*r]=u/Math.min(s+1,r-1+o-s,o))}function h(t,e,n){for(var r=t.width,i=t.height,o=1+(n<<1),a=0;a=n&&(s>=o&&(u-=t.data[a+(s-o)*r]),e.data[a+(s-n)*r]=u/Math.min(s+1,i-1+o-s,o))}function d(t){return t[0]}function p(t){return t[1]}function b(){return 1}t.contours=c,t.contourDensity=function(){var t=d,r=p,o=b,a=960,s=500,u=20,f=2,y=3*u,v=a+2*y>>f,m=s+2*y>>f,g=i(20);function x(n){var i=new Float32Array(v*m),a=new Float32Array(v*m);n.forEach(function(e,n,a){var s=+t(e,n,a)+y>>f,u=+r(e,n,a)+y>>f,c=+o(e,n,a);s>=0&&s=0&&u>f),h({width:v,height:m,data:a},{width:v,height:m,data:i},u>>f),l({width:v,height:m,data:i},{width:v,height:m,data:a},u>>f),h({width:v,height:m,data:a},{width:v,height:m,data:i},u>>f),l({width:v,height:m,data:i},{width:v,height:m,data:a},u>>f),h({width:v,height:m,data:a},{width:v,height:m,data:i},u>>f);var s=g(i);if(!Array.isArray(s)){var d=e.max(i);s=e.tickStep(0,d,s),(s=e.range(0,Math.floor(d/s)*s,s)).shift()}return c().thresholds(s).size([v,m])(i).map(_)}function _(t){return t.value*=Math.pow(2,-2*f),t.coordinates.forEach(w),t}function w(t){t.forEach(j)}function j(t){t.forEach(A)}function A(t){t[0]=t[0]*Math.pow(2,f)-y,t[1]=t[1]*Math.pow(2,f)-y}function E(){return v=a+2*(y=3*u)>>f,m=s+2*y>>f,x}return x.x=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),x):t},x.y=function(t){return arguments.length?(r="function"==typeof t?t:i(+t),x):r},x.weight=function(t){return arguments.length?(o="function"==typeof t?t:i(+t),x):o},x.size=function(t){if(!arguments.length)return[a,s];var e=Math.ceil(t[0]),n=Math.ceil(t[1]);if(!(e>=0||e>=0))throw new Error("invalid size");return a=e,s=n,E()},x.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return f=Math.floor(Math.log(t)/Math.LN2),E()},x.thresholds=function(t){return arguments.length?(g="function"==typeof t?t:Array.isArray(t)?i(n.call(t)):i(t),x):g},x.bandwidth=function(t){if(!arguments.length)return Math.sqrt(u*(u+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return u=Math.round((Math.sqrt(4*t*t+1)-1)/2),E()},x},Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n,t("d3-array")):"function"==typeof define&&define.amd?define(["exports","d3-array"],i):i(r.d3=r.d3||{},r.d3)},{"d3-array":283}],290:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";var e={value:function(){}};function n(){for(var t,e=0,n=arguments.length,i={};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}})),u=-1,f=s.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++u0)for(var n,r,i=new Array(n),o=0;oj}x.mouse("drag")}function k(){e.select(e.event.view).on("mousemove.drag mouseup.drag",null),a(e.event.view,p),i(),x.mouse("end")}function C(){if(y.apply(this,arguments)){var t,n,i=e.event.changedTouches,o=v.apply(this,arguments),a=i.length;for(t=0;t9999?"+"+u(e,6):u(e,4))+"-"+u(t.getUTCMonth()+1,2)+"-"+u(t.getUTCDate(),2)+(o?"T"+u(n,2)+":"+u(r,2)+":"+u(i,2)+"."+u(o,3)+"Z":i?"T"+u(n,2)+":"+u(r,2)+":"+u(i,2)+"Z":r||n?"T"+u(n,2)+":"+u(r,2)+"Z":"")}function c(t){var u=new RegExp('["'+t+"\n\r]"),c=t.charCodeAt(0);function l(t,a){var s,u=[],f=t.length,l=0,h=0,d=f<=0,p=!1;function b(){if(d)return n;if(p)return p=!1,e;var a,s,u=l;if(t.charCodeAt(u)===r){for(;l++=f?d=!0:(s=t.charCodeAt(l++))===i?p=!0:s===o&&(p=!0,t.charCodeAt(l)===i&&++l),t.slice(u+1,a-1).replace(/""/g,'"')}for(;lh+f||rd+f||oc.index){var l=h-s.x-s.vx,y=d-s.y-s.vy,v=l*l+y*y;vt.r&&(t.r=t[e].r)}function h(){if(n){var e,i,o=n.length;for(r=new Array(o),e=0;e=f)){(t.data!==n||t.next)&&(0===l&&(p+=(l=a())*l),0===h&&(p+=(h=a())*h),p1?(null==n?c.remove(t):c.set(t,m(n)),e):c.get(t)},find:function(e,n,r){var i,o,a,s,u,f=0,c=t.length;for(null==r?r=1/0:r*=r,f=0;f1?(h.on(t,n),e):h.on(t)}}},t.forceX=function(t){var e,n,r,i=o(.1);function a(t){for(var i,o=0,a=e.length;o1?r[0]+r.slice(2):r,+t.slice(n+1)]}function n(t){return(t=e(Math.abs(t)))?t[1]:NaN}var r,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){return new a(t)}function a(t){if(!(e=i.exec(t)))throw new Error("invalid format: "+t);var e;this.fill=e[1]||" ",this.align=e[2]||">",this.sign=e[3]||"-",this.symbol=e[4]||"",this.zero=!!e[5],this.width=e[6]&&+e[6],this.comma=!!e[7],this.precision=e[8]&&+e[8].slice(1),this.trim=!!e[9],this.type=e[10]||""}function s(t,n){var r=e(t,n);if(!r)return t+"";var i=r[0],o=r[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")}o.prototype=a.prototype,a.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.trim?"~":"")+this.type};var u={"%":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 s(100*t,e)},r:s,s:function(t,n){var i=e(t,n);if(!i)return t+"";var o=i[0],a=i[1],s=a-(r=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,u=o.length;return s===u?o:s>u?o+new Array(s-u+1).join("0"):s>0?o.slice(0,s)+"."+o.slice(s):"0."+new Array(1-s).join("0")+e(t,Math.max(0,n+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function f(t){return t}var c,l=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function h(t){var e,i,a=t.grouping&&t.thousands?(e=t.grouping,i=t.thousands,function(t,n){for(var r=t.length,o=[],a=0,s=e[0],u=0;r>0&&s>0&&(u+s+1>n&&(s=Math.max(1,n-u)),o.push(t.substring(r-=s,r+s)),!((u+=s+1)>n));)s=e[a=(a+1)%e.length];return o.reverse().join(i)}):f,s=t.currency,c=t.decimal,h=t.numerals?function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(t.numerals):f,d=t.percent||"%";function p(t){var e=(t=o(t)).fill,n=t.align,i=t.sign,f=t.symbol,p=t.zero,b=t.width,y=t.comma,v=t.precision,m=t.trim,g=t.type;"n"===g?(y=!0,g="g"):u[g]||(null==v&&(v=12),m=!0,g="g"),(p||"0"===e&&"="===n)&&(p=!0,e="0",n="=");var x="$"===f?s[0]:"#"===f&&/[boxX]/.test(g)?"0"+g.toLowerCase():"",_="$"===f?s[1]:/[%p]/.test(g)?d:"",w=u[g],j=/[defgprs%]/.test(g);function A(t){var o,s,u,f=x,d=_;if("c"===g)d=w(t)+d,t="";else{var A=(t=+t)<0;if(t=w(Math.abs(t),v),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0){if(!+t[r])break t;i=0}}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),A&&0==+t&&(A=!1),f=(A?"("===i?i:"-":"-"===i||"("===i?"":i)+f,d=("s"===g?l[8+r/3]:"")+d+(A&&"("===i?")":""),j)for(o=-1,s=t.length;++o(u=t.charCodeAt(o))||u>57){d=(46===u?c+t.slice(o+1):t.slice(o))+d,t=t.slice(0,o);break}}y&&!p&&(t=a(t,1/0));var E=f.length+t.length+d.length,M=E>1)+f+t+d+M.slice(E);break;default:t=M+f+t+d}return h(t)}return v=null==v?6:/[gprs]/.test(g)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),A.toString=function(){return t+""},A}return{format:p,formatPrefix:function(t,e){var r=p(((t=o(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(n(e)/3))),a=Math.pow(10,-i),s=l[8+i/3];return function(t){return r(a*t)+s}}}}function d(e){return c=h(e),t.format=c.format,t.formatPrefix=c.formatPrefix,c}d({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),t.formatDefaultLocale=d,t.formatLocale=h,t.formatSpecifier=o,t.precisionFixed=function(t){return Math.max(0,-n(Math.abs(t)))},t.precisionPrefix=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(n(e)/3)))-n(Math.abs(t)))},t.precisionRound=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,n(e)-n(t))+1},Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],297:[function(t,e,n){var r,i;r=this,i=function(t,e){"use strict";function n(){return new r}function r(){this.reset()}r.prototype={constructor:r,reset:function(){this.s=this.t=0},add:function(t){o(i,t,this.t),o(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new r;function o(t,e,n){var r=t.s=e+n,i=r-e,o=r-i;t.t=e-o+(n-i)}var a=1e-6,s=1e-12,u=Math.PI,f=u/2,c=u/4,l=2*u,h=180/u,d=u/180,p=Math.abs,b=Math.atan,y=Math.atan2,v=Math.cos,m=Math.ceil,g=Math.exp,x=Math.log,_=Math.pow,w=Math.sin,j=Math.sign||function(t){return t>0?1:t<0?-1:0},A=Math.sqrt,E=Math.tan;function M(t){return t>1?0:t<-1?u:Math.acos(t)}function k(t){return t>1?f:t<-1?-f:Math.asin(t)}function C(t){return(t=w(t/2))*t}function T(){}function S(t,e){t&&N.hasOwnProperty(t.type)&&N[t.type](t,e)}var O={Feature:function(t,e){S(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,o=v(e),a=w(e),s=U*a,u=I*o+s*v(i),f=s*r*w(i);F.add(y(f,u)),L=t,I=o,U=a}function G(t){return[y(t[1],t[0]),k(t[2])]}function X(t){var e=t[0],n=t[1],r=v(n);return[r*v(e),r*w(e),w(n)]}function Q(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Z(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function J(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function K(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function tt(t){var e=A(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var et,nt,rt,it,ot,at,st,ut,ft,ct,lt,ht,dt,pt,bt,yt,vt,mt,gt,xt,_t,wt,jt,At,Et,Mt,kt=n(),Ct={point:Tt,lineStart:Ot,lineEnd:Nt,polygonStart:function(){Ct.point=Bt,Ct.lineStart=Pt,Ct.lineEnd=zt,kt.reset(),H.polygonStart()},polygonEnd:function(){H.polygonEnd(),Ct.point=Tt,Ct.lineStart=Ot,Ct.lineEnd=Nt,F<0?(et=-(rt=180),nt=-(it=90)):kt>a?it=90:kt<-a&&(nt=-90),ct[0]=et,ct[1]=rt}};function Tt(t,e){ft.push(ct=[et=t,rt=t]),eit&&(it=e)}function St(t,e){var n=X([t*d,e*d]);if(ut){var r=Z(ut,n),i=Z([r[1],-r[0],0],r);tt(i),i=G(i);var o,a=t-ot,s=a>0?1:-1,u=i[0]*h*s,f=p(a)>180;f^(s*otit&&(it=o):f^(s*ot<(u=(u+360)%360-180)&&uit&&(it=e)),f?tRt(et,rt)&&(rt=t):Rt(t,rt)>Rt(et,rt)&&(et=t):rt>=et?(trt&&(rt=t)):t>ot?Rt(et,t)>Rt(et,rt)&&(rt=t):Rt(t,rt)>Rt(et,rt)&&(et=t)}else ft.push(ct=[et=t,rt=t]);eit&&(it=e),ut=n,ot=t}function Ot(){Ct.point=St}function Nt(){ct[0]=et,ct[1]=rt,Ct.point=Tt,ut=null}function Bt(t,e){if(ut){var n=t-ot;kt.add(p(n)>180?n+(n>0?360:-360):n)}else at=t,st=e;H.point(t,e),St(t,e)}function Pt(){H.lineStart()}function zt(){Bt(at,st),H.lineEnd(),p(kt)>a&&(et=-(rt=180)),ct[0]=et,ct[1]=rt,ut=null}function Rt(t,e){return(e-=t)<0?e+360:e}function Dt(t,e){return t[0]-e[0]}function Lt(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eu?t+Math.round(-t/l)*l:t,e]}function Kt(t,e,n){return(t%=l)?e||n?Zt(ee(t),ne(e,n)):ee(t):e||n?ne(e,n):Jt}function te(t){return function(e,n){return[(e+=t)>u?e-l:e<-u?e+l:e,n]}}function ee(t){var e=te(t);return e.invert=te(-t),e}function ne(t,e){var n=v(t),r=w(t),i=v(e),o=w(e);function a(t,e){var a=v(e),s=v(t)*a,u=w(t)*a,f=w(e),c=f*n+s*r;return[y(u*i-c*o,s*n-f*r),k(c*i+u*o)]}return a.invert=function(t,e){var a=v(e),s=v(t)*a,u=w(t)*a,f=w(e),c=f*i-u*o;return[y(u*i+f*o,s*n+c*r),k(c*n-s*r)]},a}function re(t){function e(e){return(e=t(e[0]*d,e[1]*d))[0]*=h,e[1]*=h,e}return t=Kt(t[0]*d,t[1]*d,t.length>2?t[2]*d:0),e.invert=function(e){return(e=t.invert(e[0]*d,e[1]*d))[0]*=h,e[1]*=h,e},e}function ie(t,e,n,r,i,o){if(n){var a=v(e),s=w(e),u=r*n;null==i?(i=e+r*l,o=e-u/2):(i=oe(a,i),o=oe(a,o),(r>0?io)&&(i+=r*l));for(var f,c=i;r>0?c>o:c1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function se(t,e){return p(t[0]-e[0])=0;--o)i.point((c=f[o])[0],c[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function ce(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r=0?1:-1,P=B*N,z=P>u,R=j*S;if(le.add(y(R*B*w(P),A*O+R*v(P))),s+=z?N+B*l:N,z^x>=n^C>=n){var D=Z(X(g),X(M));tt(D);var L=Z(o,D);tt(L);var I=(z^N>=0?-1:1)*k(L[2]);(r>I||r===I&&(D[0]||D[1]))&&(h+=z^N>=0?1:-1)}}return(s<-a||s0){for(h||(o.polygonStart(),h=!0),o.lineStart(),t=0;t1&&2&i&&f.push(f.pop().concat(f.shift())),s.push(f.filter(pe))}return d}}function pe(t){return t.length>1}function be(t,e){return((t=t.x)[0]<0?t[1]-f-a:f-t[1])-((e=e.x)[0]<0?e[1]-f-a:f-e[1])}var ye=de(function(){return!0},function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,s){var c=o>0?u:-u,l=p(o-n);p(l-u)0?f:-f),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(c,r),t.point(o,r),e=0):i!==c&&l>=u&&(p(n-i)a?b((w(e)*(o=v(r))*w(n)-w(r)*(i=v(e))*w(t))/(i*o*s)):(e+r)/2}(n,r,o,s),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(c,r),e=0),t.point(n=o,r=s),i=c},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}},function(t,e,n,r){var i;if(null==t)i=n*f,r.point(-u,i),r.point(0,i),r.point(u,i),r.point(u,0),r.point(u,-i),r.point(0,-i),r.point(-u,-i),r.point(-u,0),r.point(-u,i);else if(p(t[0]-e[0])>a){var o=t[0]0,i=p(e)>a;function o(t,n){return v(t)*v(n)>e}function s(t,n,r){var i=[1,0,0],o=Z(X(t),X(n)),s=Q(o,o),f=o[0],c=s-f*f;if(!c)return!r&&t;var l=e*s/c,h=-e*f/c,d=Z(i,o),b=K(i,l);J(b,K(o,h));var y=d,v=Q(b,y),m=Q(y,y),g=v*v-m*(Q(b,b)-1);if(!(g<0)){var x=A(g),_=K(y,(-v-x)/m);if(J(_,b),_=G(_),!r)return _;var w,j=t[0],E=n[0],M=t[1],k=n[1];E0^_[1]<(p(_[0]-j)u^(j<=_[0]&&_[0]<=E)){var S=K(y,(-v+x)/m);return J(S,b),[_,G(S)]}}}function f(e,n){var i=r?t:u-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return de(o,function(t){var e,n,c,l,h;return{lineStart:function(){l=c=!1,h=1},point:function(d,p){var b,y=[d,p],v=o(d,p),m=r?v?0:f(d,p):v?f(d+(d<0?u:-u),p):0;if(!e&&(l=c=v)&&t.lineStart(),v!==c&&(!(b=s(e,y))||se(e,b)||se(y,b))&&(y[0]+=a,y[1]+=a,v=o(y[0],y[1])),v!==c)h=0,v?(t.lineStart(),b=s(y,e),t.point(b[0],b[1])):(b=s(e,y),t.point(b[0],b[1]),t.lineEnd()),e=b;else if(i&&e&&r^v){var g;m&n||!(g=s(y,e,!0))||(h=0,r?(t.lineStart(),t.point(g[0][0],g[0][1]),t.point(g[1][0],g[1][1]),t.lineEnd()):(t.point(g[1][0],g[1][1]),t.lineEnd(),t.lineStart(),t.point(g[0][0],g[0][1])))}!v||e&&se(e,y)||t.point(y[0],y[1]),e=y,c=v,n=m},lineEnd:function(){c&&t.lineEnd(),e=null},clean:function(){return h|(l&&c)<<1}}},function(e,r,i,o){ie(o,t,n,i,e,r)},r?[0,-t]:[-u,t-u])}var me=1e9,ge=-me;function xe(t,n,r,i){function o(e,o){return t<=e&&e<=r&&n<=o&&o<=i}function s(e,o,a,s){var f=0,l=0;if(null==e||(f=u(e,a))!==(l=u(o,a))||c(e,o)<0^a>0)do{s.point(0===f||3===f?t:r,f>1?i:n)}while((f=(f+a+4)%4)!==l);else s.point(o[0],o[1])}function u(e,i){return p(e[0]-t)0?0:3:p(e[0]-r)0?2:1:p(e[1]-n)0?1:0:i>0?3:2}function f(t,e){return c(t.x,e.x)}function c(t,e){var n=u(t,1),r=u(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(a){var u,c,l,h,d,p,b,y,v,m,g,x=a,_=ae(),w={point:j,lineStart:function(){w.point=A,c&&c.push(l=[]);m=!0,v=!1,b=y=NaN},lineEnd:function(){u&&(A(h,d),p&&v&&_.rejoin(),u.push(_.result()));w.point=j,v&&x.lineEnd()},polygonStart:function(){x=_,u=[],c=[],g=!0},polygonEnd:function(){var n=function(){for(var e=0,n=0,r=c.length;ni&&(h-o)*(i-a)>(d-a)*(t-o)&&++e:d<=i&&(h-o)*(i-a)<(d-a)*(t-o)&&--e;return e}(),r=g&&n,o=(u=e.merge(u)).length;(r||o)&&(a.polygonStart(),r&&(a.lineStart(),s(null,null,1,a),a.lineEnd()),o&&fe(u,f,n,s,a),a.polygonEnd());x=a,u=c=l=null}};function j(t,e){o(t,e)&&x.point(t,e)}function A(e,a){var s=o(e,a);if(c&&l.push([e,a]),m)h=e,d=a,p=s,m=!1,s&&(x.lineStart(),x.point(e,a));else if(s&&v)x.point(e,a);else{var u=[b=Math.max(ge,Math.min(me,b)),y=Math.max(ge,Math.min(me,y))],f=[e=Math.max(ge,Math.min(me,e)),a=Math.max(ge,Math.min(me,a))];!function(t,e,n,r,i,o){var a,s=t[0],u=t[1],f=0,c=1,l=e[0]-s,h=e[1]-u;if(a=n-s,l||!(a>0)){if(a/=l,l<0){if(a0){if(a>c)return;a>f&&(f=a)}if(a=i-s,l||!(a<0)){if(a/=l,l<0){if(a>c)return;a>f&&(f=a)}else if(l>0){if(a0)){if(a/=h,h<0){if(a0){if(a>c)return;a>f&&(f=a)}if(a=o-u,h||!(a<0)){if(a/=h,h<0){if(a>c)return;a>f&&(f=a)}else if(h>0){if(a0&&(t[0]=s+f*l,t[1]=u+f*h),c<1&&(e[0]=s+c*l,e[1]=u+c*h),!0}}}}}(u,f,t,n,r,i)?s&&(x.lineStart(),x.point(e,a),g=!1):(v||(x.lineStart(),x.point(u[0],u[1])),x.point(f[0],f[1]),s||x.lineEnd(),g=!1)}b=e,y=a,v=s}return w}}var _e,we,je,Ae=n(),Ee={sphere:T,point:T,lineStart:function(){Ee.point=ke,Ee.lineEnd=Me},lineEnd:T,polygonStart:T,polygonEnd:T};function Me(){Ee.point=Ee.lineEnd=T}function ke(t,e){_e=t*=d,we=w(e*=d),je=v(e),Ee.point=Ce}function Ce(t,e){t*=d;var n=w(e*=d),r=v(e),i=p(t-_e),o=v(i),a=r*w(i),s=je*n-we*r*o,u=we*n+je*r*o;Ae.add(y(A(a*a+s*s),u)),_e=t,we=n,je=r}function Te(t){return Ae.reset(),z(t,Ee),+Ae}var Se=[null,null],Oe={type:"LineString",coordinates:Se};function Ne(t,e){return Se[0]=t,Se[1]=e,Te(Oe)}var Be={Feature:function(t,e){return ze(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++ra}).map(c)).concat(e.range(m(s/y)*y,o,y).filter(function(t){return p(t%g)>a}).map(l))}return _.lines=function(){return w().map(function(t){return{type:"LineString",coordinates:t}})},_.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(d(u).slice(1),h(r).reverse().slice(1),d(f).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],r=+t[1][0],f=+t[0][1],u=+t[1][1],i>r&&(t=i,i=r,r=t),f>u&&(t=f,f=u,u=t),_.precision(x)):[[i,f],[r,u]]},_.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],s=+e[0][1],o=+e[1][1],n>t&&(e=n,n=t,t=e),s>o&&(e=s,s=o,o=e),_.precision(x)):[[n,s],[t,o]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(v=+t[0],g=+t[1],_):[v,g]},_.stepMinor=function(t){return arguments.length?(b=+t[0],y=+t[1],_):[b,y]},_.precision=function(e){return arguments.length?(x=+e,c=Fe(s,o,90),l=Ve(n,t,x),h=Fe(f,u,90),d=Ve(i,r,x),_):x},_.extentMajor([[-180,-90+a],[180,90-a]]).extentMinor([[-180,-80-a],[180,80+a]])}function qe(t){return t}var Ye,$e,We,Ge,Xe=n(),Qe=n(),Ze={point:T,lineStart:T,lineEnd:T,polygonStart:function(){Ze.lineStart=Je,Ze.lineEnd=en},polygonEnd:function(){Ze.lineStart=Ze.lineEnd=Ze.point=T,Xe.add(p(Qe)),Qe.reset()},result:function(){var t=Xe/2;return Xe.reset(),t}};function Je(){Ze.point=Ke}function Ke(t,e){Ze.point=tn,Ye=We=t,$e=Ge=e}function tn(t,e){Qe.add(Ge*t-We*e),We=t,Ge=e}function en(){tn(Ye,$e)}var nn=1/0,rn=nn,on=-nn,an=on,sn={point:function(t,e){ton&&(on=t);ean&&(an=e)},lineStart:T,lineEnd:T,polygonStart:T,polygonEnd:T,result:function(){var t=[[nn,rn],[on,an]];return on=an=-(rn=nn=1/0),t}};var un,fn,cn,ln,hn=0,dn=0,pn=0,bn=0,yn=0,vn=0,mn=0,gn=0,xn=0,_n={point:wn,lineStart:jn,lineEnd:Mn,polygonStart:function(){_n.lineStart=kn,_n.lineEnd=Cn},polygonEnd:function(){_n.point=wn,_n.lineStart=jn,_n.lineEnd=Mn},result:function(){var t=xn?[mn/xn,gn/xn]:vn?[bn/vn,yn/vn]:pn?[hn/pn,dn/pn]:[NaN,NaN];return hn=dn=pn=bn=yn=vn=mn=gn=xn=0,t}};function wn(t,e){hn+=t,dn+=e,++pn}function jn(){_n.point=An}function An(t,e){_n.point=En,wn(cn=t,ln=e)}function En(t,e){var n=t-cn,r=e-ln,i=A(n*n+r*r);bn+=i*(cn+t)/2,yn+=i*(ln+e)/2,vn+=i,wn(cn=t,ln=e)}function Mn(){_n.point=wn}function kn(){_n.point=Tn}function Cn(){Sn(un,fn)}function Tn(t,e){_n.point=Sn,wn(un=cn=t,fn=ln=e)}function Sn(t,e){var n=t-cn,r=e-ln,i=A(n*n+r*r);bn+=i*(cn+t)/2,yn+=i*(ln+e)/2,vn+=i,mn+=(i=ln*t-cn*e)*(cn+t),gn+=i*(ln+e),xn+=3*i,wn(cn=t,ln=e)}function On(t){this._context=t}On.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,l)}},result:T};var Nn,Bn,Pn,zn,Rn,Dn=n(),Ln={point:T,lineStart:function(){Ln.point=In},lineEnd:function(){Nn&&Un(Bn,Pn),Ln.point=T},polygonStart:function(){Nn=!0},polygonEnd:function(){Nn=null},result:function(){var t=+Dn;return Dn.reset(),t}};function In(t,e){Ln.point=Un,Bn=zn=t,Pn=Rn=e}function Un(t,e){zn-=t,Rn-=e,Dn.add(A(zn*zn+Rn*Rn)),zn=t,Rn=e}function Fn(){this._string=[]}function Vn(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Hn(t){return function(e){var n=new qn;for(var r in t)n[r]=t[r];return n.stream=e,n}}function qn(){}function Yn(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),z(n,t.stream(sn)),e(sn.result()),null!=r&&t.clipExtent(r),t}function $n(t,e,n){return Yn(t,function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+e[0][0]+(r-o*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([a,s])},n)}function Wn(t,e,n){return $n(t,[[0,0],e],n)}function Gn(t,e,n){return Yn(t,function(n){var r=+e,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];t.scale(150*i).translate([o,a])},n)}function Xn(t,e,n){return Yn(t,function(n){var r=+e,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([o,a])},n)}Fn.prototype={_radius:4.5,_circle:Vn(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Vn(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},qn.prototype={constructor:qn,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Qn=16,Zn=v(30*d);function Jn(t,e){return+e?function(t,e){function n(r,i,o,s,u,f,c,l,h,d,b,v,m,g){var x=c-r,_=l-i,w=x*x+_*_;if(w>4*e&&m--){var j=s+d,E=u+b,M=f+v,C=A(j*j+E*E+M*M),T=k(M/=C),S=p(p(M)-1)e||p((x*P+_*z)/w-.5)>.3||s*d+u*b+f*v2?t[2]%360*d:0,S()):[m*h,g*h,x*h]},C.angle=function(t){return arguments.length?(_=t%360*d,S()):_*h},C.precision=function(t){return arguments.length?(a=Jn(s,k=t*t),O()):A(k)},C.fitExtent=function(t,e){return $n(C,t,e)},C.fitSize=function(t,e){return Wn(C,t,e)},C.fitWidth=function(t,e){return Gn(C,t,e)},C.fitHeight=function(t,e){return Xn(C,t,e)},function(){return e=t.apply(this,arguments),C.invert=e.invert&&T,S()}}function rr(t){var e=0,n=u/3,r=nr(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*d,n=t[1]*d):[e*h,n*h]},i}function ir(t,e){var n=w(t),r=(n+w(e))/2;if(p(r)0?e<-f+a&&(e=-f+a):e>f-a&&(e=f-a);var n=i/_(dr(e),r);return[n*w(r*t),i-n*v(r*t)]}return o.invert=function(t,e){var n=i-e,o=j(r)*A(t*t+n*n);return[y(t,p(n))/r*j(n),2*b(_(i/o,1/r))-f]},o}function br(t,e){return[t,e]}function yr(t,e){var n=v(t),r=t===e?w(t):(n-v(e))/(e-t),i=n/r+t;if(p(r)a&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},Mr.invert=ur(k),kr.invert=ur(function(t){return 2*b(t)}),Cr.invert=function(t,e){return[-e,2*b(g(t))-f]},t.geoArea=function(t){return V.reset(),z(t,H),2*V},t.geoBounds=function(t){var e,n,r,i,o,a,s;if(it=rt=-(et=nt=1/0),ft=[],z(t,Ct),n=ft.length){for(ft.sort(Dt),e=1,o=[r=ft[0]];eRt(r[0],r[1])&&(r[1]=i[1]),Rt(i[0],r[1])>Rt(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,e=0,r=o[n=o.length-1];e<=n;r=i,++e)i=o[e],(s=Rt(r[1],i[0]))>a&&(a=s,et=i[0],rt=r[1])}return ft=ct=null,et===1/0||nt===1/0?[[NaN,NaN],[NaN,NaN]]:[[et,nt],[rt,it]]},t.geoCentroid=function(t){lt=ht=dt=pt=bt=yt=vt=mt=gt=xt=_t=0,z(t,It);var e=gt,n=xt,r=_t,i=e*e+n*n+r*r;return i=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?f:s).invert(t)},l.stream=function(n){return t&&e===n?t:(r=[s.stream(e=n),u.stream(n),f.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=Cr,t.geoRotation=re,t.geoStream=z,t.geoTransform=function(t){return{stream:Hn(t)}},Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n,t("d3-array")):"function"==typeof define&&define.amd?define(["exports","d3-array"],i):i(r.d3=r.d3||{},r.d3)},{"d3-array":283}],298:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";function e(t,e){return t.parent===e.parent?1:2}function n(t,e){return t+e.x}function r(t,e){return Math.max(t,e.y)}function i(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function o(t,e){var n,r,i,o,s,c=new f(t),l=+t.value&&(c.value=t.value),h=[c];for(null==e&&(e=a);n=h.pop();)if(l&&(n.value=+n.data.value),(i=e(n.data))&&(s=i.length))for(n.children=new Array(s),o=s-1;o>=0;--o)h.push(r=n.children[o]=new f(i[o])),r.parent=n,r.depth=n.depth+1;return c.eachBefore(u)}function a(t){return t.children}function s(t){t.data=t.data.data}function u(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}f.prototype=o.prototype={constructor:f,count:function(){return this.eachAfter(i)},each:function(t){var e,n,r,i,o=this,a=[o];do{for(e=a.reverse(),a=[];o=e.pop();)if(t(o),n=o.children)for(r=0,i=n.length;r=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter(function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n})},sort:function(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each(function(e){t.push(e)}),t},leaves:function(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t},links:function(){var t=this,e=[];return t.each(function(n){n!==t&&e.push({source:n.parent,target:n})}),e},copy:function(){return o(this).eachBefore(s)}};var c=Array.prototype.slice;function l(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(c.call(t))).length,o=[];r0&&n*n>r*r+i*i}function b(t,e){for(var n=0;n(a*=a)?(r=(f+a-i)/(2*f),o=Math.sqrt(Math.max(0,a/f-r*r)),n.x=t.x-r*s-o*u,n.y=t.y-r*u+o*s):(r=(f+i-a)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),n.x=e.x+r*s-o*u,n.y=e.y+r*u+o*s)):(n.x=e.x+n.r,n.y=e.y)}function x(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function _(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,o=(e.y*n.r+n.y*e.r)/r;return i*i+o*o}function w(t){this._=t,this.next=null,this.previous=null}function j(t){if(!(i=t.length))return 0;var e,n,r,i,o,a,s,u,f,c,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(i>2))return e.r+n.r;g(n,e,r=t[2]),e=new w(e),n=new w(n),r=new w(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(s=3;sh&&(h=s),y=c*c*b,(d=Math.max(h/y,y/l))>p){c-=s;break}p=d}v.push(a={value:c,dice:u1?e:1)},n}(Y);var G=function t(e){function n(t,n,r,i,o){if((a=t._squarify)&&a.ratio===e)for(var a,s,u,f,c,l=-1,h=a.length,d=t.value;++l1?e:1)},n}(Y);t.cluster=function(){var t=e,i=1,o=1,a=!1;function s(e){var s,u=0;e.eachAfter(function(e){var i=e.children;i?(e.x=function(t){return t.reduce(n,0)/t.length}(i),e.y=function(t){return 1+t.reduce(r,0)}(i)):(e.x=s?u+=t(e,s):0,e.y=0,s=e)});var f=function(t){for(var e;e=t.children;)t=e[0];return t}(e),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),l=f.x-t(f,c)/2,h=c.x+t(c,f)/2;return e.eachAfter(a?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*o}:function(t){t.x=(t.x-l)/(h-l)*i,t.y=(1-(e.y?t.y/e.y:1))*o})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(a=!1,i=+t[0],o=+t[1],s):a?null:[i,o]},s.nodeSize=function(t){return arguments.length?(a=!0,i=+t[0],o=+t[1],s):a?[i,o]:null},s},t.hierarchy=o,t.pack=function(){var t=null,e=1,n=1,r=E;function i(i){return i.x=e/2,i.y=n/2,t?i.eachBefore(C(t)).eachAfter(T(r,.5)).eachBefore(S(1)):i.eachBefore(C(k)).eachAfter(T(E,1)).eachAfter(T(r,i.r/Math.min(e,n))).eachBefore(S(Math.min(e,n)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=null==(n=e)?null:A(n),i):t;var n},i.size=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:M(+t),i):r},i},t.packSiblings=function(t){return j(t),t},t.packEnclose=l,t.partition=function(){var t=1,e=1,n=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=n,i.x1=t,i.y1=e/o,i.eachBefore(function(t,e){return function(r){r.children&&N(r,r.x0,t*(r.depth+1)/e,r.x1,t*(r.depth+2)/e);var i=r.x0,o=r.y0,a=r.x1-n,s=r.y1-n;a0)throw new Error("cycle");return o}return n.id=function(e){return arguments.length?(t=A(e),n):t},n.parentId=function(t){return arguments.length?(e=A(t),n):e},n},t.tree=function(){var t=L,e=1,n=1,r=null;function i(i){var u=function(t){for(var e,n,r,i,o,a=new H(t,0),s=[a];e=s.pop();)if(r=e._.children)for(e.children=new Array(o=r.length),i=o-1;i>=0;--i)s.push(n=e.children[i]=new H(r[i],i)),n.parent=e;return(a.parent=new H(null,0)).children=[a],a}(i);if(u.eachAfter(o),u.parent.m=-u.z,u.eachBefore(a),r)i.eachBefore(s);else{var f=i,c=i,l=i;i.eachBefore(function(t){t.xc.x&&(c=t),t.depth>l.depth&&(l=t)});var h=f===c?1:t(f,c)/2,d=h-f.x,p=e/(c.x+h+d),b=n/(l.depth||1);i.eachBefore(function(t){t.x=(t.x+d)*p,t.y=t.depth*b})}return i}function o(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,o=i.length;--o>=0;)(e=i[o]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var o=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-o):e.z=o}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,o=e,a=e,s=n,u=o.parent.children[0],f=o.m,c=a.m,l=s.m,h=u.m;s=U(s),o=I(o),s&&o;)u=I(u),(a=U(a)).a=e,(i=s.z+l-o.z-f+t(s._,o._))>0&&(F(V(s,e,r),e,i),f+=i,c+=i),l+=s.m,f+=o.m,h+=u.m,c+=a.m;s&&!U(a)&&(a.t=s,a.m+=l-c),o&&!I(u)&&(u.t=o,u.m+=f-h,r=e)}return r}(e,i,e.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i},t.treemap=function(){var t=W,e=!1,n=1,r=1,i=[0],o=E,a=E,s=E,u=E,f=E;function c(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(l),i=[0],e&&t.eachBefore(O),t}function l(e){var n=i[e.depth],r=e.x0+n,c=e.y0+n,l=e.x1-n,h=e.y1-n;l=n-1){var c=s[e];return c.x0=i,c.y0=o,c.x1=a,void(c.y1=u)}for(var l=f[e],h=r/2+l,d=e+1,p=n-1;d>>1;f[b]u-o){var m=(i*v+a*y)/r;t(e,d,y,i,o,m,u),t(d,n,v,m,o,a,u)}else{var g=(o*v+u*y)/r;t(e,d,y,i,o,a,g),t(d,n,v,i,g,a,u)}}(0,u,t.value,e,n,r,i)},t.treemapDice=N,t.treemapSlice=q,t.treemapSliceDice=function(t,e,n,r,i){(1&t.depth?q:N)(t,e,n,r,i)},t.treemapSquarify=W,t.treemapResquarify=G,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],299:[function(t,e,n){var r,i;r=this,i=function(t,e){"use strict";function n(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}function r(t){var e=t.length-1;return function(r){var i=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),o=t[i],a=t[i+1],s=i>0?t[i-1]:2*o-a,u=i180||n<-180?n-360*Math.round(n/360):n):o(isNaN(t)?e:t)}function u(t){return 1==(t=+t)?f: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):o(isNaN(e)?n:e)}}function f(t,e){var n=e-t;return n?a(t,n):o(isNaN(t)?e:t)}var c=function t(n){var r=u(n);function i(t,n){var i=r((t=e.rgb(t)).r,(n=e.rgb(n)).r),o=r(t.g,n.g),a=r(t.b,n.b),s=f(t.opacity,n.opacity);return function(e){return t.r=i(e),t.g=o(e),t.b=a(e),t.opacity=s(e),t+""}}return i.gamma=t,i}(1);function l(t){return function(n){var r,i,o=n.length,a=new Array(o),s=new Array(o),u=new Array(o);for(r=0;ro&&(i=e.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,u.push({i:a,x:y(n,r)})),o=g.lastIndex;return o180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:y(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(o.rotate,a.rotate,s,u),function(t,e,n,o){t!==e?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:y(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(o.skewX,a.skewX,s,u),function(t,e,n,r,o,a){if(t!==n||e!==r){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:y(t,n)},{i:s-2,x:y(e,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,u),o=a=null,function(t){for(var e,n=-1,r=u.length;++n1e-6)if(Math.abs(l*u-f*c)>1e-6&&o){var d=r-a,p=i-s,b=u*u+f*f,y=d*d+p*p,v=Math.sqrt(b),m=Math.sqrt(h),g=o*Math.tan((e-Math.acos((b+h-y)/(2*v*m)))/2),x=g/m,_=g/v;Math.abs(x-1)>1e-6&&(this._+="L"+(t+x*c)+","+(n+x*l)),this._+="A"+o+","+o+",0,0,"+ +(l*d>c*p)+","+(this._x1=t+_*u)+","+(this._y1=n+_*f)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,i,o,a,s,u){t=+t,i=+i;var f=(o=+o)*Math.cos(a),c=o*Math.sin(a),l=t+f,h=i+c,d=1^u,p=u?a-s:s-a;if(o<0)throw new Error("negative radius: "+o);null===this._x1?this._+="M"+l+","+h:(Math.abs(this._x1-l)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+l+","+h),o&&(p<0&&(p=p%n+n),p>r?this._+="A"+o+","+o+",0,1,"+d+","+(t-f)+","+(i-c)+"A"+o+","+o+",0,1,"+d+","+(this._x1=l)+","+(this._y1=h):p>1e-6&&(this._+="A"+o+","+o+",0,"+ +(p>=e)+","+d+","+(this._x1=t+o*Math.cos(s))+","+(this._y1=i+o*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._}},t.path=o,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],301:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";function e(t,e){return t[0]-e[0]||t[1]-e[1]}function n(t){for(var e,n,r,i=t.length,o=[0,1],a=2,s=2;s1&&(e=t[o[a-2]],n=t[o[a-1]],r=t[s],(n[0]-e[0])*(r[1]-e[1])-(n[1]-e[1])*(r[0]-e[0])<=0);)--a;o[a++]=s}return o.slice(0,a)}t.polygonArea=function(t){for(var e,n=-1,r=t.length,i=t[r-1],o=0;++n=0;--r)l.push(t[o[s[r]][2]]);for(r=+f;rs!=f>s&&a<(u-n)*(s-r)/(f-r)+n&&(c=!c),u=n,f=r;return c},t.polygonLength=function(t){for(var e,n,r=-1,i=t.length,o=t[i-1],a=o[0],s=o[1],u=0;++r=(o=(b+v)/2))?b=o:v=o,(c=n>=(a=(y+m)/2))?y=a:m=a,i=d,!(d=d[l=c<<1|f]))return i[l]=p,t;if(s=+t._x.call(null,d.data),u=+t._y.call(null,d.data),e===s&&n===u)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(f=e>=(o=(b+v)/2))?b=o:v=o,(c=n>=(a=(y+m)/2))?y=a:m=a}while((l=c<<1|f)==(h=(u>=a)<<1|s>=o));return i[h]=d,i[l]=p,t}function n(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function r(t){return t[0]}function i(t){return t[1]}function o(t,e,n){var o=new a(null==e?r:e,null==n?i:n,NaN,NaN,NaN,NaN);return null==t?o:o.addAll(t)}function a(t,e,n,r,i,o){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function s(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var u=o.prototype=a.prototype;u.copy=function(){var t,e,n=new a(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=s(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=s(e));return n},u.add=function(t){var n=+this._x.call(null,t),r=+this._y.call(null,t);return e(this.cover(n,r),n,r,t)},u.addAll=function(t){var n,r,i,o,a=t.length,s=new Array(a),u=new Array(a),f=1/0,c=1/0,l=-1/0,h=-1/0;for(r=0;rl&&(l=i),oh&&(h=o));if(f>l||c>h)return this;for(this.cover(f,c).cover(l,h),r=0;rt||t>=i||r>e||e>=o;)switch(s=(ed||(a=f.y0)>p||(s=f.x1)=m)<<1|t>=v)&&(f=b[b.length-1],b[b.length-1]=b[b.length-1-c],b[b.length-1-c]=f)}else{var g=t-+this._x.call(null,y.data),x=e-+this._y.call(null,y.data),_=g*g+x*x;if(_=(s=(p+y)/2))?p=s:y=s,(c=a>=(u=(b+v)/2))?b=u:v=u,e=d,!(d=d[l=c<<1|f]))return this;if(!d.length)break;(e[l+1&3]||e[l+2&3]||e[l+3&3])&&(n=e,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[l]=i:delete e[l],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[h]=d:this._root=d),this):(this._root=i,this)},u.removeAll=function(t){for(var e=0,n=t.length;e1);return t+n*o*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(e),i=function t(e){function n(){var t=r.source(e).apply(this,arguments);return function(){return Math.exp(t())}}return n.source=t,n}(e),o=function t(e){function n(t){return function(){for(var n=0,r=0;r1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return vt.h=360*t-100,vt.s=1.5-1.5*e,vt.l=.8-.9*e,vt+""},t.interpolateWarm=bt,t.interpolateCool=yt,t.interpolateSinebow=function(t){var e;return t=(.5-t)*Math.PI,mt.r=255*(e=Math.sin(t))*e,mt.g=255*(e=Math.sin(t+gt))*e,mt.b=255*(e=Math.sin(t+xt))*e,mt+""},t.interpolateViridis=wt,t.interpolateMagma=jt,t.interpolateInferno=At,t.interpolatePlasma=Et,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n,t("d3-interpolate"),t("d3-color")):"function"==typeof define&&define.amd?define(["exports","d3-interpolate","d3-color"],i):i(r.d3=r.d3||{},r.d3,r.d3)},{"d3-color":288,"d3-interpolate":299}],305:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";var e="http://www.w3.org/1999/xhtml",n={svg:"http://www.w3.org/2000/svg",xhtml:e,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function r(t){var e=t+="",r=e.indexOf(":");return r>=0&&"xmlns"!==(e=t.slice(0,r))&&(t=t.slice(r+1)),n.hasOwnProperty(e)?{space:n[e],local:t}:t}function i(t){var n=r(t);return(n.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var n=this.ownerDocument,r=this.namespaceURI;return r===e&&n.documentElement.namespaceURI===e?n.createElement(t):n.createElementNS(r,t)}})(n)}function o(){}function a(t){return null==t?o:function(){return this.querySelector(t)}}function s(){return[]}function u(t){return null==t?s:function(){return this.querySelectorAll(t)}}function f(t){return function(){return this.matches(t)}}function c(t){return new Array(t.length)}function l(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}l.prototype={constructor:l,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var h="$";function d(t,e,n,r,i,o){for(var a,s=0,u=e.length,f=o.length;se?1:t>=e?0:NaN}function y(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function v(t,e){return t.style.getPropertyValue(e)||y(t).getComputedStyle(t,null).getPropertyValue(e)}function m(t){return t.trim().split(/^|\s+/)}function g(t){return t.classList||new x(t)}function x(t){this._node=t,this._names=m(t.getAttribute("class")||"")}function _(t,e){for(var n=g(t),r=-1,i=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}};var O={};(t.event=null,"undefined"!=typeof document)&&("onmouseenter"in document.documentElement||(O={mouseenter:"mouseover",mouseleave:"mouseout"}));function N(t,e,n){return t=B(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function B(e,n,r){return function(i){var o=t.event;t.event=i;try{e.call(this,this.__data__,n,r)}finally{t.event=o}}}function P(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,o=e.length;r=j&&(j=w+1);!(_=g[j])&&++j=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=b);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o1?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)):v(this.node(),t)},property:function(t,e){return arguments.length>1?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]},classed:function(t,e){var n=m(t+"");if(arguments.length<2){for(var r=g(this.node()),i=-1,o=n.length;++i=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}(t+""),a=o.length;if(!(arguments.length<2)){for(s=e?z:P,null==n&&(n=!1),r=0;r=1?h:t<=-1?-h:Math.asin(t)}function b(t){return t.innerRadius}function y(t){return t.outerRadius}function v(t){return t.startAngle}function m(t){return t.endAngle}function g(t){return t&&t.padAngle}function x(t,e,n,r,i,o,s){var u=t-n,c=e-r,l=(s?o:-o)/f(u*u+c*c),h=l*c,d=-l*u,p=t+h,b=e+d,y=n+h,v=r+d,m=(p+y)/2,g=(b+v)/2,x=y-p,_=v-b,w=x*x+_*_,j=i-o,A=p*v-y*b,E=(_<0?-1:1)*f(a(0,j*j*w-A*A)),M=(A*_-x*E)/w,k=(-A*x-_*E)/w,C=(A*_+x*E)/w,T=(-A*x+_*E)/w,S=M-m,O=k-g,N=C-m,B=T-g;return S*S+O*O>N*N+B*B&&(M=C,k=T),{cx:M,cy:k,x01:-h,y01:-d,x11:M*(i/j-1),y11:k*(i/j-1)}}function _(t){this._context=t}function w(t){return new _(t)}function j(t){return t[0]}function A(t){return t[1]}function E(){var t=j,r=A,i=n(!0),o=null,a=w,s=null;function u(n){var u,f,c,l=n.length,h=!1;for(null==o&&(s=a(c=e.path())),u=0;u<=l;++u)!(u=l;--h)f.point(v[h],m[h]);f.lineEnd(),f.areaEnd()}y&&(v[c]=+t(d,c,n),m[c]=+i(d,c,n),f.point(r?+r(d,c,n):v[c],o?+o(d,c,n):m[c]))}if(p)return f=null,p+""||null}function l(){return E().defined(a).curve(u).context(s)}return c.x=function(e){return arguments.length?(t="function"==typeof e?e:n(+e),r=null,c):t},c.x0=function(e){return arguments.length?(t="function"==typeof e?e:n(+e),c):t},c.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:n(+t),c):r},c.y=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),o=null,c):i},c.y0=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),c):i},c.y1=function(t){return arguments.length?(o=null==t?null:"function"==typeof t?t:n(+t),c):o},c.lineX0=c.lineY0=function(){return l().x(t).y(i)},c.lineY1=function(){return l().x(t).y(o)},c.lineX1=function(){return l().x(r).y(i)},c.defined=function(t){return arguments.length?(a="function"==typeof t?t:n(!!t),c):a},c.curve=function(t){return arguments.length?(u=t,null!=s&&(f=u(s)),c):u},c.context=function(t){return arguments.length?(null==t?s=f=null:f=u(s=t),c):s},c}function k(t,e){return et?1:e>=t?0:NaN}function C(t){return t}_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===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,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var T=O(w);function S(t){this._curve=t}function O(t){function e(e){return new S(t(e))}return e._curve=t,e}function N(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(O(t)):e()._curve},t}function B(){return N(E().curve(T))}function P(){var t=M().curve(T),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,o=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 N(n())},delete t.lineX0,t.lineEndAngle=function(){return N(r())},delete t.lineX1,t.lineInnerRadius=function(){return N(i())},delete t.lineY0,t.lineOuterRadius=function(){return N(o())},delete t.lineY1,t.curve=function(t){return arguments.length?e(O(t)):e()._curve},t}function z(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}S.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var R=Array.prototype.slice;function D(t){return t.source}function L(t){return t.target}function I(t){var r=D,i=L,o=j,a=A,s=null;function u(){var n,u=R.call(arguments),f=r.apply(this,u),c=i.apply(this,u);if(s||(s=n=e.path()),t(s,+o.apply(this,(u[0]=f,u)),+a.apply(this,u),+o.apply(this,(u[0]=c,u)),+a.apply(this,u)),n)return s=null,n+""||null}return u.source=function(t){return arguments.length?(r=t,u):r},u.target=function(t){return arguments.length?(i=t,u):i},u.x=function(t){return arguments.length?(o="function"==typeof t?t:n(+t),u):o},u.y=function(t){return arguments.length?(a="function"==typeof t?t:n(+t),u):a},u.context=function(t){return arguments.length?(s=null==t?null:t,u):s},u}function U(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function F(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function V(t,e,n,r,i){var o=z(e,n),a=z(e,n=(n+i)/2),s=z(r,n),u=z(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],s[0],s[1],u[0],u[1])}var H={draw:function(t,e){var n=Math.sqrt(e/l);t.moveTo(n,0),t.arc(0,0,n,0,d)}},q={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()}},Y=Math.sqrt(1/3),$=2*Y,W={draw:function(t,e){var n=Math.sqrt(e/$),r=n*Y;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},G=Math.sin(l/10)/Math.sin(7*l/10),X=Math.sin(d/10)*G,Q=-Math.cos(d/10)*G,Z={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=X*n,i=Q*n;t.moveTo(0,-n),t.lineTo(r,i);for(var o=1;o<5;++o){var a=d*o/5,s=Math.cos(a),u=Math.sin(a);t.lineTo(u*n,-s*n),t.lineTo(s*r-u*i,u*r+s*i)}t.closePath()}},J={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}},K=Math.sqrt(3),tt={draw:function(t,e){var n=-Math.sqrt(e/(3*K));t.moveTo(0,2*n),t.lineTo(-K*n,-n),t.lineTo(K*n,-n),t.closePath()}},et=-.5,nt=Math.sqrt(3)/2,rt=1/Math.sqrt(12),it=3*(rt/2+1),ot={draw:function(t,e){var n=Math.sqrt(e/it),r=n/2,i=n*rt,o=r,a=n*rt+n,s=-o,u=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(s,u),t.lineTo(et*r-nt*i,nt*r+et*i),t.lineTo(et*o-nt*a,nt*o+et*a),t.lineTo(et*s-nt*u,nt*s+et*u),t.lineTo(et*r+nt*i,et*i-nt*r),t.lineTo(et*o+nt*a,et*a-nt*o),t.lineTo(et*s+nt*u,et*u-nt*s),t.closePath()}},at=[H,q,W,J,Z,tt,ot];function st(){}function ut(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function ft(t){this._context=t}function ct(t){this._context=t}function lt(t){this._context=t}function ht(t,e){this._basis=new ft(t),this._beta=e}ft.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(){switch(this._point){case 3:ut(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===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,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ut(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ct.prototype={areaStart:st,areaEnd:st,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:ut(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},lt.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,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:ut(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.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],o=e[0],a=t[n]-i,s=e[n]-o,u=-1;++u<=n;)r=u/n,this._basis.point(this._beta*t[u]+(1-this._beta)*(i+r*a),this._beta*e[u]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function n(t){return 1===e?new ft(t):new ht(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function pt(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function bt(t,e){this._context=t,this._k=(1-e)/6}bt.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(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:pt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===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,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:pt(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}};var yt=function t(e){function n(t){return new bt(t,e)}return n.tension=function(e){return t(+e)},n}(0);function vt(t,e){this._context=t,this._k=(1-e)/6}vt.prototype={areaStart:st,areaEnd:st,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:pt(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}};var mt=function t(e){function n(t){return new vt(t,e)}return n.tension=function(e){return t(+e)},n}(0);function gt(t,e){this._context=t,this._k=(1-e)/6}gt.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:pt(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}};var xt=function t(e){function n(t){return new gt(t,e)}return n.tension=function(e){return t(+e)},n}(0);function _t(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>c){var s=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);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a>c){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-e*t._l12_2a)/l,a=(a*f+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function wt(t,e){this._context=t,this._alpha=e}wt.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:_t(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}};var jt=function t(e){function n(t){return e?new wt(t,e):new bt(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function At(t,e){this._context=t,this._alpha=e}At.prototype={areaStart:st,areaEnd:st,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:_t(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}};var Et=function t(e){function n(t){return e?new At(t,e):new vt(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Mt(t,e){this._context=t,this._alpha=e}Mt.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:_t(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}};var kt=function t(e){function n(t){return e?new Mt(t,e):new gt(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Ct(t){this._context=t}function Tt(t){return t<0?-1:1}function St(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),s=(o*i+a*r)/(r+i);return(Tt(o)+Tt(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Ot(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Nt(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,i+s*e,o-s,a-s*n,o,a)}function Bt(t){this._context=t}function Pt(t){this._context=new zt(t)}function zt(t){this._context=t}function Rt(t){this._context=t}function Dt(t){var e,n,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[r-1]=(t[r]+i[r-1])/2,e=0;e1)for(var n,r,i,o=1,a=t[e[0]],s=a.length;o=0;)n[e]=e;return n}function Ft(t,e){return t[e]}function Vt(t){var e=t.map(Ht);return Ut(t).sort(function(t,n){return e[t]-e[n]})}function Ht(t){for(var e,n=-1,r=0,i=t.length,o=-1/0;++no&&(o=e,r=n);return r}function qt(t){var e=t.map(Yt);return Ut(t).sort(function(t,n){return e[t]-e[n]})}function Yt(t){for(var e,n=0,r=-1,i=t.length;++r=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}},t.arc=function(){var t=b,a=y,_=n(0),w=null,j=v,A=m,E=g,M=null;function k(){var n,b,y,v=+t.apply(this,arguments),m=+a.apply(this,arguments),g=j.apply(this,arguments)-h,k=A.apply(this,arguments)-h,C=r(k-g),T=k>g;if(M||(M=n=e.path()),mc)if(C>d-c)M.moveTo(m*o(g),m*u(g)),M.arc(0,0,m,g,k,!T),v>c&&(M.moveTo(v*o(k),v*u(k)),M.arc(0,0,v,k,g,T));else{var S,O,N=g,B=k,P=g,z=k,R=C,D=C,L=E.apply(this,arguments)/2,I=L>c&&(w?+w.apply(this,arguments):f(v*v+m*m)),U=s(r(m-v)/2,+_.apply(this,arguments)),F=U,V=U;if(I>c){var H=p(I/v*u(L)),q=p(I/m*u(L));(R-=2*H)>c?(P+=H*=T?1:-1,z-=H):(R=0,P=z=(g+k)/2),(D-=2*q)>c?(N+=q*=T?1:-1,B-=q):(D=0,N=B=(g+k)/2)}var Y=m*o(N),$=m*u(N),W=v*o(z),G=v*u(z);if(U>c){var X,Q=m*o(B),Z=m*u(B),J=v*o(P),K=v*u(P);if(C1?0:y<-1?l:Math.acos(y))/2),ot=f(X[0]*X[0]+X[1]*X[1]);F=s(U,(v-ot)/(it-1)),V=s(U,(m-ot)/(it+1))}}D>c?V>c?(S=x(J,K,Y,$,m,V,T),O=x(Q,Z,W,G,m,V,T),M.moveTo(S.cx+S.x01,S.cy+S.y01),Vc&&R>c?F>c?(S=x(W,G,Q,Z,v,-F,T),O=x(Y,$,J,K,v,-F,T),M.lineTo(S.cx+S.x01,S.cy+S.y01),F0&&(p+=l);for(null!=e?b.sort(function(t,n){return e(y[t],y[n])}):null!=r&&b.sort(function(t,e){return r(n[t],n[e])}),s=0,f=p?(m-h*x)/p:0;s0?l*f:0)+x,y[u]={data:n[u],index:s,value:l,startAngle:v,endAngle:c,padAngle:g};return y}return s.value=function(e){return arguments.length?(t="function"==typeof e?e:n(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,r=null,s):e},s.sort=function(t){return arguments.length?(r=t,e=null,s):r},s.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),s):i},s.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:n(+t),s):o},s.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:n(+t),s):a},s},t.areaRadial=P,t.radialArea=P,t.lineRadial=B,t.radialLine=B,t.pointRadial=z,t.linkHorizontal=function(){return I(U)},t.linkVertical=function(){return I(F)},t.linkRadial=function(){var t=I(V);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.symbol=function(){var t=n(H),r=n(64),i=null;function o(){var n;if(i||(i=n=e.path()),t.apply(this,arguments).draw(i,+r.apply(this,arguments)),n)return i=null,n+""||null}return o.type=function(e){return arguments.length?(t="function"==typeof e?e:n(e),o):t},o.size=function(t){return arguments.length?(r="function"==typeof t?t:n(+t),o):r},o.context=function(t){return arguments.length?(i=null==t?null:t,o):i},o},t.symbols=at,t.symbolCircle=H,t.symbolCross=q,t.symbolDiamond=W,t.symbolSquare=J,t.symbolStar=Z,t.symbolTriangle=tt,t.symbolWye=ot,t.curveBasisClosed=function(t){return new ct(t)},t.curveBasisOpen=function(t){return new lt(t)},t.curveBasis=function(t){return new ft(t)},t.curveBundle=dt,t.curveCardinalClosed=mt,t.curveCardinalOpen=xt,t.curveCardinal=yt,t.curveCatmullRomClosed=Et,t.curveCatmullRomOpen=kt,t.curveCatmullRom=jt,t.curveLinearClosed=function(t){return new Ct(t)},t.curveLinear=w,t.curveMonotoneX=function(t){return new Bt(t)},t.curveMonotoneY=function(t){return new Pt(t)},t.curveNatural=function(t){return new Rt(t)},t.curveStep=function(t){return new Lt(t,.5)},t.curveStepAfter=function(t){return new Lt(t,1)},t.curveStepBefore=function(t){return new Lt(t,0)},t.stack=function(){var t=n([]),e=Ut,r=It,i=Ft;function o(n){var o,a,s=t.apply(this,arguments),u=n.length,f=s.length,c=new Array(f);for(o=0;o0){for(var n,r,i,o=0,a=t[0].length;o1)for(var n,r,i,o,a,s,u=0,f=t[e[0]].length;u=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o},t.stackOffsetNone=It,t.stackOffsetSilhouette=function(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],o=i.length;r0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,o=0,a=1;a=12)]},Q:bt,s:yt,S:V,u:H,U:q,V:Y,w:$,W:W,x:null,X:null,y:G,Y:X,Z:Q,"%":pt},Tt={a:function(t){return l[t.getUTCDay()]},A:function(t){return c[t.getUTCDay()]},b:function(t){return vt[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:Z,e:Z,f:nt,H:J,I:K,j:tt,L:et,m:rt,M:it,p:function(t){return f[+(t.getUTCHours()>=12)]},Q:bt,s:yt,S:ot,u:at,U:st,V:ut,w:ft,W:ct,x:null,X:null,y:lt,Y:ht,Z:dt,"%":pt},St={a:function(t,e,n){var r=wt.exec(e.slice(n));return r?(t.w=jt[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=xt.exec(e.slice(n));return r?(t.w=_t[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=Mt.exec(e.slice(n));return r?(t.m=kt[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=At.exec(e.slice(n));return r?(t.m=Et[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,e,n){return Bt(t,o,e,n)},d:A,e:A,f:S,H:M,I:M,j:E,L:T,m:j,M:k,p:function(t,e,n){var r=mt.exec(e.slice(n));return r?(t.p=gt[r[0].toLowerCase()],n+r[0].length):-1},Q:N,s:B,S:C,u:y,U:v,V:m,w:b,W:g,x:function(t,e,n){return Bt(t,a,e,n)},X:function(t,e,n){return Bt(t,u,e,n)},y:_,Y:x,Z:w,"%":O};function Ot(t,e){return function(n){var r,i,o,a=[],u=-1,f=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++u53)return null;"w"in u||(u.w=1),"Z"in u?(a=(s=(a=r(i(u.y))).getUTCDay())>4||0===s?e.utcMonday.ceil(a):e.utcMonday(a),a=e.utcDay.offset(a,7*(u.V-1)),u.y=a.getUTCFullYear(),u.m=a.getUTCMonth(),u.d=a.getUTCDate()+(u.w+6)%7):(a=(s=(a=n(i(u.y))).getDay())>4||0===s?e.timeMonday.ceil(a):e.timeMonday(a),a=e.timeDay.offset(a,7*(u.V-1)),u.y=a.getFullYear(),u.m=a.getMonth(),u.d=a.getDate()+(u.w+6)%7)}else("W"in u||"U"in u)&&("w"in u||(u.w="u"in u?u.u%7:"W"in u?1:0),s="Z"in u?r(i(u.y)).getUTCDay():n(i(u.y)).getDay(),u.m=0,u.d="W"in u?(u.w+6)%7+7*u.W-(s+5)%7:u.w+7*u.U-(s+6)%7);return"Z"in u?(u.H+=u.Z/100|0,u.M+=u.Z%100,r(u)):n(u)}}function Bt(t,e,n,r){for(var i,o,a=0,u=e.length,f=n.length;a=f)return-1;if(37===(i=e.charCodeAt(a++))){if(i=e.charAt(a++),!(o=St[i in s?e.charAt(a++):i])||(r=o(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return Ct.x=Ot(a,Ct),Ct.X=Ot(u,Ct),Ct.c=Ot(o,Ct),Tt.x=Ot(a,Tt),Tt.X=Ot(u,Tt),Tt.c=Ot(o,Tt),{format:function(t){var e=Ot(t+="",Ct);return e.toString=function(){return t},e},parse:function(t){var e=Nt(t+="",n);return e.toString=function(){return t},e},utcFormat:function(t){var e=Ot(t+="",Tt);return e.toString=function(){return t},e},utcParse:function(t){var e=Nt(t,r);return e.toString=function(){return t},e}}}var a,s={"-":"",_:" ",0:"0"},u=/^\s*\d+/,f=/^%/,c=/[\\^$*+?|[\]().{}]/g;function l(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),n+r[0].length):-1}function w(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 j(t,e,n){var r=u.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function A(t,e,n){var r=u.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function E(t,e,n){var r=u.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=u.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function k(t,e,n){var r=u.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function C(t,e,n){var r=u.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function T(t,e,n){var r=u.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function S(t,e,n){var r=u.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function O(t,e,n){var r=f.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function N(t,e,n){var r=u.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function B(t,e,n){var r=u.exec(e.slice(n));return r?(t.Q=1e3*+r[0],n+r[0].length):-1}function P(t,e){return l(t.getDate(),e,2)}function z(t,e){return l(t.getHours(),e,2)}function R(t,e){return l(t.getHours()%12||12,e,2)}function D(t,n){return l(1+e.timeDay.count(e.timeYear(t),t),n,3)}function L(t,e){return l(t.getMilliseconds(),e,3)}function I(t,e){return L(t,e)+"000"}function U(t,e){return l(t.getMonth()+1,e,2)}function F(t,e){return l(t.getMinutes(),e,2)}function V(t,e){return l(t.getSeconds(),e,2)}function H(t){var e=t.getDay();return 0===e?7:e}function q(t,n){return l(e.timeSunday.count(e.timeYear(t),t),n,2)}function Y(t,n){var r=t.getDay();return t=r>=4||0===r?e.timeThursday(t):e.timeThursday.ceil(t),l(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),n,2)}function $(t){return t.getDay()}function W(t,n){return l(e.timeMonday.count(e.timeYear(t),t),n,2)}function G(t,e){return l(t.getFullYear()%100,e,2)}function X(t,e){return l(t.getFullYear()%1e4,e,4)}function Q(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+l(e/60|0,"0",2)+l(e%60,"0",2)}function Z(t,e){return l(t.getUTCDate(),e,2)}function J(t,e){return l(t.getUTCHours(),e,2)}function K(t,e){return l(t.getUTCHours()%12||12,e,2)}function tt(t,n){return l(1+e.utcDay.count(e.utcYear(t),t),n,3)}function et(t,e){return l(t.getUTCMilliseconds(),e,3)}function nt(t,e){return et(t,e)+"000"}function rt(t,e){return l(t.getUTCMonth()+1,e,2)}function it(t,e){return l(t.getUTCMinutes(),e,2)}function ot(t,e){return l(t.getUTCSeconds(),e,2)}function at(t){var e=t.getUTCDay();return 0===e?7:e}function st(t,n){return l(e.utcSunday.count(e.utcYear(t),t),n,2)}function ut(t,n){var r=t.getUTCDay();return t=r>=4||0===r?e.utcThursday(t):e.utcThursday.ceil(t),l(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),n,2)}function ft(t){return t.getUTCDay()}function ct(t,n){return l(e.utcMonday.count(e.utcYear(t),t),n,2)}function lt(t,e){return l(t.getUTCFullYear()%100,e,2)}function ht(t,e){return l(t.getUTCFullYear()%1e4,e,4)}function dt(){return"+0000"}function pt(){return"%"}function bt(t){return+t}function yt(t){return Math.floor(+t/1e3)}function vt(e){return a=o(e),t.timeFormat=a.format,t.timeParse=a.parse,t.utcFormat=a.utcFormat,t.utcParse=a.utcParse,a}vt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var mt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ");var gt=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse("%Y-%m-%dT%H:%M:%S.%LZ");t.timeFormatDefaultLocale=vt,t.timeFormatLocale=o,t.isoFormat=mt,t.isoParse=gt,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n,t("d3-time")):"function"==typeof define&&define.amd?define(["exports","d3-time"],i):i(r.d3=r.d3||{},r.d3)},{"d3-time":308}],308:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";var e=new Date,n=new Date;function r(t,i,o,a){function s(e){return t(e=new Date(+e)),e}return s.floor=s,s.ceil=function(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),n=s.ceil(t);return t-e0))return a;do{a.push(o=new Date(+e)),i(e,r),t(e)}while(o=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;i(t,-1),!e(t););else for(;--n>=0;)for(;i(t,1),!e(t););})},o&&(s.count=function(r,i){return e.setTime(+r),n.setTime(+i),t(e),t(n),Math.floor(o(e,n))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(a?function(e){return a(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}var i=r(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?r(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};var o=i.range,a=6e4,s=6048e5,u=r(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),f=u.range,c=r(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())},function(t,e){t.setTime(+t+e*a)},function(t,e){return(e-t)/a},function(t){return t.getMinutes()}),l=c.range,h=r(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-t.getMinutes()*a)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()}),d=h.range,p=r(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())*a)/864e5},function(t){return t.getDate()-1}),b=p.range;function y(t){return r(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())*a)/s})}var v=y(0),m=y(1),g=y(2),x=y(3),_=y(4),w=y(5),j=y(6),A=v.range,E=m.range,M=g.range,k=x.range,C=_.range,T=w.range,S=j.range,O=r(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()}),N=O.range,B=r(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()});B.every=function(t){return isFinite(t=Math.floor(t))&&t>0?r(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 P=B.range,z=r(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*a)},function(t,e){return(e-t)/a},function(t){return t.getUTCMinutes()}),R=z.range,D=r(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()}),L=D.range,I=r(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}),U=I.range;function F(t){return r(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)/s})}var V=F(0),H=F(1),q=F(2),Y=F(3),$=F(4),W=F(5),G=F(6),X=V.range,Q=H.range,Z=q.range,J=Y.range,K=$.range,tt=W.range,et=G.range,nt=r(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()}),rt=nt.range,it=r(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()});it.every=function(t){return isFinite(t=Math.floor(t))&&t>0?r(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 ot=it.range;t.timeInterval=r,t.timeMillisecond=i,t.timeMilliseconds=o,t.utcMillisecond=i,t.utcMilliseconds=o,t.timeSecond=u,t.timeSeconds=f,t.utcSecond=u,t.utcSeconds=f,t.timeMinute=c,t.timeMinutes=l,t.timeHour=h,t.timeHours=d,t.timeDay=p,t.timeDays=b,t.timeWeek=v,t.timeWeeks=A,t.timeSunday=v,t.timeSundays=A,t.timeMonday=m,t.timeMondays=E,t.timeTuesday=g,t.timeTuesdays=M,t.timeWednesday=x,t.timeWednesdays=k,t.timeThursday=_,t.timeThursdays=C,t.timeFriday=w,t.timeFridays=T,t.timeSaturday=j,t.timeSaturdays=S,t.timeMonth=O,t.timeMonths=N,t.timeYear=B,t.timeYears=P,t.utcMinute=z,t.utcMinutes=R,t.utcHour=D,t.utcHours=L,t.utcDay=I,t.utcDays=U,t.utcWeek=V,t.utcWeeks=X,t.utcSunday=V,t.utcSundays=X,t.utcMonday=H,t.utcMondays=Q,t.utcTuesday=q,t.utcTuesdays=Z,t.utcWednesday=Y,t.utcWednesdays=J,t.utcThursday=$,t.utcThursdays=K,t.utcFriday=W,t.utcFridays=tt,t.utcSaturday=G,t.utcSaturdays=et,t.utcMonth=nt,t.utcMonths=rt,t.utcYear=it,t.utcYears=ot,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],309:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";var e,n,r=0,i=0,o=0,a=1e3,s=0,u=0,f=0,c="object"==typeof performance&&performance.now?performance:Date,l="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function h(){return u||(l(d),u=c.now()+f)}function d(){u=0}function p(){this._call=this._time=this._next=null}function b(t,e,n){var r=new p;return r.restart(t,e,n),r}function y(){h(),++r;for(var t,n=e;n;)(t=u-n._time)>=0&&n._call.call(null,t),n=n._next;--r}function v(){u=(s=c.now())+f,r=i=0;try{y()}finally{r=0,function(){var t,r,i=e,o=1/0;for(;i;)i._call?(o>i._time&&(o=i._time),t=i,i=i._next):(r=i._next,i._next=null,i=t?t._next=r:e=r);n=t,g(o)}(),u=0}}function m(){var t=c.now(),e=t-s;e>a&&(f-=e,s=t)}function g(t){r||(i&&(i=clearTimeout(i)),t-u>24?(t<1/0&&(i=setTimeout(v,t-c.now()-f)),o&&(o=clearInterval(o))):(o||(s=c.now(),o=setInterval(m,a)),r=1,l(v)))}p.prototype=b.prototype={constructor:p,restart:function(t,r,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?h():+i)+(null==r?0:+r),this._next||n===this||(n?n._next=this:e=this,n=this),this._call=t,this._time=i,g()},stop:function(){this._call&&(this._call=null,this._time=1/0,g())}},t.now=h,t.timer=b,t.timerFlush=y,t.timeout=function(t,e,n){var r=new p;return e=null==e?0:+e,r.restart(function(n){r.stop(),t(n+e)},e,n),r},t.interval=function(t,e,n){var r=new p,i=e;return null==e?(r.restart(t,e,n),r):(e=+e,n=null==n?h():+n,r.restart(function o(a){a+=i,r.restart(o,i+=e,n),t(a)},e,n),r)},Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n):"function"==typeof define&&define.amd?define(["exports"],i):i(r.d3=r.d3||{})},{}],310:[function(t,e,n){var r,i;r=this,i=function(t,e,n,r,i,o,a){"use strict";var s=e.dispatch("start","end","cancel","interrupt"),u=[],f=0,c=1,l=2,h=3,d=4,p=5,b=6;function y(t,e,r,i,o,a){var y=t.__transition;if(y){if(r in y)return}else t.__transition={};!function(t,e,r){var i,o=t.__transition;function a(f){var p,y,v,m;if(r.state!==c)return u();for(p in o)if((m=o[p]).name===r.name){if(m.state===h)return n.timeout(a);m.state===d?(m.state=b,m.timer.stop(),m.on.call("interrupt",t,t.__data__,m.index,m.group),delete o[p]):+pf)throw new Error("too late; already scheduled");return n}function m(t,e){var n=g(t,e);if(n.state>h)throw new Error("too late; already running");return n}function g(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function x(t,e){var n,r,i,o=t.__transition,a=!0;if(o){for(i in e=null==e?null:e+"",o)(n=o[i]).name===e?(r=n.state>l&&n.state=0&&(t=t.slice(0,e)),!t||"start"===t})}(e)?v:m;return function(){var a=o(this,t),s=a.on;s!==r&&(i=(r=s).copy()).on(e,n),a.on=i}}(n,t,e))},attr:function(t,e){var n=o.namespace(t),r="transform"===n?i.interpolateTransformSvg:w;return this.attrTween(t,"function"==typeof e?(n.local?function(t,e,n){var r,i,o;return function(){var a,s,u=n(this);if(null!=u)return(a=this.getAttributeNS(t.space,t.local))===(s=u+"")?null:a===r&&s===i?o:(i=s,o=e(r=a,u));this.removeAttributeNS(t.space,t.local)}}:function(t,e,n){var r,i,o;return function(){var a,s,u=n(this);if(null!=u)return(a=this.getAttribute(t))===(s=u+"")?null:a===r&&s===i?o:(i=s,o=e(r=a,u));this.removeAttribute(t)}})(n,r,_(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,o=n+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?i:i=e(r=a,n)}}:function(t,e,n){var r,i,o=n+"";return function(){var a=this.getAttribute(t);return a===o?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=o.namespace(t);return this.tween(n,(r.local?function(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&function(t,e){return function(n){this.setAttributeNS(t.space,t.local,e(n))}}(t,i)),n}return i._value=e,i}:function(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&function(t,e){return function(n){this.setAttribute(t,e(n))}}(t,i)),n}return i._value=e,i})(r,e))},style:function(t,e,n){var r="transform"==(t+="")?i.interpolateTransformCss:w;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var a=o.style(this,t),s=(this.style.removeProperty(t),o.style(this,t));return a===s?null:a===n&&s===r?i:i=e(n=a,r=s)}}(t,r)).on("end.style."+t,A(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var r,i,a;return function(){var s=o.style(this,t),u=n(this),f=u+"";return null==u&&(this.style.removeProperty(t),f=u=o.style(this,t)),s===f?null:s===r&&f===i?a:(i=f,a=e(r=s,u))}}(t,r,_(this,"style."+t,e))).each(function(t,e){var n,r,i,o,a="style."+e,s="end."+a;return function(){var u=m(this,t),f=u.on,c=null==u.value[a]?o||(o=A(e)):void 0;f===n&&i===c||(r=(n=f).copy()).on(s,i=c),u.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,a=n+"";return function(){var s=o.style(this,t);return s===a?null:s===r?i:i=e(r=s,n)}}(t,r,e),n).on("end.style."+t,null)},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){var r,i;function o(){var o=e.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,e,n){return function(r){this.style.setProperty(t,e(r),n)}}(t,o,n)),r}return o._value=e,o}(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}}(_(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=g(this.node(),n).tween,o=0,a=i.length;oc&&n.name===e)return new M([[t]],N,e,+r);return null},t.interrupt=x,Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof n&&void 0!==e?i(n,t("d3-dispatch"),t("d3-timer"),t("d3-color"),t("d3-interpolate"),t("d3-selection"),t("d3-ease")):"function"==typeof define&&define.amd?define(["exports","d3-dispatch","d3-timer","d3-color","d3-interpolate","d3-selection","d3-ease"],i):i(r.d3=r.d3||{},r.d3,r.d3,r.d3,r.d3,r.d3,r.d3)},{"d3-color":288,"d3-dispatch":290,"d3-ease":293,"d3-interpolate":299,"d3-selection":305,"d3-timer":309}],311:[function(t,e,n){var r,i;r=this,i=function(t){"use strict";function e(t){return function(){return t}}function n(t){return t[0]}function r(t){return t[1]}function i(){this._=null}function o(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function a(t,e){var n=e,r=e.R,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function s(t,e){var n=e,r=e.L,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function u(t){for(;t.L;)t=t.L;return t}function f(t,e,n,r){var i=[null,null],o=O.push(i)-1;return i.left=t,i.right=e,n&&l(i,t,e,n),r&&l(i,e,t,r),T[t.index].halfedges.push(o),T[e.index].halfedges.push(o),i}function c(t,e,n){var r=[e,n];return r.left=t,r}function l(t,e,n,r){t[0]||t[1]?t.left===n?t[1]=r:t[0]=r:(t[0]=r,t.left=e,t.right=n)}function h(t,e,n,r,i){var o,a=t[0],s=t[1],u=a[0],f=a[1],c=0,l=1,h=s[0]-u,d=s[1]-f;if(o=e-u,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>l)return;o>c&&(c=o)}if(o=r-u,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=d,d<0){if(o0){if(o>l)return;o>c&&(c=o)}if(o=i-f,d||!(o<0)){if(o/=d,d<0){if(o>l)return;o>c&&(c=o)}else if(d>0){if(o0||l<1)||(c>0&&(t[0]=[u+c*h,f+c*d]),l<1&&(t[1]=[u+l*h,f+l*d]),!0)}}}}}function d(t,e,n,r,i){var o=t[1];if(o)return!0;var a,s,u=t[0],f=t.left,c=t.right,l=f[0],h=f[1],d=c[0],p=c[1],b=(l+d)/2,y=(h+p)/2;if(p===h){if(b=r)return;if(l>d){if(u){if(u[1]>=i)return}else u=[b,n];o=[b,i]}else{if(u){if(u[1]1)if(l>d){if(u){if(u[1]>=i)return}else u=[(n-s)/a,n];o=[(i-s)/a,i]}else{if(u){if(u[1]=r)return}else u=[e,a*e+s];o=[r,a*r+s]}else{if(u){if(u[0]=-B)){var p=f*f+c*c,b=l*l+h*h,y=(h*p-c*b)/d,g=(f*b-l*p)/d,x=m.pop()||new function(){o(this),this.x=this.y=this.arc=this.site=this.cy=null};x.arc=t,x.site=i,x.x=y+s,x.y=(x.cy=g+u)+Math.sqrt(y*y+g*g),t.circle=x;for(var _=null,w=S._;w;)if(x.yN)s=s.L;else{if(!((i=o-k(s,a))>N)){r>-N?(e=s.P,n=s):i>-N?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}!function(t){T[t.index]={site:t,halfedges:[]}}(t);var u=w(t);if(C.insert(e,u),e||n){if(e===n)return x(e),n=w(e.site),C.insert(u,n),u.edge=n.edge=f(e.site,u.site),g(e),void g(n);if(n){x(e),x(n);var c=e.site,h=c[0],d=c[1],p=t[0]-h,b=t[1]-d,y=n.site,v=y[0]-h,m=y[1]-d,_=2*(p*m-b*v),j=p*p+b*b,A=v*v+m*m,E=[(m*j-b*A)/_+h,(p*A-v*j)/_+d];l(n.edge,c,y,E),u.edge=f(c,t,null,E),n.edge=f(t,y,null,E),g(e),g(n)}else u.edge=f(e.site,u.site)}}function M(t,e){var n=t.site,r=n[0],i=n[1],o=i-e;if(!o)return r;var a=t.P;if(!a)return-1/0;var s=(n=a.site)[0],u=n[1],f=u-e;if(!f)return s;var c=s-r,l=1/o-1/f,h=c/f;return l?(-h+Math.sqrt(h*h-2*l*(c*c/(-2*f)-u+f/2+i-o/2)))/l+r:(r+s)/2}function k(t,e){var n=t.N;if(n)return M(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var C,T,S,O,N=1e-6,B=1e-12;function P(t,e){return e[1]-t[1]||e[0]-t[0]}function z(t,e){var n,r,o,a=t.sort(P).pop();for(O=[],T=new Array(t.length),C=new i,S=new i;;)if(o=v,a&&(!o||a[1]N||Math.abs(i[0][1]-i[1][1])>N)||delete O[o]}(s,u,f,l),function(t,e,n,r){var i,o,a,s,u,f,l,h,d,p,v,m,g=T.length,x=!0;for(i=0;iN||Math.abs(m-d)>N)&&(u.splice(s,0,O.push(c(a,p,Math.abs(v-t)N?[t,Math.abs(h-t)N?[Math.abs(d-r)N?[n,Math.abs(h-n)N?[Math.abs(d-e)=s)return null;var u=t-i.site[0],f=e-i.site[1],c=u*u+f*f;do{i=o.cells[r=a],a=null,i.halfedges.forEach(function(n){var r=o.edges[n],s=r.left;if(s!==i.site&&s||(s=r.right)){var u=t-s[0],f=e-s[1],l=u*u+f*f;lr?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}f.prototype=s.prototype,t.zoom=function(){var t,f,m=h,g=d,x=v,_=b,w=y,j=[0,1/0],A=[[-1/0,-1/0],[1/0,1/0]],E=250,M=i.interpolateZoom,k=[],C=n.dispatch("start","zoom","end"),T=500,S=150,O=0;function N(t){t.property("__zoom",p).on("wheel.zoom",I).on("mousedown.zoom",U).on("dblclick.zoom",F).filter(w).on("touchstart.zoom",V).on("touchmove.zoom",H).on("touchend.zoom touchcancel.zoom",q).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function B(t,e){return(e=Math.max(j[0],Math.min(j[1],e)))===t.k?t:new s(e,t.x,t.y)}function P(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new s(t.k,r,i)}function z(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function R(t,e,n){t.on("start.zoom",function(){D(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){D(this,arguments).end()}).tween("zoom",function(){var t=arguments,r=D(this,t),i=g.apply(this,t),o=n||z(i),a=Math.max(i[1][0]-i[0][0],i[1][1]-i[0][1]),u=this.__zoom,f="function"==typeof e?e.apply(this,t):e,c=M(u.invert(o).concat(a/u.k),f.invert(o).concat(a/f.k));return function(t){if(1===t)t=f;else{var e=c(t),n=a/e[2];t=new s(n,o[0]-e[0]*n,o[1]-e[1]*n)}r.zoom(null,t)}})}function D(t,e){for(var n,r=0,i=k.length;rO}t.zoom("mouse",x(P(t.that.__zoom,t.mouse[0]=e.mouse(t.that),t.mouse[1]),t.extent,A))},!0).on("mouseup.zoom",function(){n.on("mousemove.zoom mouseup.zoom",null),r.dragEnable(e.event.view,t.moved),l(),t.end()},!0),i=e.mouse(this),a=e.event.clientX,s=e.event.clientY;r.dragDisable(e.event.view),c(),t.mouse=[i,this.__zoom.invert(i)],o.interrupt(this),t.start()}}function F(){if(m.apply(this,arguments)){var t=this.__zoom,n=e.mouse(this),r=t.invert(n),i=t.k*(e.event.shiftKey?.5:2),o=x(P(B(t,i),n,r),g.apply(this,arguments),A);l(),E>0?e.select(this).transition().duration(E).call(R,o,n):e.select(this).call(N.transform,o)}}function V(){if(m.apply(this,arguments)){var n,r,i,a,s=D(this,arguments),u=e.event.changedTouches,f=u.length;for(c(),r=0;rr&&(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function x(t,e,n){var r=t[0],i=t[1],o=e[0],a=e[1];return i2?_:x,o=a=null,p}function p(e){return isNaN(e=+e)?n:(o||(o=i(s.map(t),u,f)))(t(h(e)))}return p.invert=function(n){return h(e((a||(a=i(u,s.map(t),r.interpolateNumber)))(n)))},p.domain=function(t){return arguments.length?(s=c.call(t,b),h===v||(h=g(s)),d()):s.slice()},p.range=function(t){return arguments.length?(u=l.call(t),d()):u.slice()},p.rangeRound=function(t){return u=l.call(t),f=r.interpolateRound,d()},p.clamp=function(t){return arguments.length?(h=t?g(s):v,p):h!==v},p.interpolate=function(t){return arguments.length?(f=t,d()):f},p.unknown=function(t){return arguments.length?(n=t,p):n},function(n,r){return t=n,e=r,d()}}function A(t,e){return j()(t,e)}function E(t,e,r,o){var a,s=n.tickStep(t,e,r);switch((o=i.formatSpecifier(null==o?",f":o)).type){case"s":var u=Math.max(Math.abs(t),Math.abs(e));return null!=o.precision||isNaN(a=i.precisionPrefix(s,u))||(o.precision=a),i.formatPrefix(o,u);case"":case"e":case"g":case"p":case"r":null!=o.precision||isNaN(a=i.precisionRound(s,Math.max(Math.abs(t),Math.abs(e))))||(o.precision=a-("e"===o.type));break;case"f":case"%":null!=o.precision||isNaN(a=i.precisionFixed(s))||(o.precision=a-2*("%"===o.type))}return i.format(o)}function M(t){var e=t.domain;return t.ticks=function(t){var r=e();return n.ticks(r[0],r[r.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return E(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(r){null==r&&(r=10);var i,o=e(),a=0,s=o.length-1,u=o[a],f=o[s];return f0?(u=Math.floor(u/i)*i,f=Math.ceil(f/i)*i,i=n.tickIncrement(u,f,r)):i<0&&(u=Math.ceil(u*i)/i,f=Math.floor(f*i)/i,i=n.tickIncrement(u,f,r)),i>0?(o[a]=Math.floor(u/i)*i,o[s]=Math.ceil(f/i)*i,e(o)):i<0&&(o[a]=Math.ceil(u*i)/i,o[s]=Math.floor(f*i)/i,e(o)),t},t}function k(t,e){var n,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a0){for(;df)break;y.push(h)}}else for(;d=1;--l)if(!((h=c*l)f)break;y.push(h)}}else y=n.ticks(d,p,Math.min(p-d,b)).map(r);return i?y.reverse():y},o.tickFormat=function(t,n){if(null==n&&(n=10===s?".0e":","),"function"!=typeof n&&(n=i.format(n)),t===1/0)return n;null==t&&(t=10);var a=Math.max(1,s*t/o.ticks().length);return function(t){var i=t/r(Math.round(e(t)));return i*s0?o[e-1]:r[0],e=o?[a[o-1],i]:[a[e-1],a[e]]},f.unknown=function(t){return arguments.length?(e=t,f):f},f.thresholds=function(){return a.slice()},f.copy=function(){return t().domain([r,i]).range(u).unknown(e)},s.apply(M(f),arguments)},t.scaleThreshold=function t(){var e,r=[.5],i=[0,1],o=1;function a(t){return t<=t?i[n.bisect(r,t,0,o)]:e}return a.domain=function(t){return arguments.length?(r=l.call(t),o=Math.min(r.length,i.length-1),a):r.slice()},a.range=function(t){return arguments.length?(i=l.call(t),o=Math.min(r.length,i.length-1),a):i.slice()},a.invertExtent=function(t){var e=i.indexOf(t);return[r[e-1],r[e]]},a.unknown=function(t){return arguments.length?(e=t,a):e},a.copy=function(){return t().domain(r).range(i).unknown(e)},s.apply(a,arguments)},t.scaleTime=function(){return s.apply(J(o.timeYear,o.timeMonth,o.timeWeek,o.timeDay,o.timeHour,o.timeMinute,o.timeSecond,o.timeMillisecond,a.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return s.apply(J(o.utcYear,o.utcMonth,o.utcWeek,o.utcDay,o.utcHour,o.utcMinute,o.utcSecond,o.utcMillisecond,a.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scaleSequential=function t(){var e=M(K()(v));return e.copy=function(){return tt(e,t())},u.apply(e,arguments)},t.scaleSequentialLog=function t(){var e=P(K()).domain([1,10]);return e.copy=function(){return tt(e,t()).base(e.base())},u.apply(e,arguments)},t.scaleSequentialPow=et,t.scaleSequentialSqrt=function(){return et.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var e=D(K());return e.copy=function(){return tt(e,t()).constant(e.constant())},u.apply(e,arguments)},t.scaleSequentialQuantile=function t(){var e=[],r=v;function i(t){if(!isNaN(t=+t))return r((n.bisect(e,t)-1)/(e.length-1))}return i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(var r,o=0,a=t.length;o>1,c=-7,l=n?i-1:0,h=n?-1:1,d=t[e+l];for(l+=h,o=d&(1<<-c)-1,d>>=-c,c+=s;c>0;o=256*o+t[e+l],l+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+l],l+=h,c-=8);if(0===o)o=1-f;else{if(o===u)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),o-=f}return(d?-1:1)*a*Math.pow(2,o-r)},n.write=function(t,e,n,r,i,o){var a,s,u,f=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,b=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),(e+=a+l>=1?h/u:h*Math.pow(2,1-l))*u>=2&&(a++,u/=2),a+l>=c?(s=0,a=c):a+l>=1?(s=(e*u-1)*Math.pow(2,i),a+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;t[n+d]=255&a,d+=p,a/=256,f-=8);t[n+d-p]|=128*b}},{}],324:[function(t,e,n){var r=[],i=[],o="insert-css: You need to provide a CSS string. Usage: insertCss(cssString[, options]).";function a(t,e){if(e=e||{},void 0===t)throw new Error(o);var n,a=!0===e.prepend?"prepend":"append",s=void 0!==e.container?e.container:document.querySelector("head"),u=r.indexOf(s);return-1===u&&(u=r.push(s)-1,i[u]={}),void 0!==i[u]&&void 0!==i[u][a]?n=i[u][a]:(n=i[u][a]=function(){var t=document.createElement("style");return t.setAttribute("type","text/css"),t}(),"prepend"===a?s.insertBefore(n,s.childNodes[0]):s.appendChild(n)),65279===t.charCodeAt(0)&&(t=t.substr(1,t.length)),n.styleSheet?n.styleSheet.cssText+=t:n.textContent+=t,n}e.exports=a,e.exports.insertCss=a},{}],325:[function(t,e,n){(function(t){(function(){function e(t,e){for(var n=0,r=t.length-1;r>=0;r--){var i=t[r];"."===i?t.splice(r,1):".."===i?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,i=function(t){return r.exec(t).slice(1)};function o(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r=-1&&!r;i--){var a=i>=0?arguments[i]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(n=a+"/"+n,r="/"===a.charAt(0))}return n=e(o(n.split("/"),function(t){return!!t}),!r).join("/"),(r?"/":"")+n||"."},n.normalize=function(t){var r=n.isAbsolute(t),i="/"===a(t,-1);return(t=e(o(t.split("/"),function(t){return!!t}),!r).join("/"))||r||(t="."),t&&i&&(t+="/"),(r?"/":"")+t},n.isAbsolute=function(t){return"/"===t.charAt(0)},n.join=function(){var t=Array.prototype.slice.call(arguments,0);return n.normalize(o(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},n.relative=function(t,e){function r(t){for(var e=0;e=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=n.resolve(t).substr(1),e=n.resolve(e).substr(1);for(var i=r(t.split("/")),o=r(e.split("/")),a=Math.min(i.length,o.length),s=a,u=0;u1)for(var n=1;nt.trim()).filter(t=>!!t);return{type:"property",property:t,returnType:n,name:r,inputs:i,generate:(t,e,n)=>`${r}(${i.map(r=>t.attrs.get(r).isInstanceAttr?r:(n||"")+r+e).join(",")})`}}if(e=t.match(s)){const t="extrapolate"===e[1],n=e[2],r=e[3],i=e[4],o=e[5].split(",").map(t=>t.trim()).filter(t=>!!t);return{type:"varying",returnType:n,name:r,getter:i,inputs:o,generate:(e,n,a,s)=>{const u=t?n:`clamp(${n},0.0,1.0)`;return`${r}=${i}(${o.map(t=>`mix(${t+a},${t+s},${u})`).join(",")});`}}}if(e=t.match(u))return{type:"postproject",name:e[1]};throw new Error(`Unrecognized lines pragma:"${t}"`)}const l=[];l[5120]=1,l[5122]=2,l[5124]=4,l[5121]=1,l[5123]=2,l[5125]=4,l[5126]=4;var h={int8:5120,uint8:5121,int16:5122,uint16:5123,int32:5124,uint32:5125,float:5126,float32:5126};const d=l,p=h;function b(t,e){return Object.prototype.hasOwnProperty.call(t,e)}const y=[];y[1]="float",y[2]="vec2",y[3]="vec3",y[4]="vec4";const v=n,m=h,g=y,x=t,_=new Map(Object.entries(m).map(t=>t.reverse())),w=function(t,n,r,i,o,a,s,u,f,c,l,h){const d=n?u:s,p=["B","C","D"];n||p.unshift("A");const b={},y={},v=f.concat(d.attrs);if(i){y.vao=t.prop("vao");for(let t=0;t[t.capRes2,Math.max(t.capRes2,t.joinRes2)]:t=>[Math.max(t.capRes2,t.joinRes2),Math.max(t.capRes2,t.joinRes2)]:n?t=>[t.capRes2,t.joinRes2]:t=>[t.joinRes2,t.joinRes2];return t({vert:`${o.glsl}const float CAP_START=${e.CAP_START}.0;const float CAP_END=${e.CAP_END}.0;${d.glsl}attribute float index;${h?"attribute float debugInstanceID;":""}uniform bool _isRound;uniform vec2 _vertCnt2,_capJoinRes2;uniform vec2 _resolution,_capScale;uniform float _miterLimit;${o.orientation||!n?"":"uniform float _orientation;"}varying vec3 lineCoord;${h?"varying vec2 triStripCoord;":""}${h?"varying float instanceID;":""}${h?"varying float vertexIndex;":""}bool isnan(float val){return(val<0.0||0.0`vec4 p${t}=${o.position.generate(o,t)};`).join("\n")}gl_Position=pB;bool aInvalid=${n?"false":"invalid(pA)"};bool bInvalid=invalid(pB);bool cInvalid=invalid(pC);bool dInvalid=invalid(pD);vec2 v=_vertCnt2+3.0;float N=dot(v,vec2(1));bool mirror=index>=v.x;${n?"if(dInvalid && mirror)return;":""}float pw=mirror?pC.w:pB.w;${p.map(t=>`p${t}=vec4(vec3(p${t}.xy*_resolution,p${t}.z)/p${t}.w,1);`).join("\n")}${n?"vec4 pA=pC;":""}if(bInvalid||cInvalid||max(abs(pB.z),abs(pC.z))>1.0)return;if(mirror){vec4 vTmp=pC; pC=pB; pB=vTmp;vTmp=pD; pD=pA; pA=vTmp;bool bTmp=dInvalid; dInvalid=aInvalid; aInvalid=bTmp;}${n?"bool isCap=!mirror;":(r?"":"const ")+"bool isCap=false"};if(aInvalid){ ${r?"pA=pC; isCap=true;":"pA=2.0*pB-pC;"} }if(dInvalid){ ${r?"pD=pB;":"pD=2.0*pC-pB;"} }bool roundOrCap=_isRound||isCap;float width=mirror?${o.width.generate(o,"C")}:${o.width.generate(o,"B")};vec2 tBC=pC.xy-pB.xy;float lBC=length(tBC);tBC/=lBC;vec2 nBC=vec2(-tBC.y,tBC.x);vec2 tAB=pB.xy-pA.xy;float lAB=length(tAB);if(lAB>0.0)tAB/=lAB;vec2 nAB=vec2(-tAB.y,tAB.x);vec2 tCD=pD.xy-pC.xy;float lCD=length(tCD);if(lCD>0.0)tCD/=lCD;vec2 nCD=vec2(-tCD.y,tCD.x);float cosB=clamp(dot(tAB,tBC),-1.0,1.0);const float tol=1e-4;float mirrorSign=mirror?-1.0:1.0;float dirB=-dot(tBC,nAB);float dirC=dot(tBC,nCD);bool bCollinear=abs(dirB)-0.9999?(tAB.x*tBC.y-tAB.y*tBC.x)/(1.0+cosB):0.0;xy=vec2(min(abs(m),min(lBC,lAB)/width),-1);lineCoord.y=-lineCoord.y;} else {float m2=dot(miter,miter);float lm=sqrt(m2);yBasis=miter/lm;xBasis=dirB*vec2(yBasis.y,-yBasis.x);bool isBevel=1.0>_miterLimit*m2;if(mod(i,2.0)==0.0){if(roundOrCap||i !=0.0){float theta=-0.5*(acos(cosB)*(clamp(i,0.0,res)/res)-pi)*(isCap?2.0:1.0);xy=vec2(cos(theta),sin(theta));if(isCap){if(xy.y>0.001)xy*=_capScale;lineCoord.xy=xy.yx*lineCoord.y;}} else {yBasis=bIsHairpin?vec2(0):miter;xy.y=isBevel?1.0:1.0/m2;}} else {lineCoord.y=0.0;if(isBevel && !roundOrCap){xy.y=-1.0+sqrt((1.0+cosB)*0.5);}}}${n?`float _orientation=${o.orientation?o.orientation.generate(o,""):"mod(_orientation,2.0)"};`:""};${n?"if(_orientation==CAP_END)lineCoord.xy=-lineCoord.xy;":""}vec2 dP=mat2(xBasis,yBasis)*xy;float dx=dot(dP,tBC)*mirrorSign;float useC=(mirror?1.0:0.0)+dx*(width/lBC);lineCoord.z=useC<0.0||useC>1.0?1.0:0.0;${[...o.varyings.values()].map(t=>t.generate(o,"useC","B","C")).join("\n")}gl_Position=pB;gl_Position.xy+=width*dP;gl_Position.xy/=_resolution;gl_Position*=pw;${o.postproject?`gl_Position=${o.postproject}(gl_Position);`:""}}`,frag:a,attributes:b,uniforms:{...l,_vertCnt2:(t,e)=>m(e),_capJoinRes2:(t,e)=>[e.capRes2,e.joinRes2],_miterLimit:(t,e)=>e.miterLimit*e.miterLimit,_orientation:t.prop("orientation"),_capScale:t.prop("capScale"),_isRound:(t,e)=>"round"===e.join,_resolution:(t,e)=>e.viewportSize||[t.viewportWidth,t.viewportHeight]},primitive:"triangle strip",instances:n?(t,n)=>n.instances*(n.splitCaps?n.orientation===e.CAP_START?Math.ceil(n.count/2):Math.floor(n.count/2):n.count):(t,e)=>e.instances*(e.count-3),count:(t,e)=>{const n=m(e);return 6+(n[0]+n[1])},...c,...y})},j=function(t){const e=[],n=t.split("\n");for(let t=0;t{const a=n?t.endpointUsage:t.vertexUsage;if(!a)return;const s=[];function u(r,i){const u=e+i;if(s.push(u),n){const n=a&v.PER_INSTANCE?1:3;o.push({name:u,spec:{buffer:(t,n)=>n.buffers[e].buffer,offset:t.isInstanceAttr?(t,n)=>n.buffers[e].offset+n.buffers[e].stride*r:(t,n)=>n.buffers[e].offset+n.buffers[e].stride*((n.orientation!==x.CAP_START&&n.splitCaps?3:0)+r),stride:(t,r)=>r.buffers[e].stride*n*(r.splitCaps?2:1),divisor:(n,r)=>(t.isInstanceAttr?1:r.instances)*r.buffers[e].divisor,normalized:(t,n)=>void 0!==n.buffers[e].normalized&&n.buffers[e].normalized,type:(t,n)=>{const r=n.buffers[e];return _.get(void 0===r.type?r.buffer._buffer.dtype:r.type)}}})}else o.push({name:u,spec:{buffer:(t,n)=>n.buffers[e].buffer,offset:(t,n)=>n.buffers[e].offset+n.buffers[e].stride*r,stride:(t,n)=>n.buffers[e].stride,divisor:(n,r)=>(t.isInstanceAttr?1:r.instances)*r.buffers[e].divisor,normalized:(t,n)=>void 0!==n.buffers[e].normalized&&n.buffers[e].normalized,type:(t,n)=>{const r=n.buffers[e];return _.get(void 0===r.type?r.buffer._buffer.dtype:r.type)}}})}if(a&v.PER_INSTANCE&&u(0,""),a&v.REGULAR||a&v.EXTENDED)for(let t=0;t{i.push(`varying ${t.returnType} ${e};`)}),{glsl:i.join("\n"),attrs:o}},M=function(t,e,n){return function(r){if(!r)return n;if(-1===e.indexOf(r))throw new Error(`Invalid ${t} type. Valid options are:${e.join(",")}.`);return r}},k=t;var C=U;U.CAP_START=k.CAP_START,U.CAP_END=k.CAP_END;const T=new Set(["attributes","elements"]),S=["round","bevel","miter"],O=["round","square","none"],N=[1,1],B=[2,2/Math.sqrt(3)],P=32,z=16384,R=1,D=2,L=4;function I(t,e,n){return(t?R:0)+(e?D:0)+(n?L:0)}function U(t,e={}){if(!t.hasExtension("ANGLE_instanced_arrays"))throw new Error("regl-gpu-lines requries the ANGLE_instanced_arrays extension");const{vert:n=null,frag:r=null,debug:i=!1,reorder:o=!1}=e;t._gpuLinesCache||(t._gpuLinesCache={});const a=t._gpuLinesCache,s={...e},u=e.uniforms||{};for(const t of["vert","frag","debug","reorder","uniforms"])delete s[t];if(Object.keys(s).forEach(t=>{if(T.has(t))throw new Error(`Invalid parameter '${t}'. Parameters ${[...T].map(t=>`'${t}'`).join(",")} may not be forwarded to regl.`)}),!n)throw new Error("Missing vertex shader,`vert`");if(!r)throw new Error("Missing fragment shader,`frag`");const f=j(n),c=E(f,t,!1),l=E(f,t,!0),h=[];i&&(a.debugInstanceIDBuffer||(a.debugInstanceIDBuffer=t.buffer(new Uint16Array([...Array(z).keys()]))),h.push({name:"debugInstanceID",spec:{buffer:a.debugInstanceIDBuffer,divisor:(t,e)=>e.instances}})),a.indexBuffer||(a.indexBuffer=t.buffer(new Uint8Array([...Array(4*P+6).keys()]))),h.push({name:"index",spec:{buffer:a.indexBuffer,divisor:0}});const d=M("join",S,"miter"),p=M("cap",O,"square"),b=new Map;function y(e){return b.has(e)||b.set(e,w(t,e&R,e&D,e&L,f,r,c,l,h,s,u,i)),b.get(e)}const v=[];function m(...t){v.push.apply(v,t)}function g(){o&&v.sort(function(t,e){return t.featureMask-e.featureMask});let t=0;const e=[];for(;t>>=e))<<3,(e|=n=(15<(t>>>=n))<<2)|(n=(3<(t>>>=n))<<1)|t>>>n>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=n[a(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){n[a(t.byteLength)>>2].push(t)}var n=o(8,function(){return[]});return{alloc:t,free:e,allocType:function(e,n){var r=null;switch(e){case 5120:r=new Int8Array(t(n),0,n);break;case 5121:r=new Uint8Array(t(n),0,n);break;case 5122:r=new Int16Array(t(2*n),0,n);break;case 5123:r=new Uint16Array(t(2*n),0,n);break;case 5124:r=new Int32Array(t(4*n),0,n);break;case 5125:r=new Uint32Array(t(4*n),0,n);break;case 5126:r=new Float32Array(t(4*n),0,n);break;default:return null}return r.length!==n?r.subarray(0,n):r},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||W(t.data))}function f(t,e,n,r,i,o){for(var a=0;a(i=s)&&(i=r.buffer.byteLength,5123===l?i>>=1:5125===l&&(i>>=2)),r.vertCount=i,i=a,0>a&&(i=4,1===(a=r.buffer.dimension)&&(i=0),2===a&&(i=1),3===a&&(i=4)),r.primType=i}function a(t){r.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},f=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var l=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)f(t),l.primType=4,l.vertCount=0|t,l.type=5121;else{var e=null,n=35044,r=-1,i=-1,a=0,h=0;Array.isArray(t)||W(t)||u(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(n=J[t.usage]),"primitive"in t&&(r=nt[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(h=c[t.type]),"length"in t?a=0|t.length:(a=i,5123===h||5122===h?a*=2:5125!==h&&5124!==h||(a*=4))),o(l,e,n,r,i,a,h)}else f(),l.primType=4,l.vertCount=0,l.type=5121;return s}var f=n.create(null,34963,!0),l=new i(f._buffer);return r.elementsCount++,s(t),s._reglType="elements",s._elements=l,s.subdata=function(t,e){return f.subdata(t,e),s},s.destroy=function(){a(l)},s},createStream:function(t){var e=l.pop();return e||(e=new i(n.create(null,34963,!0,!1)._buffer)),o(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){l.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){G(s).forEach(a)}}}function b(t){for(var e=Y.allocType(5123,t.length),n=0;n>>31<<15,i=(o<<1>>>24)-127,o=o>>13&1023;e[n]=-24>i?r:-14>i?r+(o+1024>>-14-i):15>=i,n.height>>=i,d(n,r[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function T(t){for(var e=t.images,n=0;ne){for(var n=0;n=--this.refCount&&R(this)}}),a.profile&&(o.getTotalTextureSize=function(){var t=0;return Object.keys(vt).forEach(function(e){t+=vt[e].stats.size}),t}),{create2D:function(e,n){function r(t,e){var n=i.texInfo;S.call(n);var o=C();return"number"==typeof t?E(o,0|t,"number"==typeof e?0|e:0|t):t?(O(n,t),M(o,t)):E(o,1,1),n.genMipmaps&&(o.mipmask=(o.width<<1)-1),i.mipmask=o.mipmask,f(i,o),i.internalformat=o.internalformat,r.width=o.width,r.height=o.height,P(i),k(o,3553),N(n,3553),z(),T(o),a.profile&&(i.stats.size=j(i.internalformat,i.type,o.width,o.height,n.genMipmaps,!1)),r.format=K[i.internalformat],r.type=tt[i.type],r.mag=et[n.magFilter],r.min=nt[n.minFilter],r.wrapS=rt[n.wrapS],r.wrapT=rt[n.wrapT],r}var i=new B(3553);return vt[i.id]=i,o.textureCount++,r(e,n),r.subimage=function(t,e,n,o){e|=0,n|=0,o|=0;var a=v();return f(a,i),a.width=0,a.height=0,d(a,t),a.width=a.width||(i.width>>o)-e,a.height=a.height||(i.height>>o)-n,P(i),p(a,3553,e,n,o),z(),A(a),r},r.resize=function(e,n){var o=0|e,s=0|n||o;if(o===i.width&&s===i.height)return r;r.width=i.width=o,r.height=i.height=s,P(i);for(var u=0;i.mipmask>>u;++u){var f=o>>u,c=s>>u;if(!f||!c)break;t.texImage2D(3553,u,i.format,f,c,0,i.format,i.type,null)}return z(),a.profile&&(i.stats.size=j(i.internalformat,i.type,o,s,!1,!1)),r},r._reglType="texture2d",r._texture=i,a.profile&&(r.stats=i.stats),r.destroy=function(){i.decRef()},r},createCube:function(e,n,r,i,s,u){function l(t,e,n,r,i,o){var s,u=h.texInfo;for(S.call(u),s=0;6>s;++s)b[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)M(b[0],t),M(b[1],e),M(b[2],n),M(b[3],r),M(b[4],i),M(b[5],o);else if(O(u,t),c(h,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)f(b[s],h),M(b[s],t[s]);else for(s=0;6>s;++s)M(b[s],t)}else for(t=0|t||1,s=0;6>s;++s)E(b[s],t,t);for(f(h,b[0]),h.mipmask=u.genMipmaps?(b[0].width<<1)-1:b[0].mipmask,h.internalformat=b[0].internalformat,l.width=b[0].width,l.height=b[0].height,P(h),s=0;6>s;++s)k(b[s],34069+s);for(N(u,34067),z(),a.profile&&(h.stats.size=j(h.internalformat,h.type,l.width,l.height,u.genMipmaps,!0)),l.format=K[h.internalformat],l.type=tt[h.type],l.mag=et[u.magFilter],l.min=nt[u.minFilter],l.wrapS=rt[u.wrapS],l.wrapT=rt[u.wrapT],s=0;6>s;++s)T(b[s]);return l}var h=new B(34067);vt[h.id]=h,o.cubeCount++;var b=Array(6);return l(e,n,r,i,s,u),l.subimage=function(t,e,n,r,i){n|=0,r|=0,i|=0;var o=v();return f(o,h),o.width=0,o.height=0,d(o,e),o.width=o.width||(h.width>>i)-n,o.height=o.height||(h.height>>i)-r,P(h),p(o,34069+t,n,r,i),z(),A(o),l},l.resize=function(e){if((e|=0)!==h.width){l.width=h.width=e,l.height=h.height=e,P(h);for(var n=0;6>n;++n)for(var r=0;h.mipmask>>r;++r)t.texImage2D(34069+n,r,h.format,e>>r,e>>r,0,h.format,h.type,null);return z(),a.profile&&(h.stats.size=j(h.internalformat,h.type,l.width,l.height,!1,!0)),l}},l._reglType="textureCube",l._texture=h,a.profile&&(l.stats=h.stats),l.destroy=function(){h.decRef()},l},clear:function(){for(var e=0;en;++n)if(0!=(e.mipmask&1<>n,e.height>>n,0,e.internalformat,e.type,null);else for(var r=0;6>r;++r)t.texImage2D(34069+r,n,e.internalformat,e.width>>n,e.height>>n,0,e.internalformat,e.type,null);N(e.texInfo,e.target)})},refresh:function(){for(var e=0;ei;++i){for(f=0;ft;++t)n[t].resize(r);return e.width=e.height=r,e},_reglType:"framebufferCube",destroy:function(){n.forEach(function(t){t.destroy()})}})},clear:function(){G(A).forEach(y)},restore:function(){g.cur=null,g.next=null,g.dirty=!0,G(A).forEach(function(e){e.framebuffer=t.createFramebuffer(),v(e)})}})}function M(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function k(t,e,n,r,i,o,a){function s(){this.id=++l,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var f=n.maxAttributes,c=Array(f);for(n=0;n=h.byteLength?f.subdata(h):(f.destroy(),n.buffers[s]=null)),n.buffers[s]||(f=n.buffers[s]=i.create(c,34962,!1,!0)),l.buffer=i.getBuffer(f),l.size=0|l.buffer.dimension,l.normalized=!1,l.type=l.buffer.dtype,l.offset=0,l.stride=0,l.divisor=0,l.state=1,t[s]=1;else i.getBuffer(c)?(l.buffer=i.getBuffer(c),l.size=0|l.buffer.dimension,l.normalized=!1,l.type=l.buffer.dtype,l.offset=0,l.stride=0,l.divisor=0,l.state=1):i.getBuffer(c.buffer)?(l.buffer=i.getBuffer(c.buffer),l.size=0|(+c.size||l.buffer.dimension),l.normalized=!!c.normalized||!1,l.type="type"in c?Z[c.type]:l.buffer.dtype,l.offset=0|(c.offset||0),l.stride=0|(c.stride||0),l.divisor=0|(c.divisor||0),l.state=1):"x"in c&&(l.x=+c.x||0,l.y=+c.y||0,l.z=+c.z||0,l.w=+c.w||0,l.state=2)}for(f=0;ft&&(t=e.stats.uniformsCount)}),t},n.getMaxAttributesCount=function(){var t=0;return h.forEach(function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)}),t}),{clear:function(){var e=t.deleteShader.bind(t);G(f).forEach(e),f={},G(c).forEach(e),c={},h.forEach(function(e){t.deleteProgram(e.program)}),h.length=0,l={},n.shaderCount=0},program:function(e,r,i,o){var a=l[r];a||(a=l[r]={});var d=a[e];if(d&&(d.refCount++,!o))return d;var p=new s(r,e);return n.shaderCount++,u(p,i,o),d||(a[e]=p),h.push(p),U(p,{destroy:function(){if(p.refCount--,0>=p.refCount){t.deleteProgram(p.program);var e=h.indexOf(p);h.splice(e,1),n.shaderCount--}0>=a[p.vertId].refCount&&(t.deleteShader(c[p.vertId]),delete c[p.vertId],delete l[p.fragId][p.vertId]),Object.keys(l[p.fragId]).length||(t.deleteShader(f[p.fragId]),delete f[p.fragId],delete l[p.fragId])}})},restore:function(){f={},c={};for(var t=0;t"+e+"?"+i+".constant["+e+"]:0;"}).join(""),"}}else{","if(",s,"(",i,".buffer)){",c,"=",o,".createStream(",34962,",",i,".buffer);","}else{",c,"=",o,".getBuffer(",i,".buffer);","}",l,'="type" in ',i,"?",a.glTypes,"[",i,".type]:",c,".dtype;",u.normalized,"=!!",i,".normalized;"),r("size"),r("offset"),r("stride"),r("divisor"),n("}}"),n.exit("if(",u.isStream,"){",o,".destroyStream(",c,");","}"),u})}),a}function E(t,e,r,i,a){function s(t){var e=f[t];e&&(h[t]=e)}var u=function(t,e){if("string"==typeof(n=t.static).frag&&"string"==typeof n.vert){if(0>1)",s],");")}function e(){n(u,".drawArraysInstancedANGLE(",[p,b,y,s],");")}d&&"null"!==d?m?t():(n("if(",d,"){"),t(),n("}else{"),e(),n("}")):e()}function a(){function t(){n(c+".drawElements("+[p,y,v,b+"<<(("+v+"-5121)>>1)"]+");")}function e(){n(c+".drawArrays("+[p,b,y]+");")}d&&"null"!==d?m?t():(n("if(",d,"){"),t(),n("}else{"),e(),n("}")):e()}var s,u,f=t.shared,c=f.gl,l=f.draw,h=r.draw,d=function(){var i=h.elements,o=e;return i?((i.contextDep&&r.contextDynamic||i.propDep)&&(o=n),i=i.append(t,o),h.elementsActive&&o("if("+i+")"+c+".bindBuffer(34963,"+i+".buffer.buffer);")):o(i=o.def(),"=",l,".","elements",";","if(",i,"){",c,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",f.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+f.vao,".currentVAO.elements);",rt?"":"if("+i+")"+c+".bindBuffer(34963,"+i+".buffer.buffer);","}"),i}(),p=i("primitive"),b=i("offset"),y=function(){var i=h.count,o=e;return i?((i.contextDep&&r.contextDynamic||i.propDep)&&(o=n),i=i.append(t,o)):i=o.def(l,".","count"),i}();if("number"==typeof y){if(0===y)return}else n("if(",y,"){"),n.exit("}");tt&&(s=i("instances"),u=t.instancing);var v=d+".type",m=h.elements&&z(h.elements)&&!h.vaoActive;tt&&("number"!=typeof s||0<=s)?"string"==typeof s?(n("if(",s,">0){"),o(),n("}else if(",s,"<0){"),a(),n("}")):o():a()}function Y(t,e,n,r,i){return i=(e=x()).proc("body",i),tt&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,n,r),e.compile().body}function $(t,e,n,r){L(t,e),n.useVAO?n.drawVAO?e(t.shared.vao,".setVAO(",n.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),F(t,e,n,r.attributes,function(){return!0})),H(t,e,n,r.uniforms,function(){return!0},!1),q(t,e,e,n)}function W(t,e,n,r){function i(){return!0}t.batchId="a1",L(t,e),F(t,e,n,r.attributes,i),H(t,e,n,r.uniforms,i,!1),q(t,e,e,n)}function G(t,e,n,r){function i(t){return t.contextDep&&a||t.propDep}function o(t){return!i(t)}L(t,e);var a=n.contextDep,s=e.def(),u=e.def();t.shared.props=u,t.batchId=s;var f=t.scope(),c=t.scope();e(f.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",u,"=","a0","[",s,"];",c,"}",f.exit),n.needsContext&&M(t,c,n.context),n.needsFramebuffer&&k(t,c,n.framebuffer),T(t,c,n.state,i),n.profile&&i(n.profile)&&I(t,c,n,!1,!0),r?(n.useVAO?n.drawVAO?i(n.drawVAO)?c(t.shared.vao,".setVAO(",n.drawVAO.append(t,c),");"):f(t.shared.vao,".setVAO(",n.drawVAO.append(t,f),");"):f(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(f(t.shared.vao,".setVAO(null);"),F(t,f,n,r.attributes,o),F(t,c,n,r.attributes,i)),H(t,f,n,r.uniforms,o,!1),H(t,c,n,r.uniforms,i,!0),q(t,f,c,n)):(e=t.global.def("{}"),r=n.shader.progVar.append(t,c),u=c.def(r,".id"),f=c.def(e,"[",u,"]"),c(t.shared.gl,".useProgram(",r,".program);","if(!",f,"){",f,"=",e,"[",u,"]=",t.link(function(e){return Y(W,t,n,e,2)}),"(",r,");}",f,".call(this,a0[",s,"],",s,");"))}function X(t,n){function r(e){var r=n.shader[e];r&&i.set(o.shader,"."+e,r.append(t,i))}var i=t.proc("scope",3);t.batchId="a2";var o=t.shared,a=o.current;M(t,i,n.context),n.framebuffer&&n.framebuffer.append(t,i),B(Object.keys(n.state)).forEach(function(e){var r=n.state[e].append(t,i);y(r)?r.forEach(function(n,r){i.set(t.next[e],"["+r+"]",n)}):i.set(o.next,"."+e,r)}),I(t,i,n,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(e){var r=n.draw[e];r&&i.set(o.draw,"."+e,""+r.append(t,i))}),Object.keys(n.uniforms).forEach(function(r){var a=n.uniforms[r].append(t,i);Array.isArray(a)&&(a="["+a.join()+"]"),i.set(o.uniforms,"["+e.id(r)+"]",a)}),Object.keys(n.attributes).forEach(function(e){var r=n.attributes[e].append(t,i),o=t.scopeAttrib(e);Object.keys(new J).forEach(function(t){i.set(o,"."+t,r[t])})}),n.scopeVAO&&i.set(o.vao,".targetVAO",n.scopeVAO.append(t,i)),r("vert"),r("frag"),0=--this.refCount&&a(this)},i.profile&&(r.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach(function(e){t+=c[e].stats.size}),t}),{create:function(e,n){function a(e,n){var r=0,o=0,c=32854;if("object"==typeof e&&e?("shape"in e?(r=0|(o=e.shape)[0],o=0|o[1]):("radius"in e&&(r=o=0|e.radius),"width"in e&&(r=0|e.width),"height"in e&&(o=0|e.height)),"format"in e&&(c=s[e.format])):"number"==typeof e?(r=0|e,o="number"==typeof n?0|n:r):e||(r=o=1),r!==f.width||o!==f.height||c!==f.format)return a.width=f.width=r,a.height=f.height=o,f.format=c,t.bindRenderbuffer(36161,f.renderbuffer),t.renderbufferStorage(36161,c,r,o),i.profile&&(f.stats.size=vt[f.format]*f.width*f.height),a.format=u[f.format],a}var f=new o(t.createRenderbuffer());return c[f.id]=f,r.renderbufferCount++,a(e,n),a.resize=function(e,n){var r=0|e,o=0|n||r;return r===f.width&&o===f.height?a:(a.width=f.width=r,a.height=f.height=o,t.bindRenderbuffer(36161,f.renderbuffer),t.renderbufferStorage(36161,f.format,r,o),i.profile&&(f.stats.size=vt[f.format]*f.width*f.height),a)},a._reglType="renderbuffer",a._renderbuffer=f,i.profile&&(a.stats=f.stats),a.destroy=function(){f.decRef()},a},clear:function(){G(c).forEach(a)},restore:function(){G(c).forEach(function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)}),t.bindRenderbuffer(36161,null)}}},gt=[];gt[6408]=4,gt[6407]=3;var xt=[];xt[5121]=1,xt[5126]=4,xt[36193]=2;var _t=["x","y","z","w"],wt="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),jt={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},At={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Et={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Mt={cw:2304,ccw:2305},kt=new P(!1,!1,!1,function(){});return function(t){function e(){if(0===Q.length)w&&w.update(),tt=null;else{tt=H.next(e),l();for(var t=Q.length-1;0<=t;--t){var n=Q[t];n&&n(O,null,0)}y.flush(),w&&w.update()}}function n(){!tt&&0=Q.length&&r()}}}}function c(){var t=G.viewport,e=G.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=y.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=y.drawingBufferHeight}function l(){O.tick+=1,O.time=b(),c(),W.procs.poll()}function h(){D.refresh(),c(),W.procs.refresh(),w&&w.update()}function b(){return(q()-j)/1e3}if(!(t=i(t)))return null;var y=t.gl,v=y.getContextAttributes();y.isContextLost();var m=function(t,e){function n(e){var n;e=e.toLowerCase();try{n=r[e]=t.getExtension(e)}catch(t){}return!!n}for(var r={},i=0;ie;++e)et(U({framebuffer:t.framebuffer.faces[e]},t),u);else et(t,u);else u(0,t)},prop:V.define.bind(null,1),context:V.define.bind(null,2),this:V.define.bind(null,3),draw:s({}),buffer:function(t){return B.create(t,34962,!1,!1)},elements:function(t){return P.create(t,!1)},texture:D.create2D,cube:D.createCube,renderbuffer:F.create,framebuffer:Y.create,framebufferCube:Y.createCube,vao:z.createVAO,attributes:v,frame:f,on:function(t,e){var n;switch(t){case"frame":return f(e);case"lost":n=Z;break;case"restore":n=J;break;case"destroy":n=K}return n.push(e),{cancel:function(){for(var t=0;tt.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:{},n=e.vertexCount,i=void 0===n?200:n,a=e.createAirfoilGLSL,s=t.buffer(r(Array(i).keys()).map(function(t){return 2*Math.PI*t/(i-3)}));function u(e){var n=o(t,{vert:"\n precision highp float;\n uniform float lineWidth;\n\n #pragma lines: attribute float theta;\n #pragma lines: position = getPosition(theta);\n #pragma lines: width = getWidth();\n\n ".concat(a(e),"\n vec4 getPosition(float theta) {\n return view * vec4(airfoil(theta), 0, 1);\n }\n\n float getWidth () {\n return lineWidth + 0.5;\n }\n "),frag:"\n precision lowp float;\n uniform highp float lineWidth;\n uniform vec4 color;\n varying vec3 lineCoord;\n float linearstep(float a, float b, float x) {\n return clamp((x - a) / (b - a), 0.0, 1.0);\n }\n void main () {\n float alpha = linearstep(lineWidth + 0.5, lineWidth - 0.5, abs(lineCoord.y) * lineWidth);\n gl_FragColor = vec4(color.rgb, color.a * alpha);\n }\n ",uniforms:{lineWidth:function(t,e){var n=t.pixelRatio;return e.width*n},color:t.prop("color")},depth:{enable:!1},blend:{enable:!0,func:{srcRGB:"src alpha",srcAlpha:1,dstRGB:"one minus src alpha",dstAlpha:1},equation:{rgb:"add",alpha:"add"}}});return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.color,r=void 0===e?[1,1,1,1]:e,o=t.width;n({color:r,width:void 0===o?1:o,join:"bevel",cap:"none",joinResolution:1,capResolution:1,vertexAttributes:{theta:s},vertexCount:i})}}return{joukowsky:u(!0),cylinder:u(!1)}}},{"regl-gpu-lines":327}],334:[function(t,e,n){"use strict";e.exports=function(t){return t({vert:"\n precision highp float;\n attribute vec2 xy;\n uniform float globalScale;\n void main () {\n gl_Position = vec4(xy * globalScale, 0, 1);\n }",frag:"\n precision lowp float;\n void main () {\n gl_FragColor = vec4(1, 0, 0, 1);\n }",attributes:{xy:[-1,-1,1,-1,1,1,-1,1,-1,-1]},primitive:"line strip",count:5})}},{}],335:[function(t,e,n){"use strict";e.exports=function(t,e,n){function r(r){return t({vert:"\n precision highp float;\n attribute vec2 uv;\n varying vec2 xy;\n uniform float globalScale;\n uniform mat4 viewInverse;\n void main () {\n xy = (viewInverse * vec4(uv, 0, 1)).xy;\n gl_Position = vec4(uv * globalScale, 0, 1);\n }",frag:"\n #extension GL_OES_standard_derivatives : enable\n precision highp float;\n\n float gridFactor (vec2 parameter, float width, float feather) {\n float w1 = width - feather * 0.5;\n vec2 d = fwidth(parameter);\n vec2 looped = 0.5 - abs(mod(parameter, 1.0) - 0.5);\n vec2 a2 = smoothstep(d * (w1 + feather), d * w1, looped);\n return max(a2.x, a2.y);\n }\n\n uniform float gridOpacity;\n varying vec2 xy;\n ".concat(e(r),"\n ").concat(n,"\n void main () {\n float speed = length(derivative(xy, 0.0));\n\n if (speed == 0.0) {\n gl_FragColor = vec4(vec3(0.3), 1);\n } else {\n gl_FragColor = fieldColor(speed, 0.0);\n }\n\n float grid = gridFactor(xy, 1.0, 1.0);\n gl_FragColor.rgb = mix(gl_FragColor.rgb, vec3(1), grid * gridOpacity);\n }"),attributes:{uv:[-4,-4,4,-4,0,4]},uniforms:{viewInverse:t.context("inverseView"),gridOpacity:t.prop("t.plot.grid")},count:3,depth:{enable:!1}})}return{joukowsky:r(!0),cylinder:r(!1)}}},{}],336:[function(t,e,n){"use strict";function r(t){return function(t){if(Array.isArray(t))return i(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0])||arguments[0];return"\n uniform float R2;\n uniform vec2 mu, ealpha, rotation;\n uniform mat4 view;\n\n ".concat(b,"\n\n vec2 joukowsky(vec2 z) {\n ").concat(t?"\n return z + cinv(z);\n ":"\n return z;\n ","\n }\n vec2 airfoil(float theta) {\n return cmul(\n rotation,\n joukowsky(mu + sqrt(R2) * vec2(cos(theta), sin(theta)))\n );\n }\n ")}function v(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return"\n ".concat(b,"\n\n uniform float circulation, R2;\n uniform vec2 ealpha, rotation;\n uniform vec2 mu;\n\n vec2 joukowsky(vec2 z) {\n return cmul(ealpha, (z + mu) + cdiv_fast(vec2(1, 0), (z + mu)));\n }\n\n vec2 inverseJoukowsky(vec2 z) {\n vec2 r1 = 0.5 * z + csqrt_fast(csqr(z * 0.5) - vec2(1, 0));\n vec2 r2 = z - r1;\n vec2 a1 = mu - r1;\n vec2 a2 = mu - r2;\n return dot(a1, a1) < dot(a2, a2) ? r2 : r1;\n }\n\n vec2 derivative(vec2 z, float t) {\n z = cmul(z, vec2(rotation.x, -rotation.y));\n ").concat(t?"vec2 zeta = inverseJoukowsky(z);":"vec2 zeta = z;","\n vec2 zetamu = zeta - mu;\n if (dot(zetamu, zetamu) < R2) return vec2(0);\n\n vec2 Wt = vec2(ealpha.x, -ealpha.y) +\n cdiv_fast(circulation, zetamu) -\n R2 * cdiv_fast(ealpha, csqr(zetamu));\n\n ").concat(t?"\n vec2 W = cdiv_fast(Wt, vec2(1, 0) - cinvsqr_fast(zeta));\n return cmul(vec2(W.x, -W.y), rotation);\n ":"\n return cmul(vec2(Wt.x, -Wt.y), rotation);\n ","\n\n }")}var m="\nuniform sampler2D colorscale;\nuniform float invert, contrast;\nconst float a = 0.0;\nconst float b = 2.0;\nvec4 fieldColor(float value, float adjustment) {\n value = (value - a) / (b - a);\n value = 0.5 + invert * atan(contrast * (value * 2.0 - 1.0)) * ".concat(1/Math.PI,";\n return texture2D(colorscale, vec2(value + adjustment, 0.5));\n}");var g=t("controls-state"),x=t("controls-gui");t("regl")({attributes:{antialias:!1,depthStencil:!1,alpha:!1},extensions:["ANGLE_instanced_arrays","OES_standard_derivatives"],optionalExtensions:[],onDone:h(function(e){var n=window.innerWidth<640,r=window.state=x(g({t:g.Tabs({field:g.Section({explanation:g.Raw(function(t){return[t("p",{},"This page visualizes flow over an airfoil using the ",t("a",{href:"https://en.wikipedia.org/wiki/Joukowsky_transform"},"Joukowsky transform"),", z = ζ + 1/ζ. This conformal map has the remarkable property that it transforms flow over a cylinder into flow over an airfoil."),t("p",{},"Adjust the parameters below and observe that flow leaves the trailing edge smoothly when the ",t("a",{href:"https://en.wikipedia.org/wiki/Kutta_condition"},"Kutta condition")," is enforced, resulting in a flow field which generates lift.")]}),diagram:g.Raw(function(t,e){var n=e.state,r=f.scaleLinear().domain([-3,3]).range([1,277]),i=f.scaleLinear().domain([-2,2]).range([184.33333333333334,1]),o=r(n.t.field.mux),a=i(n.t.field.muy),s=1*Math.sqrt(Math.pow(1-n.t.field.mux,2)+Math.pow(n.t.field.muy,2)),u=r(n.t.field.mux+s)-o,c=Math.atan2(n.t.field.muy,1-n.t.field.mux);return t("div",{className:"rawContent"},t("svg",{style:{display:"block",margin:"5px auto"},width:278,height:185.33333333333334},[-3,-2,-1,0,1,2,3].map(function(e){return t("line",{x1:r(e),x2:r(e),y1:i(-10),y2:i(10),stroke:"rgba(255,255,255,"+(0===e?.8:.3)+")","stroke-dasharray":2,"stroke-width":1})}),[-2,-1,0,1,2].map(function(e){return t("line",{x1:r(-10),x2:r(10),y1:i(e),y2:i(e),stroke:"rgba(255,255,255,"+(0===e?.8:.3)+")","stroke-dasharray":2,"stroke-width":1})}),t("line",{x1:r(1)-4,x2:r(1)+4,y1:i(0)-4,y2:i(0)+4,stroke:"rgba(255,80,50,1)","stroke-width":2}),t("line",{x1:r(1)-4,x2:r(1)+4,y1:i(0)+4,y2:i(0)-4,stroke:"rgba(255,80,50,1)","stroke-width":2}),t("line",{x1:r(-1)-4,x2:r(-1)+4,y1:i(0)-4,y2:i(0)+4,stroke:"rgba(255,80,50,1)","stroke-width":2}),t("line",{x1:r(-1)-4,x2:r(-1)+4,y1:i(0)+4,y2:i(0)-4,stroke:"rgba(255,80,50,1)","stroke-width":2}),t("circle",{cx:r(n.t.field.mux),cy:i(n.t.field.muy),r:u,stroke:"white",fill:"rgba(255, 255, 255, 0.05)","stroke-width":1}),t("line",{x1:o-6,x2:o+6,y1:a,y2:a,stroke:"rgba(255,255,255,1)","stroke-width":2}),t("line",{x1:o,x2:o,y1:a-6,y2:a+6,stroke:"rgba(255,255,255,1)","stroke-width":2}),t("text",{x:r(1)+3,y:i(0)+13,fill:"white",style:{"text-shadow":"0 0 2px black","font-style":"italic","font-family":"serif"}},"1 + 0i"),t("text",{x:r(-1)+3,y:i(0)+13,fill:"white","text-anchor":"start",style:{"text-shadow":"0 0 2px black","font-style":"italic","font-family":"serif"}},"-1 + 0i"),t("text",{x:o-3,y:a-3,fill:"white","text-anchor":"end",style:{"text-shadow":"0 0 2px black","font-style":"italic","font-family":"serif"}},"µ"),t("line",{x1:o,y1:a,x2:o+u*Math.cos(c),y2:a+u*Math.sin(c),stroke:"rgba(255,255,255,1)","stroke-width":1})))}),joukowskyTransform:g.Checkbox(!0,{label:"Joukowsky transform"}),mux:g.Slider(-.1,{min:-.5,max:0,step:.001,label:"µx"}),muy:g.Slider(.08,{min:-.5,max:.5,step:.001,label:"µy"}),alpha:g.Slider(10,{min:-90,max:90,step:.01,label:"Angle of attack, α"}),circulation:g.Slider(0,{min:4*-Math.PI,max:4*Math.PI,step:.01,label:"circulation, Γ"}),kuttaCondition:g.Checkbox(!0,{label:"Kutta condition"}),relativeRotation:g.Checkbox(!0,{label:"rotate display by α"})},{label:"Airfoil configuration",expanded:!0}),plot:g.Section({colorscale:g.Select("Magma",{options:p}),contrast:g.Slider(.7,{min:0,max:1,step:.001,label:"contrast"}),invert:!1,grid:g.Slider(0,{min:0,max:1,step:.01}),lic:g.Section({animate:!0,fixToView:!0,count:g.Slider(7e3,{min:1e3,max:1e5,step:1}),steps:g.Slider(20,{min:5,max:40,step:1,label:"integration steps"}),zrange:g.Slider(3,{min:2,max:5,step:1,label:"octaves"}),length:g.Slider(.6,{min:0,max:1,step:.01,label:"line length"}),lineWidth:g.Slider(2,{min:1,max:10,step:.1,label:"line width"}),blending:g.Slider(1,{min:0,max:1,step:.01,label:"line blending"}),texture:g.Slider(.15,{min:0,max:.5,step:.01}),striping:g.Slider(.04,{min:0,max:.5,step:.01,label:"stripe strength"}),frequency:g.Slider(.4,{min:0,max:4,step:.01,label:"stripe frequency"}),speed:g.Slider(4,{min:0,max:10,step:.01})},{label:"Line Integral Convolution",expanded:!0})},{label:"Plot"})})},{expanded:!n}),{expanded:!1,containerCSS:"\n position: absolute;\n width: 300px;\n right: 5px;\n z-index: 10;\n padding-bottom: 400px;\n pointer-events: none;\n ",className:"controls"}),i=r.t.field.circulation;function a(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(r.t.field.kuttaCondition){var e=Math.sqrt(Math.pow(1-r.t.field.mux,2)+Math.pow(r.t.field.muy,2));r.t.field.circulation=4*Math.PI*e*Math.sin(r.t.field.alpha*Math.PI/180+Math.asin(r.t.field.muy/e)),t&&(i=r.t.field.circulation)}}r.$path.t.field.muy.onChange(function(){return a(!0)}),r.$path.t.field.kuttaCondition.onChange(function(t){var e=t.value;e?a():r.t.field.circulation=0}),r.t.field.$onChanges(function(t){if(r.t.field.kuttaCondition)if(void 0!==t.circulation){var e=Math.sqrt(Math.pow(1-r.t.field.mux,2)+Math.pow(r.t.field.muy,2));r.t.field.alpha=180/Math.PI*(Math.asin(r.t.field.circulation/(4*Math.PI*e))-Math.asin(r.t.field.muy/e)),i=r.t.field.circulation}else void 0!==t.alpha&&a(!0)}),a();var u=e.texture({width:256,height:1,mag:"nearest",min:"nearest",data:_(f.interpolateMagma)});r.$path.t.plot.colorscale.onChange(function(t){var e=t.value;u({width:256,height:1,mag:"nearest",min:"nearest",data:_(f["interpolate".concat(e)])})});var l=d.factory({seed:1}),h=e.buffer(s(Array(1e5).keys()).map(function(t){return function(t){var e=1.324717957244746;return[(.5+1/e*t)%1,(.5+1/(e*e)*t)%1]}(t).concat(t,l(-1,1))})),b=t("./configure-uniforms.js")(e),w=(t("./draw-points.js")(e),t("./draw-airfoil.js")(e,{createAirfoilGLSL:y})),j=t("./draw-point.js")(e),A=t("./draw-lic.js")(e,v,m),E=t("./draw-field.js")(e,v,m),M=e._gl.canvas,k=M.width>M.height?3:6,C=M.width/M.height,T=n?0:1,S={x:f.scaleLinear().domain([-C+T,C+T]),y:f.scaleLinear().domain([-k,k]),dirty:!0},O={l:50,r:20,t:20,b:30},N=f.create("svg").attr("class","axes"),B=N.append("g"),P=N.append("g");function z(){var t=window,e=t.innerWidth,n=t.innerHeight;N.attr("width",e),N.attr("height",n),B.attr("transform","translate(0,".concat(n-O.b,")")).call(f.axisBottom(S.x)),P.attr("transform","translate(".concat(O.l,",0)")).call(f.axisLeft(S.y))}function R(){var t=window,e=t.innerWidth,n=t.innerHeight;S.x.range([O.l,e-O.r]),S.y.range([n-O.b,O.t]),S.dirty=!0,c(M,S),z()}document.body.append(N.node()),R(),window.addEventListener("resize",R),r.$onChange(function(){return S.dirty=!0});var D=t("./configure-viewport.js")(e),L=t("./configure-linear-scales.js")(e),I=(t("./draw-box.js")(e),e.frame(function(t){t.tick;try{D({margin:O},function(){L(S,function(t){var n=t.dirty,a=t.xDomain,s=t.yDomain,f=(t.viewportWidth,t.viewportHeight,Math.abs(r.t.field.circulation-i)>.01),c=r.t.field.joukowskyTransform?"joukowsky":"cylinder",l=r.t.plot.lic.animate&&r.t.plot.lic.striping>0;(n||l||f)&&(i=.9*i+.1*r.t.field.circulation,e.clear({color:[.1,.1,.1,1]}),b(o(o({},r),{},{colorscale:u,smoothedCirculation:i}),function(){E[c](o({},r));for(var t=r.t.plot.lic.fixToView?1:Math.floor(r.t.plot.lic.zrange),e=0;e5);e++)A[c](o(o({},r),{},{xy:h,xDomain:a,yDomain:s,z:e}));w[c](),j()}),n&&z())})})}catch(t){console.error(t),I.cancel()}}))})});function _(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:256;return new Uint8ClampedArray(f.quantize(t,e).map(function(t){return[(t=f.rgb(t)).r,t.g,t.b,255]}).flat())}},{"./configure-linear-scales.js":329,"./configure-uniforms.js":330,"./configure-viewport.js":331,"./create-zoom.js":332,"./draw-airfoil.js":333,"./draw-box.js":334,"./draw-field.js":335,"./draw-lic.js":336,"./draw-point.js":337,"./draw-points.js":338,"@stdlib/random-base-uniform":223,"controls-gui":281,"controls-state":282,d3:313,"fail-nicely":315,"gl-mat4/create":318,"gl-mat4/fromScaling":319,"gl-mat4/invert":320,"gl-mat4/multiply":321,"insert-css":324,path:325,regl:328}],340:[function(t,e,n){"use strict";e.exports=function(t,e){var n=e.x.domain(),r=e.y.domain(),i=2/(n[1]-n[0]),o=2/(r[1]-r[0]);return t[0]=i,t[1]=0,t[2]=0,t[3]=0,t[4]=o,t[5]=0,t[6]=-1-i*n[0],t[7]=-1-o*r[0],t[8]=1,t}},{}],341:[function(t,e,n){"use strict";e.exports=function(t,e){t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=e[4],t[6]=0,t[7]=e[5],t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[6],t[13]=e[7],t[14]=0,t[15]=e[8]}},{}]},{},[339]); \ No newline at end of file diff --git a/src/src/joukowsky-airfoil/index.js b/src/src/joukowsky-airfoil/index.js index bf59afa..326756c 100644 --- a/src/src/joukowsky-airfoil/index.js +++ b/src/src/joukowsky-airfoil/index.js @@ -427,8 +427,6 @@ function run (regl) { .call(d3.axisLeft(scales.y)); } - const pixelRatio = regl._gl.canvas.width / regl._gl.canvas.offsetWidth; - function onResize () { const {innerWidth: w, innerHeight: h} = window; scales.x.range([margin.l, w - margin.r]);