!function(n){function e(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var t={};e.m=n,e.c=t,e.i=function(n){return n},e.d=function(n,t,r){e.o(n,t)||Object.defineProperty(n,t,{configurable:!1,enumerable:!0,get:r})},e.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(t,"a",t),t},e.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},e.p="/assets/",e(e.s=36)}([function(n,e){var t;t=function(){return this}();try{t=t||Function("return this")()||(0,eval)("this")}catch(n){"object"==typeof window&&(t=window)}n.exports=t},function(n,e,t){(function(e){function t(n,e){var t=n[1]||"",o=n[3];if(!o)return t;if(e){var i=r(o);return[t].concat(o.sources.map(function(n){return"/*# sourceURL="+o.sourceRoot+n+" */"})).concat([i]).join("\n")}return[t].join("\n")}function r(n){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+new e(JSON.stringify(n)).toString("base64")+" */"}n.exports=function(n){var e=[];return e.toString=function(){return this.map(function(e){var r=t(e,n);return e[2]?"@media "+e[2]+"{"+r+"}":r}).join("")},e.i=function(n,t){"string"==typeof n&&(n=[[null,n,""]]);for(var r={},o=0;o<this.length;o++){var i=this[o][0];"number"==typeof i&&(r[i]=!0)}for(o=0;o<n.length;o++){var a=n[o];"number"==typeof a[0]&&r[a[0]]||(t&&!a[2]?a[2]=t:t&&(a[2]="("+a[2]+") and ("+t+")"),e.push(a))}},e}}).call(e,t(49).Buffer)},function(n,e,t){(function(r){function o(){return"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function i(){var n=arguments,t=this.useColors;if(n[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+n[0]+(t?"%c ":" ")+"+"+e.humanize(this.diff),!t)return n;var r="color: "+this.color;n=[n[0],r,"color: inherit"].concat(Array.prototype.slice.call(n,1));var o=0,i=0;return n[0].replace(/%[a-z%]/g,function(n){"%%"!==n&&(o++,"%c"===n&&(i=o))}),n.splice(i,0,r),n}function a(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function s(n){try{null==n?e.storage.removeItem("debug"):e.storage.debug=n}catch(n){}}function c(){try{return e.storage.debug}catch(n){}if(void 0!==r&&"env"in r)return r.env.DEBUG}e=n.exports=t(62),e.log=a,e.formatArgs=i,e.save=s,e.load=c,e.useColors=o,e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(n){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(n){try{return JSON.stringify(n)}catch(n){return"[UnexpectedJSONParseError]: "+n.message}},e.enable(c())}).call(e,t(20))},function(n,e){n.exports=function(n,e,t,r){var o,i=n=n||{},a=typeof n.default;"object"!==a&&"function"!==a||(o=n,i=n.default);var s="function"==typeof i?i.options:i;if(e&&(s.render=e.render,s.staticRenderFns=e.staticRenderFns),t&&(s._scopeId=t),r){var c=Object.create(s.computed||null);Object.keys(r).forEach(function(n){var e=r[n];c[n]=function(){return e}}),s.computed=c}return{esModule:o,exports:i,options:s}}},function(n,e,t){function r(n){for(var e=0;e<n.length;e++){var t=n[e],r=u[t.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](t.parts[o]);for(;o<t.parts.length;o++)r.parts.push(i(t.parts[o]));r.parts.length>t.parts.length&&(r.parts.length=t.parts.length)}else{for(var a=[],o=0;o<t.parts.length;o++)a.push(i(t.parts[o]));u[t.id]={id:t.id,refs:1,parts:a}}}}function o(){var n=document.createElement("style");return n.type="text/css",f.appendChild(n),n}function i(n){var e,t,r=document.querySelector('style[data-vue-ssr-id~="'+n.id+'"]');if(r){if(p)return b;r.parentNode.removeChild(r)}if(m){var i=d++;r=h||(h=o()),e=a.bind(null,r,i,!1),t=a.bind(null,r,i,!0)}else r=o(),e=s.bind(null,r),t=function(){r.parentNode.removeChild(r)};return e(n),function(r){if(r){if(r.css===n.css&&r.media===n.media&&r.sourceMap===n.sourceMap)return;e(n=r)}else t()}}function a(n,e,t,r){var o=t?"":r.css;if(n.styleSheet)n.styleSheet.cssText=g(e,o);else{var i=document.createTextNode(o),a=n.childNodes;a[e]&&n.removeChild(a[e]),a.length?n.insertBefore(i,a[e]):n.appendChild(i)}}function s(n,e){var t=e.css,r=e.media,o=e.sourceMap;if(r&&n.setAttribute("media",r),o&&(t+="\n/*# sourceURL="+o.sources[0]+" */",t+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}var c="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!c)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var l=t(113),u={},f=c&&(document.head||document.getElementsByTagName("head")[0]),h=null,d=0,p=!1,b=function(){},m="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());n.exports=function(n,e,t){p=t;var o=l(n,e);return r(o),function(e){for(var t=[],i=0;i<o.length;i++){var a=o[i],s=u[a.id];s.refs--,t.push(s)}e?(o=l(n,e),r(o)):o=[];for(var i=0;i<t.length;i++){var s=t[i];if(0===s.refs){for(var c=0;c<s.parts.length;c++)s.parts[c]();delete u[s.id]}}}};var g=function(){var n=[];return function(e,t){return n[e]=t,n.filter(Boolean).join("\n")}}()},function(n,e,t){(function(n){function r(n,t){return t("b"+e.packets[n.type]+n.data.data)}function o(n,t,r){if(!t)return e.encodeBase64Packet(n,r);var o=n.data,i=new Uint8Array(o),a=new Uint8Array(1+o.byteLength);a[0]=v[n.type];for(var s=0;s<i.length;s++)a[s+1]=i[s];return r(a.buffer)}function i(n,t,r){if(!t)return e.encodeBase64Packet(n,r);var o=new FileReader;return o.onload=function(){n.data=o.result,e.encodePacket(n,t,!0,r)},o.readAsArrayBuffer(n.data)}function a(n,t,r){if(!t)return e.encodeBase64Packet(n,r);if(g)return i(n,t,r);var o=new Uint8Array(1);return o[0]=v[n.type],r(new w([o.buffer,n.data]))}function s(n){try{n=p.decode(n)}catch(n){return!1}return n}function c(n,e,t){for(var r=new Array(n.length),o=d(n.length,t),i=0;i<n.length;i++)!function(n,t,o){e(t,function(e,t){r[n]=t,o(e,r)})}(i,n[i],o)}var l,u=t(70),f=t(16),h=t(34),d=t(33),p=t(115);n&&n.ArrayBuffer&&(l=t(46));var b="undefined"!=typeof navigator&&/Android/i.test(navigator.userAgent),m="undefined"!=typeof navigator&&/PhantomJS/i.test(navigator.userAgent),g=b||m;e.protocol=3;var v=e.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},y=u(v),x={type:"error",data:"parser error"},w=t(48);e.encodePacket=function(e,t,i,s){"function"==typeof t&&(s=t,t=!1),"function"==typeof i&&(s=i,i=null);var c=void 0===e.data?void 0:e.data.buffer||e.data;if(n.ArrayBuffer&&c instanceof ArrayBuffer)return o(e,t,s);if(w&&c instanceof n.Blob)return a(e,t,s);if(c&&c.base64)return r(e,s);var l=v[e.type];return void 0!==e.data&&(l+=i?p.encode(String(e.data)):String(e.data)),s(""+l)},e.encodeBase64Packet=function(t,r){var o="b"+e.packets[t.type];if(w&&t.data instanceof n.Blob){var i=new FileReader;return i.onload=function(){var n=i.result.split(",")[1];r(o+n)},i.readAsDataURL(t.data)}var a;try{a=String.fromCharCode.apply(null,new Uint8Array(t.data))}catch(n){for(var s=new Uint8Array(t.data),c=new Array(s.length),l=0;l<s.length;l++)c[l]=s[l];a=String.fromCharCode.apply(null,c)}return o+=n.btoa(a),r(o)},e.decodePacket=function(n,t,r){if(void 0===n)return x;if("string"==typeof n){if("b"==n.charAt(0))return e.decodeBase64Packet(n.substr(1),t);if(r&&!1===(n=s(n)))return x;var o=n.charAt(0);return Number(o)==o&&y[o]?n.length>1?{type:y[o],data:n.substring(1)}:{type:y[o]}:x}var i=new Uint8Array(n),o=i[0],a=h(n,1);return w&&"blob"===t&&(a=new w([a])),{type:y[o],data:a}},e.decodeBase64Packet=function(n,e){var t=y[n.charAt(0)];if(!l)return{type:t,data:{base64:!0,data:n.substr(1)}};var r=l.decode(n.substr(1));return"blob"===e&&w&&(r=new w([r])),{type:t,data:r}},e.encodePayload=function(n,t,r){function o(n){return n.length+":"+n}function i(n,r){e.encodePacket(n,!!a&&t,!0,function(n){r(null,o(n))})}"function"==typeof t&&(r=t,t=null);var a=f(n);return t&&a?w&&!g?e.encodePayloadAsBlob(n,r):e.encodePayloadAsArrayBuffer(n,r):n.length?void c(n,i,function(n,e){return r(e.join(""))}):r("0:")},e.decodePayload=function(n,t,r){if("string"!=typeof n)return e.decodePayloadAsBinary(n,t,r);"function"==typeof t&&(r=t,t=null);var o;if(""==n)return r(x,0,1);for(var i,a,s="",c=0,l=n.length;c<l;c++){var u=n.charAt(c);if(":"!=u)s+=u;else{if(""==s||s!=(i=Number(s)))return r(x,0,1);if(a=n.substr(c+1,i),s!=a.length)return r(x,0,1);if(a.length){if(o=e.decodePacket(a,t,!0),x.type==o.type&&x.data==o.data)return r(x,0,1);if(!1===r(o,c+i,l))return}c+=i,s=""}}return""!=s?r(x,0,1):void 0},e.encodePayloadAsArrayBuffer=function(n,t){function r(n,t){e.encodePacket(n,!0,!0,function(n){return t(null,n)})}if(!n.length)return t(new ArrayBuffer(0));c(n,r,function(n,e){var r=e.reduce(function(n,e){var t;return t="string"==typeof e?e.length:e.byteLength,n+t.toString().length+t+2},0),o=new Uint8Array(r),i=0;return e.forEach(function(n){var e="string"==typeof n,t=n;if(e){for(var r=new Uint8Array(n.length),a=0;a<n.length;a++)r[a]=n.charCodeAt(a);t=r.buffer}o[i++]=e?0:1;for(var s=t.byteLength.toString(),a=0;a<s.length;a++)o[i++]=parseInt(s[a]);o[i++]=255;for(var r=new Uint8Array(t),a=0;a<r.length;a++)o[i++]=r[a]}),t(o.buffer)})},e.encodePayloadAsBlob=function(n,t){function r(n,t){e.encodePacket(n,!0,!0,function(n){var e=new Uint8Array(1);if(e[0]=1,"string"==typeof n){for(var r=new Uint8Array(n.length),o=0;o<n.length;o++)r[o]=n.charCodeAt(o);n=r.buffer,e[0]=0}for(var i=n instanceof ArrayBuffer?n.byteLength:n.size,a=i.toString(),s=new Uint8Array(a.length+1),o=0;o<a.length;o++)s[o]=parseInt(a[o]);if(s[a.length]=255,w){var c=new w([e.buffer,s.buffer,n]);t(null,c)}})}c(n,r,function(n,e){return t(new w(e))})},e.decodePayloadAsBinary=function(n,t,r){"function"==typeof t&&(r=t,t=null);for(var o=n,i=[],a=!1;o.byteLength>0;){for(var s=new Uint8Array(o),c=0===s[0],l="",u=1;255!=s[u];u++){if(l.length>310){a=!0;break}l+=s[u]}if(a)return r(x,0,1);o=h(o,2+l.length),l=parseInt(l);var f=h(o,0,l);if(c)try{f=String.fromCharCode.apply(null,new Uint8Array(f))}catch(n){var d=new Uint8Array(f);f="";for(var u=0;u<d.length;u++)f+=String.fromCharCode(d[u])}i.push(f),o=h(o,l)}var p=i.length;i.forEach(function(n,o){r(e.decodePacket(n,t,!0),o,p)})}}).call(e,t(0))},function(n,e){n.exports=function(n,e){var t=function(){};t.prototype=e.prototype,n.prototype=new t,n.prototype.constructor=n}},function(n,e,t){"use strict";n.exports={socket:t(79).connect("http://"+document.domain+":8080/scan")}},function(n,e,t){function r(n){this.path=n.path,this.hostname=n.hostname,this.port=n.port,this.secure=n.secure,this.query=n.query,this.timestampParam=n.timestampParam,this.timestampRequests=n.timestampRequests,this.readyState="",this.agent=n.agent||!1,this.socket=n.socket,this.enablesXDR=n.enablesXDR,this.pfx=n.pfx,this.key=n.key,this.passphrase=n.passphrase,this.cert=n.cert,this.ca=n.ca,this.ciphers=n.ciphers,this.rejectUnauthorized=n.rejectUnauthorized,this.forceNode=n.forceNode,this.extraHeaders=n.extraHeaders,this.localAddress=n.localAddress}var o=t(5),i=t(10);n.exports=r,i(r.prototype),r.prototype.onError=function(n,e){var t=new Error(n);return t.type="TransportError",t.description=e,this.emit("error",t),this},r.prototype.open=function(){return"closed"!==this.readyState&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this},r.prototype.close=function(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this},r.prototype.send=function(n){if("open"!==this.readyState)throw new Error("Transport not open");this.write(n)},r.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},r.prototype.onData=function(n){var e=o.decodePacket(n,this.socket.binaryType);this.onPacket(e)},r.prototype.onPacket=function(n){this.emit("packet",n)},r.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},function(n,e,t){(function(e){var r=t(73);n.exports=function(n){var t=n.xdomain,o=n.xscheme,i=n.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!t||r))return new XMLHttpRequest}catch(n){}try{if("undefined"!=typeof XDomainRequest&&!o&&i)return new XDomainRequest}catch(n){}if(!t)try{return new(e[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(n){}}}).call(e,t(0))},function(n,e,t){function r(n){if(n)return o(n)}function o(n){for(var e in r.prototype)n[e]=r.prototype[e];return n}n.exports=r,r.prototype.on=r.prototype.addEventListener=function(n,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(e),this},r.prototype.once=function(n,e){function t(){this.off(n,t),e.apply(this,arguments)}return t.fn=e,this.on(n,t),this},r.prototype.off=r.prototype.removeListener=r.prototype.removeAllListeners=r.prototype.removeEventListener=function(n,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var t=this._callbacks["$"+n];if(!t)return this;if(1==arguments.length)return delete this._callbacks["$"+n],this;for(var r,o=0;o<t.length;o++)if((r=t[o])===e||r.fn===e){t.splice(o,1);break}return this},r.prototype.emit=function(n){this._callbacks=this._callbacks||{};var e=[].slice.call(arguments,1),t=this._callbacks["$"+n];if(t){t=t.slice(0);for(var r=0,o=t.length;r<o;++r)t[r].apply(this,e)}return this},r.prototype.listeners=function(n){return this._callbacks=this._callbacks||{},this._callbacks["$"+n]||[]},r.prototype.hasListeners=function(n){return!!this.listeners(n).length}},function(n,e){e.encode=function(n){var e="";for(var t in n)n.hasOwnProperty(t)&&(e.length&&(e+="&"),e+=encodeURIComponent(t)+"="+encodeURIComponent(n[t]));return e},e.decode=function(n){for(var e={},t=n.split("&"),r=0,o=t.length;r<o;r++){var i=t[r].split("=");e[decodeURIComponent(i[0])]=decodeURIComponent(i[1])}return e}},function(n,e,t){function r(){}function o(n){var t="",r=!1;return t+=n.type,e.BINARY_EVENT!=n.type&&e.BINARY_ACK!=n.type||(t+=n.attachments,t+="-"),n.nsp&&"/"!=n.nsp&&(r=!0,t+=n.nsp),null!=n.id&&(r&&(t+=",",r=!1),t+=n.id),null!=n.data&&(r&&(t+=","),t+=h.stringify(n.data)),f("encoded %j as %s",n,t),t}function i(n,e){function t(n){var t=p.deconstructPacket(n),r=o(t.packet),i=t.buffers;i.unshift(r),e(i)}p.removeBlobs(n,t)}function a(){this.reconstructor=null}function s(n){var t={},r=0;if(t.type=Number(n.charAt(0)),null==e.types[t.type])return u();if(e.BINARY_EVENT==t.type||e.BINARY_ACK==t.type){for(var o="";"-"!=n.charAt(++r)&&(o+=n.charAt(r),r!=n.length););if(o!=Number(o)||"-"!=n.charAt(r))throw new Error("Illegal attachments");t.attachments=Number(o)}if("/"==n.charAt(r+1))for(t.nsp="";++r;){var i=n.charAt(r);if(","==i)break;if(t.nsp+=i,r==n.length)break}else t.nsp="/";var a=n.charAt(r+1);if(""!==a&&Number(a)==a){for(t.id="";++r;){var i=n.charAt(r);if(null==i||Number(i)!=i){--r;break}if(t.id+=n.charAt(r),r==n.length)break}t.id=Number(t.id)}return n.charAt(++r)&&(t=c(t,n.substr(r))),f("decoded %s as %j",n,t),t}function c(n,e){try{n.data=h.parse(e)}catch(n){return u()}return n}function l(n){this.reconPack=n,this.buffers=[]}function u(n){return{type:e.ERROR,data:"parser error"}}var f=t(82)("socket.io-parser"),h=t(76),d=t(51),p=t(81),b=t(25);e.protocol=4,e.types=["CONNECT","DISCONNECT","EVENT","ACK","ERROR","BINARY_EVENT","BINARY_ACK"],e.CONNECT=0,e.DISCONNECT=1,e.EVENT=2,e.ACK=3,e.ERROR=4,e.BINARY_EVENT=5,e.BINARY_ACK=6,e.Encoder=r,e.Decoder=a,r.prototype.encode=function(n,t){if(f("encoding packet %j",n),e.BINARY_EVENT==n.type||e.BINARY_ACK==n.type)i(n,t);else{t([o(n)])}},d(a.prototype),a.prototype.add=function(n){var t;if("string"==typeof n)t=s(n),e.BINARY_EVENT==t.type||e.BINARY_ACK==t.type?(this.reconstructor=new l(t),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",t)):this.emit("decoded",t);else{if(!b(n)&&!n.base64)throw new Error("Unknown type: "+n);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");(t=this.reconstructor.takeBinaryData(n))&&(this.reconstructor=null,this.emit("decoded",t))}},a.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},l.prototype.takeBinaryData=function(n){if(this.buffers.push(n),this.buffers.length==this.reconPack.attachments){var e=p.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null},l.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},function(n,e){var t=[].slice;n.exports=function(n,e){if("string"==typeof e&&(e=n[e]),"function"!=typeof e)throw new Error("bind() requires a function");var r=t.call(arguments,2);return function(){return e.apply(n,r.concat(t.call(arguments)))}}},function(n,e,t){(function(n){function r(e){var t=!1,r=!1,s=!1!==e.jsonp;if(n.location){var c="https:"===location.protocol,l=location.port;l||(l=c?443:80),t=e.hostname!==location.hostname||l!==e.port,r=e.secure!==c}if(e.xdomain=t,e.xscheme=r,"open"in new o(e)&&!e.forceJSONP)return new i(e);if(!s)throw new Error("JSONP disabled");return new a(e)}var o=t(9),i=t(68),a=t(67),s=t(69);e.polling=r,e.websocket=s}).call(e,t(0))},function(n,e,t){function r(n){var e=n&&n.forceBase64;u&&!e||(this.supportsBinary=!1),o.call(this,n)}var o=t(8),i=t(11),a=t(5),s=t(6),c=t(28),l=t(2)("engine.io-client:polling");n.exports=r;var u=function(){return null!=new(t(9))({xdomain:!1}).responseType}();s(r,o),r.prototype.name="polling",r.prototype.doOpen=function(){this.poll()},r.prototype.pause=function(n){function e(){l("paused"),t.readyState="paused",n()}var t=this;if(this.readyState="pausing",this.polling||!this.writable){var r=0;this.polling&&(l("we are currently polling - waiting to pause"),r++,this.once("pollComplete",function(){l("pre-pause polling complete"),--r||e()})),this.writable||(l("we are currently writing - waiting to pause"),r++,this.once("drain",function(){l("pre-pause writing complete"),--r||e()}))}else e()},r.prototype.poll=function(){l("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},r.prototype.onData=function(n){var e=this;l("polling got data %s",n);var t=function(n,t,r){if("opening"===e.readyState&&e.onOpen(),"close"===n.type)return e.onClose(),!1;e.onPacket(n)};a.decodePayload(n,this.socket.binaryType,t),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():l('ignoring poll - transport state "%s"',this.readyState))},r.prototype.doClose=function(){function n(){l("writing close packet"),e.write([{type:"close"}])}var e=this;"open"===this.readyState?(l("transport open - closing"),n()):(l("transport not open - deferring close"),this.once("open",n))},r.prototype.write=function(n){var e=this;this.writable=!1;var t=function(){e.writable=!0,e.emit("drain")};a.encodePayload(n,this.supportsBinary,function(n){e.doWrite(n,t)})},r.prototype.uri=function(){var n=this.query||{},e=this.secure?"https":"http",t="";return!1!==this.timestampRequests&&(n[this.timestampParam]=c()),this.supportsBinary||n.sid||(n.b64=1),n=i.encode(n),this.port&&("https"===e&&443!==Number(this.port)||"http"===e&&80!==Number(this.port))&&(t=":"+this.port),n.length&&(n="?"+n),e+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+t+this.path+n}},function(n,e,t){(function(e){function r(n){function t(n){if(!n)return!1;if(e.Buffer&&e.Buffer.isBuffer&&e.Buffer.isBuffer(n)||e.ArrayBuffer&&n instanceof ArrayBuffer||e.Blob&&n instanceof Blob||e.File&&n instanceof File)return!0;if(o(n)){for(var r=0;r<n.length;r++)if(t(n[r]))return!0}else if(n&&"object"==typeof n){n.toJSON&&"function"==typeof n.toJSON&&(n=n.toJSON());for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&t(n[i]))return!0}return!1}return t(n)}var o=t(18);n.exports=r}).call(e,t(0))},function(n,e){var t=[].indexOf;n.exports=function(n,e){if(t)return n.indexOf(e);for(var r=0;r<n.length;++r)if(n[r]===e)return r;return-1}},function(n,e){n.exports=Array.isArray||function(n){return"[object Array]"==Object.prototype.toString.call(n)}},function(n,e){var t=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,r=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];n.exports=function(n){var e=n,o=n.indexOf("["),i=n.indexOf("]");-1!=o&&-1!=i&&(n=n.substring(0,o)+n.substring(o,i).replace(/:/g,";")+n.substring(i,n.length));for(var a=t.exec(n||""),s={},c=14;c--;)s[r[c]]=a[c]||"";return-1!=o&&-1!=i&&(s.source=e,s.host=s.host.substring(1,s.host.length-1).replace(/;/g,":"),s.authority=s.authority.replace("[","").replace("]","").replace(/;/g,":"),s.ipv6uri=!0),s}},function(n,e){function t(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(n){if(u===setTimeout)return setTimeout(n,0);if((u===t||!u)&&setTimeout)return u=setTimeout,setTimeout(n,0);try{return u(n,0)}catch(e){try{return u.call(null,n,0)}catch(e){return u.call(this,n,0)}}}function i(n){if(f===clearTimeout)return clearTimeout(n);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(n);try{return f(n)}catch(e){try{return f.call(null,n)}catch(e){return f.call(this,n)}}}function a(){b&&d&&(b=!1,d.length?p=d.concat(p):m=-1,p.length&&s())}function s(){if(!b){var n=o(a);b=!0;for(var e=p.length;e;){for(d=p,p=[];++m<e;)d&&d[m].run();m=-1,e=p.length}d=null,b=!1,i(n)}}function c(n,e){this.fun=n,this.array=e}function l(){}var u,f,h=n.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:t}catch(n){u=t}try{f="function"==typeof clearTimeout?clearTimeout:r}catch(n){f=r}}();var d,p=[],b=!1,m=-1;h.nextTick=function(n){var e=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];p.push(new c(n,e)),1!==p.length||b||o(s)},c.prototype.run=function(){this.fun.apply(null,this.array)},h.title="browser",h.browser=!0,h.env={},h.argv=[],h.version="",h.versions={},h.on=l,h.addListener=l,h.once=l,h.off=l,h.removeListener=l,h.removeAllListeners=l,h.emit=l,h.prependListener=l,h.prependOnceListener=l,h.listeners=function(n){return[]},h.binding=function(n){throw new Error("process.binding is not supported")},h.cwd=function(){return"/"},h.chdir=function(n){throw new Error("process.chdir is not supported")},h.umask=function(){return 0}},function(n,e,t){function r(n,e){if(!(this instanceof r))return new r(n,e);n&&"object"==typeof n&&(e=n,n=void 0),e=e||{},e.path=e.path||"/socket.io",this.nsps={},this.subs=[],this.opts=e,this.reconnection(!1!==e.reconnection),this.reconnectionAttempts(e.reconnectionAttempts||1/0),this.reconnectionDelay(e.reconnectionDelay||1e3),this.reconnectionDelayMax(e.reconnectionDelayMax||5e3),this.randomizationFactor(e.randomizationFactor||.5),this.backoff=new h({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==e.timeout?2e4:e.timeout),this.readyState="closed",this.uri=n,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[],this.encoder=new s.Encoder,this.decoder=new s.Decoder,this.autoConnect=!1!==e.autoConnect,this.autoConnect&&this.open()}var o=t(64),i=t(23),a=t(24),s=t(12),c=t(22),l=t(13),u=t(2)("socket.io-client:manager"),f=t(17),h=t(45),d=Object.prototype.hasOwnProperty;n.exports=r,r.prototype.emitAll=function(){this.emit.apply(this,arguments);for(var n in this.nsps)d.call(this.nsps,n)&&this.nsps[n].emit.apply(this.nsps[n],arguments)},r.prototype.updateSocketIds=function(){for(var n in this.nsps)d.call(this.nsps,n)&&(this.nsps[n].id=this.engine.id)},a(r.prototype),r.prototype.reconnection=function(n){return arguments.length?(this._reconnection=!!n,this):this._reconnection},r.prototype.reconnectionAttempts=function(n){return arguments.length?(this._reconnectionAttempts=n,this):this._reconnectionAttempts},r.prototype.reconnectionDelay=function(n){return arguments.length?(this._reconnectionDelay=n,this.backoff&&this.backoff.setMin(n),this):this._reconnectionDelay},r.prototype.randomizationFactor=function(n){return arguments.length?(this._randomizationFactor=n,this.backoff&&this.backoff.setJitter(n),this):this._randomizationFactor},r.prototype.reconnectionDelayMax=function(n){return arguments.length?(this._reconnectionDelayMax=n,this.backoff&&this.backoff.setMax(n),this):this._reconnectionDelayMax},r.prototype.timeout=function(n){return arguments.length?(this._timeout=n,this):this._timeout},r.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},r.prototype.open=r.prototype.connect=function(n,e){if(u("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;u("opening %s",this.uri),this.engine=o(this.uri,this.opts);var t=this.engine,r=this;this.readyState="opening",this.skipReconnect=!1;var i=c(t,"open",function(){r.onopen(),n&&n()}),a=c(t,"error",function(e){if(u("connect_error"),r.cleanup(),r.readyState="closed",r.emitAll("connect_error",e),n){var t=new Error("Connection error");t.data=e,n(t)}else r.maybeReconnectOnOpen()});if(!1!==this._timeout){var s=this._timeout;u("connect attempt will timeout after %d",s);var l=setTimeout(function(){u("connect attempt timed out after %d",s),i.destroy(),t.close(),t.emit("error","timeout"),r.emitAll("connect_timeout",s)},s);this.subs.push({destroy:function(){clearTimeout(l)}})}return this.subs.push(i),this.subs.push(a),this},r.prototype.onopen=function(){u("open"),this.cleanup(),this.readyState="open",this.emit("open");var n=this.engine;this.subs.push(c(n,"data",l(this,"ondata"))),this.subs.push(c(n,"ping",l(this,"onping"))),this.subs.push(c(n,"pong",l(this,"onpong"))),this.subs.push(c(n,"error",l(this,"onerror"))),this.subs.push(c(n,"close",l(this,"onclose"))),this.subs.push(c(this.decoder,"decoded",l(this,"ondecoded")))},r.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},r.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},r.prototype.ondata=function(n){this.decoder.add(n)},r.prototype.ondecoded=function(n){this.emit("packet",n)},r.prototype.onerror=function(n){u("error",n),this.emitAll("error",n)},r.prototype.socket=function(n,e){function t(){~f(o.connecting,r)||o.connecting.push(r)}var r=this.nsps[n];if(!r){r=new i(this,n,e),this.nsps[n]=r;var o=this;r.on("connecting",t),r.on("connect",function(){r.id=o.engine.id}),this.autoConnect&&t()}return r},r.prototype.destroy=function(n){var e=f(this.connecting,n);~e&&this.connecting.splice(e,1),this.connecting.length||this.close()},r.prototype.packet=function(n){u("writing packet %j",n);var e=this;n.query&&0===n.type&&(n.nsp+="?"+n.query),e.encoding?e.packetBuffer.push(n):(e.encoding=!0,this.encoder.encode(n,function(t){for(var r=0;r<t.length;r++)e.engine.write(t[r],n.options);e.encoding=!1,e.processPacketQueue()}))},r.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var n=this.packetBuffer.shift();this.packet(n)}},r.prototype.cleanup=function(){u("cleanup");for(var n=this.subs.length,e=0;e<n;e++){this.subs.shift().destroy()}this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},r.prototype.close=r.prototype.disconnect=function(){u("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"===this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},r.prototype.onclose=function(n){u("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",n),this._reconnection&&!this.skipReconnect&&this.reconnect()},r.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var n=this;if(this.backoff.attempts>=this._reconnectionAttempts)u("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var e=this.backoff.duration();u("will wait %dms before reconnect attempt",e),this.reconnecting=!0;var t=setTimeout(function(){n.skipReconnect||(u("attempting reconnect"),n.emitAll("reconnect_attempt",n.backoff.attempts),n.emitAll("reconnecting",n.backoff.attempts),n.skipReconnect||n.open(function(e){e?(u("reconnect attempt error"),n.reconnecting=!1,n.reconnect(),n.emitAll("reconnect_error",e.data)):(u("reconnect success"),n.onreconnect())}))},e);this.subs.push({destroy:function(){clearTimeout(t)}})}},r.prototype.onreconnect=function(){var n=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",n)}},function(n,e){function t(n,e,t){return n.on(e,t),{destroy:function(){n.removeListener(e,t)}}}n.exports=t},function(n,e,t){function r(n,e,t){this.io=n,this.nsp=e,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,t&&t.query&&(this.query=t.query),this.io.autoConnect&&this.open()}var o=t(12),i=t(24),a=t(86),s=t(22),c=t(13),l=t(2)("socket.io-client:socket"),u=t(16);n.exports=r;var f={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},h=i.prototype.emit;i(r.prototype),r.prototype.subEvents=function(){if(!this.subs){var n=this.io;this.subs=[s(n,"open",c(this,"onopen")),s(n,"packet",c(this,"onpacket")),s(n,"close",c(this,"onclose"))]}},r.prototype.open=r.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"===this.io.readyState&&this.onopen(),this.emit("connecting"),this)},r.prototype.send=function(){var n=a(arguments);return n.unshift("message"),this.emit.apply(this,n),this},r.prototype.emit=function(n){if(f.hasOwnProperty(n))return h.apply(this,arguments),this;var e=a(arguments),t=o.EVENT;u(e)&&(t=o.BINARY_EVENT);var r={type:t,data:e};return r.options={},r.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof e[e.length-1]&&(l("emitting packet with ack id %d",this.ids),this.acks[this.ids]=e.pop(),r.id=this.ids++),this.connected?this.packet(r):this.sendBuffer.push(r),delete this.flags,this},r.prototype.packet=function(n){n.nsp=this.nsp,this.io.packet(n)},r.prototype.onopen=function(){l("transport is open - connecting"),"/"!==this.nsp&&(this.query?this.packet({type:o.CONNECT,query:this.query}):this.packet({type:o.CONNECT}))},r.prototype.onclose=function(n){l("close (%s)",n),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",n)},r.prototype.onpacket=function(n){if(n.nsp===this.nsp)switch(n.type){case o.CONNECT:this.onconnect();break;case o.EVENT:case o.BINARY_EVENT:this.onevent(n);break;case o.ACK:case o.BINARY_ACK:this.onack(n);break;case o.DISCONNECT:this.ondisconnect();break;case o.ERROR:this.emit("error",n.data)}},r.prototype.onevent=function(n){var e=n.data||[];l("emitting event %j",e),null!=n.id&&(l("attaching ack callback to event"),e.push(this.ack(n.id))),this.connected?h.apply(this,e):this.receiveBuffer.push(e)},r.prototype.ack=function(n){var e=this,t=!1;return function(){if(!t){t=!0;var r=a(arguments);l("sending ack %j",r);var i=u(r)?o.BINARY_ACK:o.ACK;e.packet({type:i,id:n,data:r})}}},r.prototype.onack=function(n){var e=this.acks[n.id];"function"==typeof e?(l("calling ack %s with %j",n.id,n.data),e.apply(this,n.data),delete this.acks[n.id]):l("bad ack %s",n.id)},r.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},r.prototype.emitBuffered=function(){var n;for(n=0;n<this.receiveBuffer.length;n++)h.apply(this,this.receiveBuffer[n]);for(this.receiveBuffer=[],n=0;n<this.sendBuffer.length;n++)this.packet(this.sendBuffer[n]);this.sendBuffer=[]},r.prototype.ondisconnect=function(){l("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},r.prototype.destroy=function(){if(this.subs){for(var n=0;n<this.subs.length;n++)this.subs[n].destroy();this.subs=null}this.io.destroy(this)},r.prototype.close=r.prototype.disconnect=function(){return this.connected&&(l("performing disconnect (%s)",this.nsp),this.packet({type:o.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},r.prototype.compress=function(n){return this.flags=this.flags||{},this.flags.compress=n,this}},function(n,e,t){function r(n){if(n)return o(n)}function o(n){for(var e in r.prototype)n[e]=r.prototype[e];return n}n.exports=r,r.prototype.on=r.prototype.addEventListener=function(n,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(e),this},r.prototype.once=function(n,e){function t(){this.off(n,t),e.apply(this,arguments)}return t.fn=e,this.on(n,t),this},r.prototype.off=r.prototype.removeListener=r.prototype.removeAllListeners=r.prototype.removeEventListener=function(n,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var t=this._callbacks["$"+n];if(!t)return this;if(1==arguments.length)return delete this._callbacks["$"+n],this;for(var r,o=0;o<t.length;o++)if((r=t[o])===e||r.fn===e){t.splice(o,1);break}return this},r.prototype.emit=function(n){this._callbacks=this._callbacks||{};var e=[].slice.call(arguments,1),t=this._callbacks["$"+n];if(t){t=t.slice(0);for(var r=0,o=t.length;r<o;++r)t[r].apply(this,e)}return this},r.prototype.listeners=function(n){return this._callbacks=this._callbacks||{},this._callbacks["$"+n]||[]},r.prototype.hasListeners=function(n){return!!this.listeners(n).length}},function(n,e,t){(function(e){function t(n){return e.Buffer&&e.Buffer.isBuffer(n)||e.ArrayBuffer&&n instanceof ArrayBuffer}n.exports=t}).call(e,t(0))},function(n,e,t){function r(n,e){for(var t=0;t<n.length;t++){var r=n[t],o=p[r.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](r.parts[i]);for(;i<r.parts.length;i++)o.parts.push(u(r.parts[i],e))}else{for(var a=[],i=0;i<r.parts.length;i++)a.push(u(r.parts[i],e));p[r.id]={id:r.id,refs:1,parts:a}}}}function o(n){for(var e=[],t={},r=0;r<n.length;r++){var o=n[r],i=o[0],a=o[1],s=o[2],c=o[3],l={css:a,media:s,sourceMap:c};t[i]?t[i].parts.push(l):e.push(t[i]={id:i,parts:[l]})}return e}function i(n,e){var t=g(),r=x[x.length-1];if("top"===n.insertAt)r?r.nextSibling?t.insertBefore(e,r.nextSibling):t.appendChild(e):t.insertBefore(e,t.firstChild),x.push(e);else{if("bottom"!==n.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");t.appendChild(e)}}function a(n){n.parentNode.removeChild(n);var e=x.indexOf(n);e>=0&&x.splice(e,1)}function s(n){var e=document.createElement("style");return n.attrs.type="text/css",l(e,n.attrs),i(n,e),e}function c(n){var e=document.createElement("link");return n.attrs.type="text/css",n.attrs.rel="stylesheet",l(e,n.attrs),i(n,e),e}function l(n,e){Object.keys(e).forEach(function(t){n.setAttribute(t,e[t])})}function u(n,e){var t,r,o;if(e.singleton){var i=y++;t=v||(v=s(e)),r=f.bind(null,t,i,!1),o=f.bind(null,t,i,!0)}else n.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=c(e),r=d.bind(null,t,e),o=function(){a(t),t.href&&URL.revokeObjectURL(t.href)}):(t=s(e),r=h.bind(null,t),o=function(){a(t)});return r(n),function(e){if(e){if(e.css===n.css&&e.media===n.media&&e.sourceMap===n.sourceMap)return;r(n=e)}else o()}}function f(n,e,t,r){var o=t?"":r.css;if(n.styleSheet)n.styleSheet.cssText=_(e,o);else{var i=document.createTextNode(o),a=n.childNodes;a[e]&&n.removeChild(a[e]),a.length?n.insertBefore(i,a[e]):n.appendChild(i)}}function h(n,e){var t=e.css,r=e.media;if(r&&n.setAttribute("media",r),n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}function d(n,e,t){var r=t.css,o=t.sourceMap,i=void 0===e.convertToAbsoluteUrls&&o;(e.convertToAbsoluteUrls||i)&&(r=w(r)),o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),s=n.href;n.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}var p={},b=function(n){var e;return function(){return void 0===e&&(e=n.apply(this,arguments)),e}},m=b(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),g=b(function(){return document.head||document.getElementsByTagName("head")[0]}),v=null,y=0,x=[],w=t(85);n.exports=function(n,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");e=e||{},e.attrs="object"==typeof e.attrs?e.attrs:{},void 0===e.singleton&&(e.singleton=m()),void 0===e.insertAt&&(e.insertAt="bottom");var t=o(n);return r(t,e),function(n){for(var i=[],a=0;a<t.length;a++){var s=t[a],c=p[s.id];c.refs--,i.push(c)}if(n){r(o(n),e)}for(var a=0;a<i.length;a++){var c=i[a];if(0===c.refs){for(var l=0;l<c.parts.length;l++)c.parts[l]();delete p[c.id]}}}};var _=function(){var n=[];return function(e,t){return n[e]=t,n.filter(Boolean).join("\n")}}()},function(n,e){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,e,t){"use strict";function r(n){var e="";do{e=s[n%c]+e,n=Math.floor(n/c)}while(n>0);return e}function o(n){var e=0;for(f=0;f<n.length;f++)e=e*c+l[n.charAt(f)];return e}function i(){var n=r(+new Date);return n!==a?(u=0,a=n):n+"."+r(u++)}for(var a,s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),c=64,l={},u=0,f=0;f<c;f++)l[s[f]]=f;i.encode=r,i.decode=o,n.exports=i},function(n,e,t){var r=t(52);"string"==typeof r&&(r=[[n.i,r,""]]);t(26)(r,{});r.locals&&(n.exports=r.locals)},function(n,e,t){var r=t(53);"string"==typeof r&&(r=[[n.i,r,""]]);t(26)(r,{});r.locals&&(n.exports=r.locals)},function(n,e,t){t(107);var r=t(3)(t(37),t(99),null,null);r.options.__file="/Users/jporter/ipv6tools/client/App.vue",r.esModule&&Object.keys(r.esModule).some(function(n){return"default"!==n&&"__esModule"!==n})&&console.error("named exports are not supported in *.vue files."),r.options.functional&&console.error("[vue-loader] App.vue: functional components are not supported with templates, they should use render functions."),n.exports=r.exports},function(n,e,t){"use strict";(function(e,t){/*!
 * Vue.js v2.3.4
 * (c) 2014-2017 Evan You
 * Released under the MIT License.
 */
function r(n){return void 0===n||null===n}function o(n){return void 0!==n&&null!==n}function i(n){return!0===n}function a(n){return!1===n}function s(n){return"string"==typeof n||"number"==typeof n}function c(n){return null!==n&&"object"==typeof n}function l(n){return"[object Object]"===Vo.call(n)}function u(n){return"[object RegExp]"===Vo.call(n)}function f(n){return null==n?"":"object"==typeof n?JSON.stringify(n,null,2):String(n)}function h(n){var e=parseFloat(n);return isNaN(e)?n:e}function d(n,e){for(var t=Object.create(null),r=n.split(","),o=0;o<r.length;o++)t[r[o]]=!0;return e?function(n){return t[n.toLowerCase()]}:function(n){return t[n]}}function p(n,e){if(n.length){var t=n.indexOf(e);if(t>-1)return n.splice(t,1)}}function b(n,e){return Ho.call(n,e)}function m(n){var e=Object.create(null);return function(t){return e[t]||(e[t]=n(t))}}function g(n,e){function t(t){var r=arguments.length;return r?r>1?n.apply(e,arguments):n.call(e,t):n.call(e)}return t._length=n.length,t}function v(n,e){e=e||0;for(var t=n.length-e,r=new Array(t);t--;)r[t]=n[t+e];return r}function y(n,e){for(var t in e)n[t]=e[t];return n}function x(n){for(var e={},t=0;t<n.length;t++)n[t]&&y(e,n[t]);return e}function w(){}function _(n,e){var t=c(n),r=c(e);if(!t||!r)return!t&&!r&&String(n)===String(e);try{return JSON.stringify(n)===JSON.stringify(e)}catch(t){return n===e}}function k(n,e){for(var t=0;t<n.length;t++)if(_(n[t],e))return t;return-1}function F(n){var e=!1;return function(){e||(e=!0,n.apply(this,arguments))}}function E(n){var e=(n+"").charCodeAt(0);return 36===e||95===e}function A(n,e,t,r){Object.defineProperty(n,e,{value:t,enumerable:!!r,writable:!0,configurable:!0})}function M(n){if(!ii.test(n)){var e=n.split(".");return function(n){for(var t=0;t<e.length;t++){if(!n)return;n=n[e[t]]}return n}}}function C(n,t,r){if(ri.errorHandler)ri.errorHandler.call(null,n,t,r);else{if("production"!==e.env.NODE_ENV&&ai("Error in "+r+': "'+n.toString()+'"',t),!bi||"undefined"==typeof console)throw n;console.error(n)}}function N(n){return"function"==typeof n&&/native code/.test(n.toString())}function S(n){Oi.target&&Di.push(Oi.target),Oi.target=n}function T(){Oi.target=Di.pop()}function O(n,e){n.__proto__=e}function D(n,e,t){for(var r=0,o=t.length;r<o;r++){var i=t[r];A(n,i,e[i])}}function B(n,e){if(c(n)){var t;return b(n,"__ob__")&&n.__ob__ instanceof Ri?t=n.__ob__:Pi.shouldConvert&&!Mi()&&(Array.isArray(n)||l(n))&&Object.isExtensible(n)&&!n._isVue&&(t=new Ri(n)),e&&t&&t.vmCount++,t}}function j(n,t,r,o){var i=new Oi,a=Object.getOwnPropertyDescriptor(n,t);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set,l=B(r);Object.defineProperty(n,t,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(n):r;return Oi.target&&(i.depend(),l&&l.dep.depend(),Array.isArray(e)&&R(e)),e},set:function(t){var a=s?s.call(n):r;t===a||t!==t&&a!==a||("production"!==e.env.NODE_ENV&&o&&o(),c?c.call(n,t):r=t,l=B(t),i.notify())}})}}function z(n,t,r){if(Array.isArray(n)&&"number"==typeof t)return n.length=Math.max(n.length,t),n.splice(t,1,r),r;if(b(n,t))return n[t]=r,r;var o=n.__ob__;return n._isVue||o&&o.vmCount?("production"!==e.env.NODE_ENV&&ai("Avoid adding reactive properties to a Vue instance or its root $data at runtime - declare it upfront in the data option."),r):o?(j(o.value,t,r),o.dep.notify(),r):(n[t]=r,r)}function P(n,t){if(Array.isArray(n)&&"number"==typeof t)return void n.splice(t,1);var r=n.__ob__;if(n._isVue||r&&r.vmCount)return void("production"!==e.env.NODE_ENV&&ai("Avoid deleting properties on a Vue instance or its root $data - just set it to null."));b(n,t)&&(delete n[t],r&&r.dep.notify())}function R(n){for(var e=void 0,t=0,r=n.length;t<r;t++)e=n[t],e&&e.__ob__&&e.__ob__.dep.depend(),Array.isArray(e)&&R(e)}function $(n,e){if(!e)return n;for(var t,r,o,i=Object.keys(e),a=0;a<i.length;a++)t=i[a],r=n[t],o=e[t],b(n,t)?l(r)&&l(o)&&$(r,o):z(n,t,o);return n}function L(n,e){return e?n?n.concat(e):Array.isArray(e)?e:[e]:n}function U(n,e){var t=Object.create(n||null);return e?y(t,e):t}function I(n){for(var e in n.components){var t=e.toLowerCase();(Yo(t)||ri.isReservedTag(t))&&ai("Do not use built-in or reserved HTML elements as component id: "+e)}}function q(n){var t=n.props;if(t){var r,o,i,a={};if(Array.isArray(t))for(r=t.length;r--;)o=t[r],"string"==typeof o?(i=Jo(o),a[i]={type:null}):"production"!==e.env.NODE_ENV&&ai("props must be strings when using array syntax.");else if(l(t))for(var s in t)o=t[s],i=Jo(s),a[i]=l(o)?o:{type:o};n.props=a}}function V(n){var e=n.directives;if(e)for(var t in e){var r=e[t];"function"==typeof r&&(e[t]={bind:r,update:r})}}function Y(n,t,r){function o(e){var o=$i[e]||Ii;l[e]=o(n[e],t[e],r,e)}"production"!==e.env.NODE_ENV&&I(t),"function"==typeof t&&(t=t.options),q(t),V(t);var i=t.extends;if(i&&(n=Y(n,i,r)),t.mixins)for(var a=0,s=t.mixins.length;a<s;a++)n=Y(n,t.mixins[a],r);var c,l={};for(c in n)o(c);for(c in t)b(n,c)||o(c);return l}function H(n,t,r,o){if("string"==typeof r){var i=n[t];if(b(i,r))return i[r];var a=Jo(r);if(b(i,a))return i[a];var s=Wo(a);if(b(i,s))return i[s];var c=i[r]||i[a]||i[s];return"production"!==e.env.NODE_ENV&&o&&!c&&ai("Failed to resolve "+t.slice(0,-1)+": "+r,n),c}}function X(n,t,r,o){var i=t[n],a=!b(r,n),s=r[n];if(Z(Boolean,i.type)&&(a&&!b(i,"default")?s=!1:Z(String,i.type)||""!==s&&s!==Go(n)||(s=!0)),void 0===s){s=J(o,i,n);var c=Pi.shouldConvert;Pi.shouldConvert=!0,B(s),Pi.shouldConvert=c}return"production"!==e.env.NODE_ENV&&W(i,n,s,o,a),s}function J(n,t,r){if(b(t,"default")){var o=t.default;return"production"!==e.env.NODE_ENV&&c(o)&&ai('Invalid default value for prop "'+r+'": Props with type Object/Array must use a factory function to return the default value.',n),n&&n.$options.propsData&&void 0===n.$options.propsData[r]&&void 0!==n._props[r]?n._props[r]:"function"==typeof o&&"Function"!==G(t.type)?o.call(n):o}}function W(n,e,t,r,o){if(n.required&&o)return void ai('Missing required prop: "'+e+'"',r);if(null!=t||n.required){var i=n.type,a=!i||!0===i,s=[];if(i){Array.isArray(i)||(i=[i]);for(var c=0;c<i.length&&!a;c++){var l=K(t,i[c]);s.push(l.expectedType||""),a=l.valid}}if(!a)return void ai('Invalid prop: type check failed for prop "'+e+'". Expected '+s.map(Wo).join(", ")+", got "+Object.prototype.toString.call(t).slice(8,-1)+".",r);var u=n.validator;u&&(u(t)||ai('Invalid prop: custom validator check failed for prop "'+e+'".',r))}}function K(n,e){var t,r=G(e);return t=qi.test(r)?typeof n===r.toLowerCase():"Object"===r?l(n):"Array"===r?Array.isArray(n):n instanceof e,{valid:t,expectedType:r}}function G(n){var e=n&&n.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Z(n,e){if(!Array.isArray(e))return G(e)===G(n);for(var t=0,r=e.length;t<r;t++)if(G(e[t])===G(n))return!0;return!1}function Q(n){return new Zi(void 0,void 0,void 0,String(n))}function nn(n){var e=new Zi(n.tag,n.data,n.children,n.text,n.elm,n.context,n.componentOptions);return e.ns=n.ns,e.isStatic=n.isStatic,e.key=n.key,e.isComment=n.isComment,e.isCloned=!0,e}function en(n){for(var e=n.length,t=new Array(e),r=0;r<e;r++)t[r]=nn(n[r]);return t}function tn(n){function e(){var n=arguments,t=e.fns;if(!Array.isArray(t))return t.apply(null,arguments);for(var r=0;r<t.length;r++)t[r].apply(null,n)}return e.fns=n,e}function rn(n,t,o,i,a){var s,c,l,u;for(s in n)c=n[s],l=t[s],u=ta(s),r(c)?"production"!==e.env.NODE_ENV&&ai('Invalid handler for event "'+u.name+'": got '+String(c),a):r(l)?(r(c.fns)&&(c=n[s]=tn(c)),o(u.name,c,u.once,u.capture,u.passive)):c!==l&&(l.fns=c,n[s]=l);for(s in t)r(n[s])&&(u=ta(s),i(u.name,t[s],u.capture))}function on(n,e,t){function a(){t.apply(this,arguments),p(s.fns,a)}var s,c=n[e];r(c)?s=tn([a]):o(c.fns)&&i(c.merged)?(s=c,s.fns.push(a)):s=tn([c,a]),s.merged=!0,n[e]=s}function an(n,t,i){var a=t.options.props;if(!r(a)){var s={},c=n.attrs,l=n.props;if(o(c)||o(l))for(var u in a){var f=Go(u);if("production"!==e.env.NODE_ENV){var h=u.toLowerCase();u!==h&&c&&b(c,h)&&si('Prop "'+h+'" is passed to component '+ci(i||t)+', but the declared prop name is "'+u+'". Note that HTML attributes are case-insensitive and camelCased props need to use their kebab-case equivalents when using in-DOM templates. You should probably use "'+f+'" instead of "'+u+'".')}sn(s,l,u,f,!0)||sn(s,c,u,f,!1)}return s}}function sn(n,e,t,r,i){if(o(e)){if(b(e,t))return n[t]=e[t],i||delete e[t],!0;if(b(e,r))return n[t]=e[r],i||delete e[r],!0}return!1}function cn(n){for(var e=0;e<n.length;e++)if(Array.isArray(n[e]))return Array.prototype.concat.apply([],n);return n}function ln(n){return s(n)?[Q(n)]:Array.isArray(n)?fn(n):void 0}function un(n){return o(n)&&o(n.text)&&a(n.isComment)}function fn(n,e){var t,a,c,l=[];for(t=0;t<n.length;t++)a=n[t],r(a)||"boolean"==typeof a||(c=l[l.length-1],Array.isArray(a)?l.push.apply(l,fn(a,(e||"")+"_"+t)):s(a)?un(c)?c.text+=String(a):""!==a&&l.push(Q(a)):un(a)&&un(c)?l[l.length-1]=Q(c.text+a.text):(i(n._isVList)&&o(a.tag)&&r(a.key)&&o(e)&&(a.key="__vlist"+e+"_"+t+"__"),l.push(a)));return l}function hn(n,e){return c(n)?e.extend(n):n}function dn(n,t,a){if(i(n.error)&&o(n.errorComp))return n.errorComp;if(o(n.resolved))return n.resolved;if(i(n.loading)&&o(n.loadingComp))return n.loadingComp;if(!o(n.contexts)){var s=n.contexts=[a],l=!0,u=function(){for(var n=0,e=s.length;n<e;n++)s[n].$forceUpdate()},f=F(function(e){n.resolved=hn(e,t),l||u()}),h=F(function(t){"production"!==e.env.NODE_ENV&&ai("Failed to resolve async component: "+String(n)+(t?"\nReason: "+t:"")),o(n.errorComp)&&(n.error=!0,u())}),d=n(f,h);return c(d)&&("function"==typeof d.then?r(n.resolved)&&d.then(f,h):o(d.component)&&"function"==typeof d.component.then&&(d.component.then(f,h),o(d.error)&&(n.errorComp=hn(d.error,t)),o(d.loading)&&(n.loadingComp=hn(d.loading,t),0===d.delay?n.loading=!0:setTimeout(function(){r(n.resolved)&&r(n.error)&&(n.loading=!0,u())},d.delay||200)),o(d.timeout)&&setTimeout(function(){r(n.resolved)&&h("production"!==e.env.NODE_ENV?"timeout ("+d.timeout+"ms)":null)},d.timeout))),l=!1,n.loading?n.loadingComp:n.resolved}n.contexts.push(a)}function pn(n){if(Array.isArray(n))for(var e=0;e<n.length;e++){var t=n[e];if(o(t)&&o(t.componentOptions))return t}}function bn(n){n._events=Object.create(null),n._hasHookEvent=!1;var e=n.$options._parentListeners;e&&vn(n,e)}function mn(n,e,t){t?na.$once(n,e):na.$on(n,e)}function gn(n,e){na.$off(n,e)}function vn(n,e,t){na=n,rn(e,t||{},mn,gn,n)}function yn(n,e){var t={};if(!n)return t;for(var r=[],o=0,i=n.length;o<i;o++){var a=n[o];if(a.context!==e&&a.functionalContext!==e||!a.data||null==a.data.slot)r.push(a);else{var s=a.data.slot,c=t[s]||(t[s]=[]);"template"===a.tag?c.push.apply(c,a.children):c.push(a)}}return r.every(xn)||(t.default=r),t}function xn(n){return n.isComment||" "===n.text}function wn(n,e){e=e||{};for(var t=0;t<n.length;t++)Array.isArray(n[t])?wn(n[t],e):e[n[t].key]=n[t].fn;return e}function _n(n){var e=n.$options,t=e.parent;if(t&&!e.abstract){for(;t.$options.abstract&&t.$parent;)t=t.$parent;t.$children.push(n)}n.$parent=t,n.$root=t?t.$root:n,n.$children=[],n.$refs={},n._watcher=null,n._inactive=null,n._directInactive=!1,n._isMounted=!1,n._isDestroyed=!1,n._isBeingDestroyed=!1}function kn(n,t,r){n.$el=t,n.$options.render||(n.$options.render=ea,"production"!==e.env.NODE_ENV&&(n.$options.template&&"#"!==n.$options.template.charAt(0)||n.$options.el||t?ai("You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build.",n):ai("Failed to mount component: template or render function not defined.",n))),Cn(n,"beforeMount");var o;return o="production"!==e.env.NODE_ENV&&ri.performance&&Li?function(){var e=n._name,t=n._uid,o="vue-perf-start:"+t,i="vue-perf-end:"+t;Li(o);var a=n._render();Li(i),Ui(e+" render",o,i),Li(o),n._update(a,r),Li(i),Ui(e+" patch",o,i)}:function(){n._update(n._render(),r)},n._watcher=new da(n,o,w),r=!1,null==n.$vnode&&(n._isMounted=!0,Cn(n,"mounted")),n}function Fn(n,t,r,o,i){var a=!!(i||n.$options._renderChildren||o.data.scopedSlots||n.$scopedSlots!==oi);if(n.$options._parentVnode=o,n.$vnode=o,n._vnode&&(n._vnode.parent=o),n.$options._renderChildren=i,t&&n.$options.props){Pi.shouldConvert=!1,"production"!==e.env.NODE_ENV&&(Pi.isSettingProps=!0);for(var s=n._props,c=n.$options._propKeys||[],l=0;l<c.length;l++){var u=c[l];s[u]=X(u,n.$options.props,t,n)}Pi.shouldConvert=!0,"production"!==e.env.NODE_ENV&&(Pi.isSettingProps=!1),n.$options.propsData=t}if(r){var f=n.$options._parentListeners;n.$options._parentListeners=r,vn(n,r,f)}a&&(n.$slots=yn(i,o.context),n.$forceUpdate())}function En(n){for(;n&&(n=n.$parent);)if(n._inactive)return!0;return!1}function An(n,e){if(e){if(n._directInactive=!1,En(n))return}else if(n._directInactive)return;if(n._inactive||null===n._inactive){n._inactive=!1;for(var t=0;t<n.$children.length;t++)An(n.$children[t]);Cn(n,"activated")}}function Mn(n,e){if(!(e&&(n._directInactive=!0,En(n))||n._inactive)){n._inactive=!0;for(var t=0;t<n.$children.length;t++)Mn(n.$children[t]);Cn(n,"deactivated")}}function Cn(n,e){var t=n.$options[e];if(t)for(var r=0,o=t.length;r<o;r++)try{t[r].call(n)}catch(t){C(t,n,e+" hook")}n._hasHookEvent&&n.$emit("hook:"+e)}function Nn(){fa=ia.length=aa.length=0,sa={},"production"!==e.env.NODE_ENV&&(ca={}),la=ua=!1}function Sn(){ua=!0;var n,t;for(ia.sort(function(n,e){return n.id-e.id}),fa=0;fa<ia.length;fa++)if(n=ia[fa],t=n.id,sa[t]=null,n.run(),"production"!==e.env.NODE_ENV&&null!=sa[t]&&(ca[t]=(ca[t]||0)+1,ca[t]>oa)){ai("You may have an infinite update loop "+(n.user?'in watcher with expression "'+n.expression+'"':"in a component render function."),n.vm);break}var r=aa.slice(),o=ia.slice();Nn(),Dn(r),Tn(o),Ci&&ri.devtools&&Ci.emit("flush")}function Tn(n){for(var e=n.length;e--;){var t=n[e],r=t.vm;r._watcher===t&&r._isMounted&&Cn(r,"updated")}}function On(n){n._inactive=!1,aa.push(n)}function Dn(n){for(var e=0;e<n.length;e++)n[e]._inactive=!0,An(n[e],!0)}function Bn(n){var e=n.id;if(null==sa[e]){if(sa[e]=!0,ua){for(var t=ia.length-1;t>fa&&ia[t].id>n.id;)t--;ia.splice(t+1,0,n)}else ia.push(n);la||(la=!0,Si(Sn))}}function jn(n){pa.clear(),zn(n,pa)}function zn(n,e){var t,r,o=Array.isArray(n);if((o||c(n))&&Object.isExtensible(n)){if(n.__ob__){var i=n.__ob__.dep.id;if(e.has(i))return;e.add(i)}if(o)for(t=n.length;t--;)zn(n[t],e);else for(r=Object.keys(n),t=r.length;t--;)zn(n[r[t]],e)}}function Pn(n,e,t){ba.get=function(){return this[e][t]},ba.set=function(n){this[e][t]=n},Object.defineProperty(n,t,ba)}function Rn(n){n._watchers=[];var e=n.$options;e.props&&$n(n,e.props),e.methods&&Yn(n,e.methods),e.data?Ln(n):B(n._data={},!0),e.computed&&In(n,e.computed),e.watch&&Hn(n,e.watch)}function $n(n,t){var r=n.$options.propsData||{},o=n._props={},i=n.$options._propKeys=[],a=!n.$parent;Pi.shouldConvert=a;for(var s in t)!function(a){i.push(a);var s=X(a,t,r,n);"production"!==e.env.NODE_ENV?((ma[a]||ri.isReservedAttr(a))&&ai('"'+a+'" is a reserved attribute and cannot be used as component prop.',n),j(o,a,s,function(){n.$parent&&!Pi.isSettingProps&&ai("Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: \""+a+'"',n)})):j(o,a,s),a in n||Pn(n,"_props",a)}(s);Pi.shouldConvert=!0}function Ln(n){var t=n.$options.data;t=n._data="function"==typeof t?Un(t,n):t||{},l(t)||(t={},"production"!==e.env.NODE_ENV&&ai("data functions should return an object:\nhttps://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function",n));for(var r=Object.keys(t),o=n.$options.props,i=r.length;i--;)o&&b(o,r[i])?"production"!==e.env.NODE_ENV&&ai('The data property "'+r[i]+'" is already declared as a prop. Use prop default value instead.',n):E(r[i])||Pn(n,"_data",r[i]);B(t,!0)}function Un(n,e){try{return n.call(e)}catch(n){return C(n,e,"data()"),{}}}function In(n,t){var r=n._computedWatchers=Object.create(null);for(var o in t){var i=t[o],a="function"==typeof i?i:i.get;"production"!==e.env.NODE_ENV&&void 0===a&&(ai('No getter function has been defined for computed property "'+o+'".',n),a=w),r[o]=new da(n,a,w,ga),o in n?"production"!==e.env.NODE_ENV&&(o in n.$data?ai('The computed property "'+o+'" is already defined in data.',n):n.$options.props&&o in n.$options.props&&ai('The computed property "'+o+'" is already defined as a prop.',n)):qn(n,o,i)}}function qn(n,e,t){"function"==typeof t?(ba.get=Vn(e),ba.set=w):(ba.get=t.get?!1!==t.cache?Vn(e):t.get:w,ba.set=t.set?t.set:w),Object.defineProperty(n,e,ba)}function Vn(n){return function(){var e=this._computedWatchers&&this._computedWatchers[n];if(e)return e.dirty&&e.evaluate(),Oi.target&&e.depend(),e.value}}function Yn(n,t){var r=n.$options.props;for(var o in t)n[o]=null==t[o]?w:g(t[o],n),"production"!==e.env.NODE_ENV&&(null==t[o]&&ai('method "'+o+'" has an undefined value in the component definition. Did you reference the function correctly?',n),r&&b(r,o)&&ai('method "'+o+'" has already been defined as a prop.',n))}function Hn(n,e){for(var t in e){var r=e[t];if(Array.isArray(r))for(var o=0;o<r.length;o++)Xn(n,t,r[o]);else Xn(n,t,r)}}function Xn(n,e,t){var r;l(t)&&(r=t,t=t.handler),"string"==typeof t&&(t=n[t]),n.$watch(e,t,r)}function Jn(n){var e=n.$options.provide;e&&(n._provided="function"==typeof e?e.call(n):e)}function Wn(n){var t=Kn(n.$options.inject,n);t&&Object.keys(t).forEach(function(r){"production"!==e.env.NODE_ENV?j(n,r,t[r],function(){ai('Avoid mutating an injected value directly since the changes will be overwritten whenever the provided component re-renders. injection being mutated: "'+r+'"',n)}):j(n,r,t[r])})}function Kn(n,e){if(n){for(var t=Array.isArray(n),r=Object.create(null),o=t?n:Ni?Reflect.ownKeys(n):Object.keys(n),i=0;i<o.length;i++)for(var a=o[i],s=t?a:n[a],c=e;c;){if(c._provided&&s in c._provided){r[a]=c._provided[s];break}c=c.$parent}return r}}function Gn(n,e,t,r,i){var a={},s=n.options.props;if(o(s))for(var c in s)a[c]=X(c,s,e||{});else o(t.attrs)&&Zn(a,t.attrs),o(t.props)&&Zn(a,t.props);var l=Object.create(r),u=function(n,e,t,r){return oe(l,n,e,t,r,!0)},f=n.options.render.call(null,u,{data:t,props:a,children:i,parent:r,listeners:t.on||{},injections:Kn(n.options.inject,r),slots:function(){return yn(i,r)}});return f instanceof Zi&&(f.functionalContext=r,f.functionalOptions=n.options,t.slot&&((f.data||(f.data={})).slot=t.slot)),f}function Zn(n,e){for(var t in e)n[Jo(t)]=e[t]}function Qn(n,t,a,s,l){if(!r(n)){var u=a.$options._base;if(c(n)&&(n=u.extend(n)),"function"!=typeof n)return void("production"!==e.env.NODE_ENV&&ai("Invalid Component definition: "+String(n),a));if(!r(n.cid)||void 0!==(n=dn(n,u,a))){ve(n),t=t||{},o(t.model)&&re(n.options,t);var f=an(t,n,l);if(i(n.options.functional))return Gn(n,f,t,a,s);var h=t.on;t.on=t.nativeOn,i(n.options.abstract)&&(t={}),ee(t);var d=n.options.name||l;return new Zi("vue-component-"+n.cid+(d?"-"+d:""),t,void 0,void 0,void 0,a,{Ctor:n,propsData:f,listeners:h,tag:l,children:s})}}}function ne(n,e,t,r){var i=n.componentOptions,a={_isComponent:!0,parent:e,propsData:i.propsData,_componentTag:i.tag,_parentVnode:n,_parentListeners:i.listeners,_renderChildren:i.children,_parentElm:t||null,_refElm:r||null},s=n.data.inlineTemplate;return o(s)&&(a.render=s.render,a.staticRenderFns=s.staticRenderFns),new i.Ctor(a)}function ee(n){n.hook||(n.hook={});for(var e=0;e<ya.length;e++){var t=ya[e],r=n.hook[t],o=va[t];n.hook[t]=r?te(o,r):o}}function te(n,e){return function(t,r,o,i){n(t,r,o,i),e(t,r,o,i)}}function re(n,e){var t=n.model&&n.model.prop||"value",r=n.model&&n.model.event||"input";(e.props||(e.props={}))[t]=e.model.value;var i=e.on||(e.on={});o(i[r])?i[r]=[e.model.callback].concat(i[r]):i[r]=e.model.callback}function oe(n,e,t,r,o,a){return(Array.isArray(t)||s(t))&&(o=r,r=t,t=void 0),i(a)&&(o=wa),ie(n,e,t,r,o)}function ie(n,t,r,i,a){if(o(r)&&o(r.__ob__))return"production"!==e.env.NODE_ENV&&ai("Avoid using observed data object as vnode data: "+JSON.stringify(r)+"\nAlways create fresh vnode data objects in each render!",n),ea();if(!t)return ea();Array.isArray(i)&&"function"==typeof i[0]&&(r=r||{},r.scopedSlots={default:i[0]},i.length=0),a===wa?i=ln(i):a===xa&&(i=cn(i));var s,c;if("string"==typeof t){var l;c=ri.getTagNamespace(t),s=ri.isReservedTag(t)?new Zi(ri.parsePlatformTagName(t),r,i,void 0,void 0,n):o(l=H(n.$options,"components",t))?Qn(l,r,n,i,t):new Zi(t,r,i,void 0,void 0,n)}else s=Qn(t,r,n,i);return o(s)?(c&&ae(s,c),s):ea()}function ae(n,e){if(n.ns=e,"foreignObject"!==n.tag&&o(n.children))for(var t=0,i=n.children.length;t<i;t++){var a=n.children[t];o(a.tag)&&r(a.ns)&&ae(a,e)}}function se(n,e){var t,r,i,a,s;if(Array.isArray(n)||"string"==typeof n)for(t=new Array(n.length),r=0,i=n.length;r<i;r++)t[r]=e(n[r],r);else if("number"==typeof n)for(t=new Array(n),r=0;r<n;r++)t[r]=e(r+1,r);else if(c(n))for(a=Object.keys(n),t=new Array(a.length),r=0,i=a.length;r<i;r++)s=a[r],t[r]=e(n[s],s,r);return o(t)&&(t._isVList=!0),t}function ce(n,t,r,o){var i=this.$scopedSlots[n];if(i)return r=r||{},o&&y(r,o),i(r)||t;var a=this.$slots[n];return a&&"production"!==e.env.NODE_ENV&&(a._rendered&&ai('Duplicate presence of slot "'+n+'" found in the same render tree - this will likely cause render errors.',this),a._rendered=!0),a||t}function le(n){return H(this.$options,"filters",n,!0)||Qo}function ue(n,e,t){var r=ri.keyCodes[e]||t;return Array.isArray(r)?-1===r.indexOf(n):r!==n}function fe(n,t,r,o){if(r)if(c(r)){Array.isArray(r)&&(r=x(r));var i;for(var a in r){if("class"===a||"style"===a)i=n;else{var s=n.attrs&&n.attrs.type;i=o||ri.mustUseProp(t,s,a)?n.domProps||(n.domProps={}):n.attrs||(n.attrs={})}a in i||(i[a]=r[a])}}else"production"!==e.env.NODE_ENV&&ai("v-bind without argument expects an Object or Array value",this);return n}function he(n,e){var t=this._staticTrees[n];return t&&!e?Array.isArray(t)?en(t):nn(t):(t=this._staticTrees[n]=this.$options.staticRenderFns[n].call(this._renderProxy),pe(t,"__static__"+n,!1),t)}function de(n,e,t){return pe(n,"__once__"+e+(t?"_"+t:""),!0),n}function pe(n,e,t){if(Array.isArray(n))for(var r=0;r<n.length;r++)n[r]&&"string"!=typeof n[r]&&be(n[r],e+"_"+r,t);else be(n,e,t)}function be(n,e,t){n.isStatic=!0,n.key=e,n.isOnce=t}function me(n){n._vnode=null,n._staticTrees=null;var e=n.$vnode=n.$options._parentVnode,t=e&&e.context;n.$slots=yn(n.$options._renderChildren,t),n.$scopedSlots=oi,n._c=function(e,t,r,o){return oe(n,e,t,r,o,!1)},n.$createElement=function(e,t,r,o){return oe(n,e,t,r,o,!0)}}function ge(n,e){var t=n.$options=Object.create(n.constructor.options);t.parent=e.parent,t.propsData=e.propsData,t._parentVnode=e._parentVnode,t._parentListeners=e._parentListeners,t._renderChildren=e._renderChildren,t._componentTag=e._componentTag,t._parentElm=e._parentElm,t._refElm=e._refElm,e.render&&(t.render=e.render,t.staticRenderFns=e.staticRenderFns)}function ve(n){var e=n.options;if(n.super){var t=ve(n.super);if(t!==n.superOptions){n.superOptions=t;var r=ye(n);r&&y(n.extendOptions,r),e=n.options=Y(t,n.extendOptions),e.name&&(e.components[e.name]=n)}}return e}function ye(n){var e,t=n.options,r=n.extendOptions,o=n.sealedOptions;for(var i in t)t[i]!==o[i]&&(e||(e={}),e[i]=xe(t[i],r[i],o[i]));return e}function xe(n,e,t){if(Array.isArray(n)){var r=[];t=Array.isArray(t)?t:[t],e=Array.isArray(e)?e:[e];for(var o=0;o<n.length;o++)(e.indexOf(n[o])>=0||t.indexOf(n[o])<0)&&r.push(n[o]);return r}return n}function we(n){"production"===e.env.NODE_ENV||this instanceof we||ai("Vue is a constructor and should be called with the `new` keyword"),this._init(n)}function _e(n){n.use=function(n){if(n.installed)return this;var e=v(arguments,1);return e.unshift(this),"function"==typeof n.install?n.install.apply(n,e):"function"==typeof n&&n.apply(null,e),n.installed=!0,this}}function ke(n){n.mixin=function(n){return this.options=Y(this.options,n),this}}function Fe(n){n.cid=0;var t=1;n.extend=function(n){n=n||{};var r=this,o=r.cid,i=n._Ctor||(n._Ctor={});if(i[o])return i[o];var a=n.name||r.options.name;"production"!==e.env.NODE_ENV&&(/^[a-zA-Z][\w-]*$/.test(a)||ai('Invalid component name: "'+a+'". Component names can only contain alphanumeric characters and the hyphen, and must start with a letter.'));var s=function(n){this._init(n)};return s.prototype=Object.create(r.prototype),s.prototype.constructor=s,s.cid=t++,s.options=Y(r.options,n),s.super=r,s.options.props&&Ee(s),s.options.computed&&Ae(s),s.extend=r.extend,s.mixin=r.mixin,s.use=r.use,ei.forEach(function(n){s[n]=r[n]}),a&&(s.options.components[a]=s),s.superOptions=r.options,s.extendOptions=n,s.sealedOptions=y({},s.options),i[o]=s,s}}function Ee(n){var e=n.options.props;for(var t in e)Pn(n.prototype,"_props",t)}function Ae(n){var e=n.options.computed;for(var t in e)qn(n.prototype,t,e[t])}function Me(n){ei.forEach(function(t){n[t]=function(n,r){return r?("production"!==e.env.NODE_ENV&&"component"===t&&ri.isReservedTag(n)&&ai("Do not use built-in or reserved HTML elements as component id: "+n),"component"===t&&l(r)&&(r.name=r.name||n,r=this.options._base.extend(r)),"directive"===t&&"function"==typeof r&&(r={bind:r,update:r}),this.options[t+"s"][n]=r,r):this.options[t+"s"][n]}})}function Ce(n){return n&&(n.Ctor.options.name||n.tag)}function Ne(n,e){return"string"==typeof n?n.split(",").indexOf(e)>-1:!!u(n)&&n.test(e)}function Se(n,e,t){for(var r in n){var o=n[r];if(o){var i=Ce(o.componentOptions);i&&!t(i)&&(o!==e&&Te(o),n[r]=null)}}}function Te(n){n&&n.componentInstance.$destroy()}function Oe(n){for(var e=n.data,t=n,r=n;o(r.componentInstance);)r=r.componentInstance._vnode,r.data&&(e=De(r.data,e));for(;o(t=t.parent);)t.data&&(e=De(e,t.data));return Be(e)}function De(n,e){return{staticClass:je(n.staticClass,e.staticClass),class:o(n.class)?[n.class,e.class]:e.class}}function Be(n){var e=n.class,t=n.staticClass;return o(t)||o(e)?je(t,ze(e)):""}function je(n,e){return n?e?n+" "+e:n:e||""}function ze(n){if(r(n))return"";if("string"==typeof n)return n;var e="";if(Array.isArray(n)){for(var t,i=0,a=n.length;i<a;i++)o(n[i])&&o(t=ze(n[i]))&&""!==t&&(e+=t+" ");return e.slice(0,-1)}if(c(n)){for(var s in n)n[s]&&(e+=s+" ");return e.slice(0,-1)}return e}function Pe(n){return Ha(n)?"svg":"math"===n?"math":void 0}function Re(n){if(!bi)return!0;if(Ja(n))return!1;if(n=n.toLowerCase(),null!=Wa[n])return Wa[n];var e=document.createElement(n);return n.indexOf("-")>-1?Wa[n]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Wa[n]=/HTMLUnknownElement/.test(e.toString())}function $e(n){if("string"==typeof n){var t=document.querySelector(n);return t||("production"!==e.env.NODE_ENV&&ai("Cannot find element: "+n),document.createElement("div"))}return n}function Le(n,e){var t=document.createElement(n);return"select"!==n?t:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&t.setAttribute("multiple","multiple"),t)}function Ue(n,e){return document.createElementNS(Va[n],e)}function Ie(n){return document.createTextNode(n)}function qe(n){return document.createComment(n)}function Ve(n,e,t){n.insertBefore(e,t)}function Ye(n,e){n.removeChild(e)}function He(n,e){n.appendChild(e)}function Xe(n){return n.parentNode}function Je(n){return n.nextSibling}function We(n){return n.tagName}function Ke(n,e){n.textContent=e}function Ge(n,e,t){n.setAttribute(e,t)}function Ze(n,e){var t=n.data.ref;if(t){var r=n.context,o=n.componentInstance||n.elm,i=r.$refs;e?Array.isArray(i[t])?p(i[t],o):i[t]===o&&(i[t]=void 0):n.data.refInFor?Array.isArray(i[t])&&i[t].indexOf(o)<0?i[t].push(o):i[t]=[o]:i[t]=o}}function Qe(n,e){return n.key===e.key&&n.tag===e.tag&&n.isComment===e.isComment&&o(n.data)===o(e.data)&&nt(n,e)}function nt(n,e){if("input"!==n.tag)return!0;var t;return(o(t=n.data)&&o(t=t.attrs)&&t.type)===(o(t=e.data)&&o(t=t.attrs)&&t.type)}function et(n,e,t){var r,i,a={};for(r=e;r<=t;++r)i=n[r].key,o(i)&&(a[i]=r);return a}function tt(n,e){(n.data.directives||e.data.directives)&&rt(n,e)}function rt(n,e){var t,r,o,i=n===Za,a=e===Za,s=ot(n.data.directives,n.context),c=ot(e.data.directives,e.context),l=[],u=[];for(t in c)r=s[t],o=c[t],r?(o.oldValue=r.value,at(o,"update",e,n),o.def&&o.def.componentUpdated&&u.push(o)):(at(o,"bind",e,n),o.def&&o.def.inserted&&l.push(o));if(l.length){var f=function(){for(var t=0;t<l.length;t++)at(l[t],"inserted",e,n)};i?on(e.data.hook||(e.data.hook={}),"insert",f):f()}if(u.length&&on(e.data.hook||(e.data.hook={}),"postpatch",function(){for(var t=0;t<u.length;t++)at(u[t],"componentUpdated",e,n)}),!i)for(t in s)c[t]||at(s[t],"unbind",n,n,a)}function ot(n,e){var t=Object.create(null);if(!n)return t;var r,o;for(r=0;r<n.length;r++)o=n[r],o.modifiers||(o.modifiers=es),t[it(o)]=o,o.def=H(e.$options,"directives",o.name,!0);return t}function it(n){return n.rawName||n.name+"."+Object.keys(n.modifiers||{}).join(".")}function at(n,e,t,r,o){var i=n.def&&n.def[e];if(i)try{i(t.elm,n,t,r,o)}catch(r){C(r,t.context,"directive "+n.name+" "+e+" hook")}}function st(n,e){if(!r(n.data.attrs)||!r(e.data.attrs)){var t,i,a=e.elm,s=n.data.attrs||{},c=e.data.attrs||{};o(c.__ob__)&&(c=e.data.attrs=y({},c));for(t in c)i=c[t],s[t]!==i&&ct(a,t,i);vi&&c.value!==s.value&&ct(a,"value",c.value);for(t in s)r(c[t])&&(Ua(t)?a.removeAttributeNS(La,Ia(t)):Ra(t)||a.removeAttribute(t))}}function ct(n,e,t){$a(e)?qa(t)?n.removeAttribute(e):n.setAttribute(e,e):Ra(e)?n.setAttribute(e,qa(t)||"false"===t?"false":"true"):Ua(e)?qa(t)?n.removeAttributeNS(La,Ia(e)):n.setAttributeNS(La,e,t):qa(t)?n.removeAttribute(e):n.setAttribute(e,t)}function lt(n,e){var t=e.elm,i=e.data,a=n.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Oe(e),c=t._transitionClasses;o(c)&&(s=je(s,ze(c))),s!==t._prevClass&&(t.setAttribute("class",s),t._prevClass=s)}}function ut(n){function e(){(a||(a=[])).push(n.slice(p,o).trim()),p=o+1}var t,r,o,i,a,s=!1,c=!1,l=!1,u=!1,f=0,h=0,d=0,p=0;for(o=0;o<n.length;o++)if(r=t,t=n.charCodeAt(o),s)39===t&&92!==r&&(s=!1);else if(c)34===t&&92!==r&&(c=!1);else if(l)96===t&&92!==r&&(l=!1);else if(u)47===t&&92!==r&&(u=!1);else if(124!==t||124===n.charCodeAt(o+1)||124===n.charCodeAt(o-1)||f||h||d){switch(t){case 34:c=!0;break;case 39:s=!0;break;case 96:l=!0;break;case 40:d++;break;case 41:d--;break;case 91:h++;break;case 93:h--;break;case 123:f++;break;case 125:f--}if(47===t){for(var b=o-1,m=void 0;b>=0&&" "===(m=n.charAt(b));b--);m&&is.test(m)||(u=!0)}}else void 0===i?(p=o+1,i=n.slice(0,o).trim()):e();if(void 0===i?i=n.slice(0,o).trim():0!==p&&e(),a)for(o=0;o<a.length;o++)i=ft(i,a[o]);return i}function ft(n,e){var t=e.indexOf("(");return t<0?'_f("'+e+'")('+n+")":'_f("'+e.slice(0,t)+'")('+n+","+e.slice(t+1)}function ht(n){console.error("[Vue compiler]: "+n)}function dt(n,e){return n?n.map(function(n){return n[e]}).filter(function(n){return n}):[]}function pt(n,e,t){(n.props||(n.props=[])).push({name:e,value:t})}function bt(n,e,t){(n.attrs||(n.attrs=[])).push({name:e,value:t})}function mt(n,e,t,r,o,i){(n.directives||(n.directives=[])).push({name:e,rawName:t,value:r,arg:o,modifiers:i})}function gt(n,t,r,o,i,a){"production"!==e.env.NODE_ENV&&a&&o&&o.prevent&&o.passive&&a("passive and prevent can't be used together. Passive handler can't prevent default event."),o&&o.capture&&(delete o.capture,t="!"+t),o&&o.once&&(delete o.once,t="~"+t),o&&o.passive&&(delete o.passive,t="&"+t);var s;o&&o.native?(delete o.native,s=n.nativeEvents||(n.nativeEvents={})):s=n.events||(n.events={});var c={value:r,modifiers:o},l=s[t];Array.isArray(l)?i?l.unshift(c):l.push(c):s[t]=l?i?[c,l]:[l,c]:c}function vt(n,e,t){var r=yt(n,":"+e)||yt(n,"v-bind:"+e);if(null!=r)return ut(r);if(!1!==t){var o=yt(n,e);if(null!=o)return JSON.stringify(o)}}function yt(n,e){var t;if(null!=(t=n.attrsMap[e]))for(var r=n.attrsList,o=0,i=r.length;o<i;o++)if(r[o].name===e){r.splice(o,1);break}return t}function xt(n,e,t){var r=t||{},o=r.number,i=r.trim,a="$$v";i&&(a="(typeof $$v === 'string'? $$v.trim(): $$v)"),o&&(a="_n("+a+")");var s=wt(e,a);n.model={value:"("+e+")",expression:'"'+e+'"',callback:"function ($$v) {"+s+"}"}}function wt(n,e){var t=_t(n);return null===t.idx?n+"="+e:"var $$exp = "+t.exp+", $$idx = "+t.idx+";if (!Array.isArray($$exp)){"+n+"="+e+"}else{$$exp.splice($$idx, 1, "+e+")}"}function _t(n){if(Ma=n,Aa=Ma.length,Na=Sa=Ta=0,n.indexOf("[")<0||n.lastIndexOf("]")<Aa-1)return{exp:n,idx:null};for(;!Ft();)Ca=kt(),Et(Ca)?Mt(Ca):91===Ca&&At(Ca);return{exp:n.substring(0,Sa),idx:n.substring(Sa+1,Ta)}}function kt(){return Ma.charCodeAt(++Na)}function Ft(){return Na>=Aa}function Et(n){return 34===n||39===n}function At(n){var e=1;for(Sa=Na;!Ft();)if(n=kt(),Et(n))Mt(n);else if(91===n&&e++,93===n&&e--,0===e){Ta=Na;break}}function Mt(n){for(var e=n;!Ft()&&(n=kt())!==e;);}function Ct(n,t,r){Oa=r;var o=t.value,i=t.modifiers,a=n.tag,s=n.attrsMap.type;if("production"!==e.env.NODE_ENV){var c=n.attrsMap["v-bind:type"]||n.attrsMap[":type"];"input"===a&&c&&Oa('<input :type="'+c+'" v-model="'+o+'">:\nv-model does not support dynamic input types. Use v-if branches instead.'),"input"===a&&"file"===s&&Oa("<"+n.tag+' v-model="'+o+'" type="file">:\nFile inputs are read only. Use a v-on:change listener instead.')}if("select"===a)Tt(n,o,i);else if("input"===a&&"checkbox"===s)Nt(n,o,i);else if("input"===a&&"radio"===s)St(n,o,i);else if("input"===a||"textarea"===a)Ot(n,o,i);else{if(!ri.isReservedTag(a))return xt(n,o,i),!1;"production"!==e.env.NODE_ENV&&Oa("<"+n.tag+' v-model="'+o+"\">: v-model is not supported on this element type. If you are working with contenteditable, it's recommended to wrap a library dedicated for that purpose inside a custom component.")}return!0}function Nt(n,e,t){var r=t&&t.number,o=vt(n,"value")||"null",i=vt(n,"true-value")||"true",a=vt(n,"false-value")||"false";pt(n,"checked","Array.isArray("+e+")?_i("+e+","+o+")>-1"+("true"===i?":("+e+")":":_q("+e+","+i+")")),gt(n,ss,"var $$a="+e+",$$el=$event.target,$$c=$$el.checked?("+i+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+o+")":o)+",$$i=_i($$a,$$v);if($$c){$$i<0&&("+e+"=$$a.concat($$v))}else{$$i>-1&&("+e+"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{"+wt(e,"$$c")+"}",null,!0)}function St(n,e,t){var r=t&&t.number,o=vt(n,"value")||"null";o=r?"_n("+o+")":o,pt(n,"checked","_q("+e+","+o+")"),gt(n,ss,wt(e,o),null,!0)}function Tt(n,e,t){var r=t&&t.number,o='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(r?"_n(val)":"val")+"})",i="var $$selectedVal = "+o+";";i=i+" "+wt(e,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),gt(n,"change",i,null,!0)}function Ot(n,e,t){var r=n.attrsMap.type,o=t||{},i=o.lazy,a=o.number,s=o.trim,c=!i&&"range"!==r,l=i?"change":"range"===r?as:"input",u="$event.target.value";s&&(u="$event.target.value.trim()"),a&&(u="_n("+u+")");var f=wt(e,u);c&&(f="if($event.target.composing)return;"+f),pt(n,"value","("+e+")"),gt(n,l,f,null,!0),(s||a||"number"===r)&&gt(n,"blur","$forceUpdate()")}function Dt(n){var e;o(n[as])&&(e=gi?"change":"input",n[e]=[].concat(n[as],n[e]||[]),delete n[as]),o(n[ss])&&(e=_i?"click":"change",n[e]=[].concat(n[ss],n[e]||[]),delete n[ss])}function Bt(n,e,t,r,o){if(t){var i=e,a=Da;e=function(t){null!==(1===arguments.length?i(t):i.apply(null,arguments))&&jt(n,e,r,a)}}Da.addEventListener(n,e,ki?{capture:r,passive:o}:r)}function jt(n,e,t,r){(r||Da).removeEventListener(n,e,t)}function zt(n,e){if(!r(n.data.on)||!r(e.data.on)){var t=e.data.on||{},o=n.data.on||{};Da=e.elm,Dt(t),rn(t,o,Bt,jt,e.context)}}function Pt(n,e){if(!r(n.data.domProps)||!r(e.data.domProps)){var t,i,a=e.elm,s=n.data.domProps||{},c=e.data.domProps||{};o(c.__ob__)&&(c=e.data.domProps=y({},c));for(t in s)r(c[t])&&(a[t]="");for(t in c)if(i=c[t],"textContent"!==t&&"innerHTML"!==t||(e.children&&(e.children.length=0),i!==s[t]))if("value"===t){a._value=i;var l=r(i)?"":String(i);Rt(a,e,l)&&(a.value=l)}else a[t]=i}}function Rt(n,e,t){return!n.composing&&("option"===e.tag||$t(n,t)||Lt(n,t))}function $t(n,e){return document.activeElement!==n&&n.value!==e}function Lt(n,e){var t=n.value,r=n._vModifiers;return o(r)&&r.number||"number"===n.type?h(t)!==h(e):o(r)&&r.trim?t.trim()!==e.trim():t!==e}function Ut(n){var e=It(n.style);return n.staticStyle?y(n.staticStyle,e):e}function It(n){return Array.isArray(n)?x(n):"string"==typeof n?us(n):n}function qt(n,e){var t,r={};if(e)for(var o=n;o.componentInstance;)o=o.componentInstance._vnode,o.data&&(t=Ut(o.data))&&y(r,t);(t=Ut(n.data))&&y(r,t);for(var i=n;i=i.parent;)i.data&&(t=Ut(i.data))&&y(r,t);return r}function Vt(n,e){var t=e.data,i=n.data;if(!(r(t.staticStyle)&&r(t.style)&&r(i.staticStyle)&&r(i.style))){var a,s,c=e.elm,l=i.staticStyle,u=i.normalizedStyle||i.style||{},f=l||u,h=It(e.data.style)||{};e.data.normalizedStyle=o(h.__ob__)?y({},h):h;var d=qt(e,!0);for(s in f)r(d[s])&&ds(c,s,"");for(s in d)(a=d[s])!==f[s]&&ds(c,s,null==a?"":a)}}function Yt(n,e){if(e&&(e=e.trim()))if(n.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return n.classList.add(e)}):n.classList.add(e);else{var t=" "+(n.getAttribute("class")||"")+" ";t.indexOf(" "+e+" ")<0&&n.setAttribute("class",(t+e).trim())}}function Ht(n,e){if(e&&(e=e.trim()))if(n.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return n.classList.remove(e)}):n.classList.remove(e);else{for(var t=" "+(n.getAttribute("class")||"")+" ",r=" "+e+" ";t.indexOf(r)>=0;)t=t.replace(r," ");n.setAttribute("class",t.trim())}}function Xt(n){if(n){if("object"==typeof n){var e={};return!1!==n.css&&y(e,gs(n.name||"v")),y(e,n),e}return"string"==typeof n?gs(n):void 0}}function Jt(n){Es(function(){Es(n)})}function Wt(n,e){(n._transitionClasses||(n._transitionClasses=[])).push(e),Yt(n,e)}function Kt(n,e){n._transitionClasses&&p(n._transitionClasses,e),Ht(n,e)}function Gt(n,e,t){var r=Zt(n,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return t();var s=o===ys?_s:Fs,c=0,l=function(){n.removeEventListener(s,u),t()},u=function(e){e.target===n&&++c>=a&&l()};setTimeout(function(){c<a&&l()},i+1),n.addEventListener(s,u)}function Zt(n,e){var t,r=window.getComputedStyle(n),o=r[ws+"Delay"].split(", "),i=r[ws+"Duration"].split(", "),a=Qt(o,i),s=r[ks+"Delay"].split(", "),c=r[ks+"Duration"].split(", "),l=Qt(s,c),u=0,f=0;return e===ys?a>0&&(t=ys,u=a,f=i.length):e===xs?l>0&&(t=xs,u=l,f=c.length):(u=Math.max(a,l),t=u>0?a>l?ys:xs:null,f=t?t===ys?i.length:c.length:0),{type:t,timeout:u,propCount:f,hasTransform:t===ys&&As.test(r[ws+"Property"])}}function Qt(n,e){for(;n.length<e.length;)n=n.concat(n);return Math.max.apply(null,e.map(function(e,t){return nr(e)+nr(n[t])}))}function nr(n){return 1e3*Number(n.slice(0,-1))}function er(n,t){var i=n.elm;o(i._leaveCb)&&(i._leaveCb.cancelled=!0,i._leaveCb());var a=Xt(n.data.transition);if(!r(a)&&!o(i._enterCb)&&1===i.nodeType){for(var s=a.css,l=a.type,u=a.enterClass,f=a.enterToClass,d=a.enterActiveClass,p=a.appearClass,b=a.appearToClass,m=a.appearActiveClass,g=a.beforeEnter,v=a.enter,y=a.afterEnter,x=a.enterCancelled,w=a.beforeAppear,_=a.appear,k=a.afterAppear,E=a.appearCancelled,A=a.duration,M=ra,C=ra.$vnode;C&&C.parent;)C=C.parent,M=C.context;var N=!M._isMounted||!n.isRootInsert;if(!N||_||""===_){var S=N&&p?p:u,T=N&&m?m:d,O=N&&b?b:f,D=N?w||g:g,B=N&&"function"==typeof _?_:v,j=N?k||y:y,z=N?E||x:x,P=h(c(A)?A.enter:A);"production"!==e.env.NODE_ENV&&null!=P&&rr(P,"enter",n);var R=!1!==s&&!vi,$=ir(B),L=i._enterCb=F(function(){R&&(Kt(i,O),Kt(i,T)),L.cancelled?(R&&Kt(i,S),z&&z(i)):j&&j(i),i._enterCb=null});n.data.show||on(n.data.hook||(n.data.hook={}),"insert",function(){var e=i.parentNode,t=e&&e._pending&&e._pending[n.key];t&&t.tag===n.tag&&t.elm._leaveCb&&t.elm._leaveCb(),B&&B(i,L)}),D&&D(i),R&&(Wt(i,S),Wt(i,T),Jt(function(){Wt(i,O),Kt(i,S),L.cancelled||$||(or(P)?setTimeout(L,P):Gt(i,l,L))})),n.data.show&&(t&&t(),B&&B(i,L)),R||$||L()}}}function tr(n,t){function i(){E.cancelled||(n.data.show||((a.parentNode._pending||(a.parentNode._pending={}))[n.key]=n),b&&b(a),w&&(Wt(a,f),Wt(a,p),Jt(function(){Wt(a,d),Kt(a,f),E.cancelled||_||(or(k)?setTimeout(E,k):Gt(a,u,E))})),m&&m(a,E),w||_||E())}var a=n.elm;o(a._enterCb)&&(a._enterCb.cancelled=!0,a._enterCb());var s=Xt(n.data.transition);if(r(s))return t();if(!o(a._leaveCb)&&1===a.nodeType){var l=s.css,u=s.type,f=s.leaveClass,d=s.leaveToClass,p=s.leaveActiveClass,b=s.beforeLeave,m=s.leave,g=s.afterLeave,v=s.leaveCancelled,y=s.delayLeave,x=s.duration,w=!1!==l&&!vi,_=ir(m),k=h(c(x)?x.leave:x);"production"!==e.env.NODE_ENV&&o(k)&&rr(k,"leave",n);var E=a._leaveCb=F(function(){a.parentNode&&a.parentNode._pending&&(a.parentNode._pending[n.key]=null),w&&(Kt(a,d),Kt(a,p)),E.cancelled?(w&&Kt(a,f),v&&v(a)):(t(),g&&g(a)),a._leaveCb=null});y?y(i):i()}}function rr(n,e,t){"number"!=typeof n?ai("<transition> explicit "+e+" duration is not a valid number - got "+JSON.stringify(n)+".",t.context):isNaN(n)&&ai("<transition> explicit "+e+" duration is NaN - the duration expression might be incorrect.",t.context)}function or(n){return"number"==typeof n&&!isNaN(n)}function ir(n){if(r(n))return!1;var e=n.fns;return o(e)?ir(Array.isArray(e)?e[0]:e):(n._length||n.length)>1}function ar(n,e){!0!==e.data.show&&er(e)}function sr(n,t,r){var o=t.value,i=n.multiple;if(i&&!Array.isArray(o))return void("production"!==e.env.NODE_ENV&&ai('<select multiple v-model="'+t.expression+'"> expects an Array value for its binding, but got '+Object.prototype.toString.call(o).slice(8,-1),r));for(var a,s,c=0,l=n.options.length;c<l;c++)if(s=n.options[c],i)a=k(o,lr(s))>-1,s.selected!==a&&(s.selected=a);else if(_(lr(s),o))return void(n.selectedIndex!==c&&(n.selectedIndex=c));i||(n.selectedIndex=-1)}function cr(n,e){for(var t=0,r=e.length;t<r;t++)if(_(lr(e[t]),n))return!1;return!0}function lr(n){return"_value"in n?n._value:n.value}function ur(n){n.target.composing=!0}function fr(n){n.target.composing&&(n.target.composing=!1,hr(n.target,"input"))}function hr(n,e){var t=document.createEvent("HTMLEvents");t.initEvent(e,!0,!0),n.dispatchEvent(t)}function dr(n){return!n.componentInstance||n.data&&n.data.transition?n:dr(n.componentInstance._vnode)}function pr(n){var e=n&&n.componentOptions;return e&&e.Ctor.options.abstract?pr(pn(e.children)):n}function br(n){var e={},t=n.$options;for(var r in t.propsData)e[r]=n[r];var o=t._parentListeners;for(var i in o)e[Jo(i)]=o[i];return e}function mr(n,e){if(/\d-keep-alive$/.test(e.tag))return n("keep-alive",{props:e.componentOptions.propsData})}function gr(n){for(;n=n.parent;)if(n.data.transition)return!0}function vr(n,e){return e.key===n.key&&e.tag===n.tag}function yr(n){n.elm._moveCb&&n.elm._moveCb(),n.elm._enterCb&&n.elm._enterCb()}function xr(n){n.data.newPos=n.elm.getBoundingClientRect()}function wr(n){var e=n.data.pos,t=n.data.newPos,r=e.left-t.left,o=e.top-t.top;if(r||o){n.data.moved=!0;var i=n.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}function _r(n){return $s=$s||document.createElement("div"),$s.innerHTML=n,$s.textContent}function kr(n,e){var t=e?Ec:Fc;return n.replace(t,function(n){return kc[n]})}function Fr(n,t){function r(e){f+=e,n=n.substring(e)}function o(n,r,o){var i,c;if(null==r&&(r=f),null==o&&(o=f),n&&(c=n.toLowerCase()),n)for(i=s.length-1;i>=0&&s[i].lowerCasedTag!==c;i--);else i=0;if(i>=0){for(var l=s.length-1;l>=i;l--)"production"!==e.env.NODE_ENV&&(l>i||!n)&&t.warn&&t.warn("tag <"+s[l].tag+"> has no matching end tag."),t.end&&t.end(s[l].tag,r,o);s.length=i,a=i&&s[i-1].tag}else"br"===c?t.start&&t.start(n,[],!0,r,o):"p"===c&&(t.start&&t.start(n,[],!1,r,o),t.end&&t.end(n,r,o))}for(var i,a,s=[],c=t.expectHTML,l=t.isUnaryTag||Zo,u=t.canBeLeftOpenTag||Zo,f=0;n;){if(i=n,a&&wc(a)){var h=a.toLowerCase(),d=_c[h]||(_c[h]=new RegExp("([\\s\\S]*?)(</"+h+"[^>]*>)","i")),p=0,b=n.replace(d,function(n,e,r){return p=r.length,wc(h)||"noscript"===h||(e=e.replace(/<!--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),t.chars&&t.chars(e),""});f+=n.length-b.length,n=b,o(h,f-p,f)}else{var m=n.indexOf("<");if(0===m){if(nc.test(n)){var g=n.indexOf("--\x3e");if(g>=0){r(g+3);continue}}if(ec.test(n)){var v=n.indexOf("]>");if(v>=0){r(v+2);continue}}var y=n.match(Qs);if(y){r(y[0].length);continue}var x=n.match(Zs);if(x){var w=f;r(x[0].length),o(x[1],w,f);continue}var _=function(){var e=n.match(Ks);if(e){var t={tagName:e[1],attrs:[],start:f};r(e[0].length);for(var o,i;!(o=n.match(Gs))&&(i=n.match(Xs));)r(i[0].length),t.attrs.push(i);if(o)return t.unarySlash=o[1],r(o[0].length),t.end=f,t}}();if(_){!function(n){var e=n.tagName,r=n.unarySlash;c&&("p"===a&&qs(e)&&o(a),u(e)&&a===e&&o(e));for(var i=l(e)||"html"===e&&"head"===a||!!r,f=n.attrs.length,h=new Array(f),d=0;d<f;d++){var p=n.attrs[d];tc&&-1===p[0].indexOf('""')&&(""===p[3]&&delete p[3],""===p[4]&&delete p[4],""===p[5]&&delete p[5]);var b=p[3]||p[4]||p[5]||"";h[d]={name:p[1],value:kr(b,t.shouldDecodeNewlines)}}i||(s.push({tag:e,lowerCasedTag:e.toLowerCase(),attrs:h}),a=e),t.start&&t.start(e,h,i,n.start,n.end)}(_);continue}}var k=void 0,F=void 0,E=void 0;if(m>=0){for(F=n.slice(m);!(Zs.test(F)||Ks.test(F)||nc.test(F)||ec.test(F)||(E=F.indexOf("<",1))<0);)m+=E,F=n.slice(m);k=n.substring(0,m),r(m)}m<0&&(k=n,n=""),t.chars&&k&&t.chars(k)}if(n===i){t.chars&&t.chars(n),"production"!==e.env.NODE_ENV&&!s.length&&t.warn&&t.warn('Mal-formatted tag at end of template: "'+n+'"');break}}o()}function Er(n,e){var t=e?Cc(e):Ac;if(t.test(n)){for(var r,o,i=[],a=t.lastIndex=0;r=t.exec(n);){o=r.index,o>a&&i.push(JSON.stringify(n.slice(a,o)));var s=ut(r[1].trim());i.push("_s("+s+")"),a=o+r[0].length}return a<n.length&&i.push(JSON.stringify(n.slice(a))),i.join("+")}}function Ar(n,t){function r(n){f||(f=!0,rc(n))}function o(n){n.pre&&(l=!1),cc(n.tag)&&(u=!1)}rc=t.warn||ht,uc=t.getTagNamespace||Zo,lc=t.mustUseProp||Zo,cc=t.isPreTag||Zo,ac=dt(t.modules,"preTransformNode"),ic=dt(t.modules,"transformNode"),sc=dt(t.modules,"postTransformNode"),oc=t.delimiters;var i,a,s=[],c=!1!==t.preserveWhitespace,l=!1,u=!1,f=!1;return Fr(n,{warn:rc,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,start:function(n,c,f){function h(n){"production"!==e.env.NODE_ENV&&("slot"!==n.tag&&"template"!==n.tag||r("Cannot use <"+n.tag+"> as component root element because it may contain multiple nodes."),n.attrsMap.hasOwnProperty("v-for")&&r("Cannot use v-for on stateful component root element because it renders multiple elements."))}var d=a&&a.ns||uc(n);gi&&"svg"===d&&(c=Yr(c));var p={type:1,tag:n,attrsList:c,attrsMap:Ir(c),parent:a,children:[]};d&&(p.ns=d),Vr(p)&&!Mi()&&(p.forbidden=!0,"production"!==e.env.NODE_ENV&&rc("Templates should only be responsible for mapping the state to the UI. Avoid placing tags with side-effects in your templates, such as <"+n+">, as they will not be parsed."));for(var b=0;b<ac.length;b++)ac[b](p,t);if(l||(Mr(p),p.pre&&(l=!0)),cc(p.tag)&&(u=!0),l)Cr(p);else{Tr(p),Or(p),zr(p),Nr(p),p.plain=!p.key&&!c.length,Sr(p),Pr(p),Rr(p);for(var m=0;m<ic.length;m++)ic[m](p,t);$r(p)}if(i?s.length||(i.if&&(p.elseif||p.else)?(h(p),jr(i,{exp:p.elseif,block:p})):"production"!==e.env.NODE_ENV&&r("Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.")):(i=p,h(i)),a&&!p.forbidden)if(p.elseif||p.else)Dr(p,a);else if(p.slotScope){a.plain=!1;var g=p.slotTarget||'"default"';(a.scopedSlots||(a.scopedSlots={}))[g]=p}else a.children.push(p),p.parent=a;f?o(p):(a=p,s.push(p));for(var v=0;v<sc.length;v++)sc[v](p,t)},end:function(){var n=s[s.length-1],e=n.children[n.children.length-1];e&&3===e.type&&" "===e.text&&!u&&n.children.pop(),s.length-=1,a=s[s.length-1],o(n)},chars:function(t){if(!a)return void("production"!==e.env.NODE_ENV&&(t===n?r("Component template requires a root element, rather than just text."):(t=t.trim())&&r('text "'+t+'" outside root element will be ignored.')));if(!gi||"textarea"!==a.tag||a.attrsMap.placeholder!==t){var o=a.children;if(t=u||t.trim()?qr(a)?t:zc(t):c&&o.length?" ":""){var i;!l&&" "!==t&&(i=Er(t,oc))?o.push({type:2,expression:i,text:t}):" "===t&&o.length&&" "===o[o.length-1].text||o.push({type:3,text:t})}}}}),i}function Mr(n){null!=yt(n,"v-pre")&&(n.pre=!0)}function Cr(n){var e=n.attrsList.length;if(e)for(var t=n.attrs=new Array(e),r=0;r<e;r++)t[r]={name:n.attrsList[r].name,value:JSON.stringify(n.attrsList[r].value)};else n.pre||(n.plain=!0)}function Nr(n){var t=vt(n,"key");t&&("production"!==e.env.NODE_ENV&&"template"===n.tag&&rc("<template> cannot be keyed. Place the key on real elements instead."),n.key=t)}function Sr(n){var e=vt(n,"ref");e&&(n.ref=e,n.refInFor=Lr(n))}function Tr(n){var t;if(t=yt(n,"v-for")){var r=t.match(Tc);if(!r)return void("production"!==e.env.NODE_ENV&&rc("Invalid v-for expression: "+t));n.for=r[2].trim();var o=r[1].trim(),i=o.match(Oc);i?(n.alias=i[1].trim(),n.iterator1=i[2].trim(),i[3]&&(n.iterator2=i[3].trim())):n.alias=o}}function Or(n){var e=yt(n,"v-if");if(e)n.if=e,jr(n,{exp:e,block:n});else{null!=yt(n,"v-else")&&(n.else=!0);var t=yt(n,"v-else-if");t&&(n.elseif=t)}}function Dr(n,t){var r=Br(t.children);r&&r.if?jr(r,{exp:n.elseif,block:n}):"production"!==e.env.NODE_ENV&&rc("v-"+(n.elseif?'else-if="'+n.elseif+'"':"else")+" used on element <"+n.tag+"> without corresponding v-if.")}function Br(n){for(var t=n.length;t--;){if(1===n[t].type)return n[t];"production"!==e.env.NODE_ENV&&" "!==n[t].text&&rc('text "'+n[t].text.trim()+'" between v-if and v-else(-if) will be ignored.'),n.pop()}}function jr(n,e){n.ifConditions||(n.ifConditions=[]),n.ifConditions.push(e)}function zr(n){null!=yt(n,"v-once")&&(n.once=!0)}function Pr(n){if("slot"===n.tag)n.slotName=vt(n,"name"),"production"!==e.env.NODE_ENV&&n.key&&rc("`key` does not work on <slot> because slots are abstract outlets and can possibly expand into multiple elements. Use the key on a wrapping element instead.");else{var t=vt(n,"slot");t&&(n.slotTarget='""'===t?'"default"':t),"template"===n.tag&&(n.slotScope=yt(n,"scope"))}}function Rr(n){var e;(e=vt(n,"is"))&&(n.component=e),null!=yt(n,"inline-template")&&(n.inlineTemplate=!0)}function $r(n){var t,r,o,i,a,s,c,l=n.attrsList;for(t=0,r=l.length;t<r;t++)if(o=i=l[t].name,a=l[t].value,Sc.test(o))if(n.hasBindings=!0,s=Ur(o),s&&(o=o.replace(jc,"")),Bc.test(o))o=o.replace(Bc,""),a=ut(a),c=!1,s&&(s.prop&&(c=!0,"innerHtml"===(o=Jo(o))&&(o="innerHTML")),s.camel&&(o=Jo(o)),s.sync&&gt(n,"update:"+Jo(o),wt(a,"$event"))),c||lc(n.tag,n.attrsMap.type,o)?pt(n,o,a):bt(n,o,a);else if(Nc.test(o))o=o.replace(Nc,""),gt(n,o,a,s,!1,rc);else{o=o.replace(Sc,"");var u=o.match(Dc),f=u&&u[1];f&&(o=o.slice(0,-(f.length+1))),mt(n,o,i,a,f,s),"production"!==e.env.NODE_ENV&&"model"===o&&Hr(n,a)}else{if("production"!==e.env.NODE_ENV){var h=Er(a,oc);h&&rc(o+'="'+a+'": Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. For example, instead of <div id="{{ val }}">, use <div :id="val">.')}bt(n,o,JSON.stringify(a))}}function Lr(n){for(var e=n;e;){if(void 0!==e.for)return!0;e=e.parent}return!1}function Ur(n){var e=n.match(jc);if(e){var t={};return e.forEach(function(n){t[n.slice(1)]=!0}),t}}function Ir(n){for(var t={},r=0,o=n.length;r<o;r++)"production"===e.env.NODE_ENV||!t[n[r].name]||gi||yi||rc("duplicate attribute: "+n[r].name),t[n[r].name]=n[r].value;return t}function qr(n){return"script"===n.tag||"style"===n.tag}function Vr(n){return"style"===n.tag||"script"===n.tag&&(!n.attrsMap.type||"text/javascript"===n.attrsMap.type)}function Yr(n){for(var e=[],t=0;t<n.length;t++){var r=n[t];Pc.test(r.name)||(r.name=r.name.replace(Rc,""),e.push(r))}return e}function Hr(n,e){for(var t=n;t;)t.for&&t.alias===e&&rc("<"+n.tag+' v-model="'+e+'">: You are binding v-model directly to a v-for iteration alias. This will not be able to modify the v-for source array because writing to the alias is like modifying a function local variable. Consider using an array of objects and use v-model on an object property instead.'),t=t.parent}function Xr(n,e){n&&(fc=$c(e.staticKeys||""),hc=e.isReservedTag||Zo,Wr(n),Kr(n,!1))}function Jr(n){return d("type,tag,attrsList,attrsMap,plain,parent,children,attrs"+(n?","+n:""))}function Wr(n){if(n.static=Zr(n),1===n.type){if(!hc(n.tag)&&"slot"!==n.tag&&null==n.attrsMap["inline-template"])return;for(var e=0,t=n.children.length;e<t;e++){var r=n.children[e];Wr(r),r.static||(n.static=!1)}}}function Kr(n,e){if(1===n.type){if((n.static||n.once)&&(n.staticInFor=e),n.static&&n.children.length&&(1!==n.children.length||3!==n.children[0].type))return void(n.staticRoot=!0);if(n.staticRoot=!1,n.children)for(var t=0,r=n.children.length;t<r;t++)Kr(n.children[t],e||!!n.for);n.ifConditions&&Gr(n.ifConditions,e)}}function Gr(n,e){for(var t=1,r=n.length;t<r;t++)Kr(n[t].block,e)}function Zr(n){return 2!==n.type&&(3===n.type||!(!n.pre&&(n.hasBindings||n.if||n.for||Yo(n.tag)||!hc(n.tag)||Qr(n)||!Object.keys(n).every(fc))))}function Qr(n){for(;n.parent;){if(n=n.parent,"template"!==n.tag)return!1;if(n.for)return!0}return!1}function no(n,t,r){var o=t?"nativeOn:{":"on:{";for(var i in n){var a=n[i];"production"!==e.env.NODE_ENV&&"click"===i&&a&&a.modifiers&&a.modifiers.right&&r('Use "contextmenu" instead of "click.right" since right clicks do not actually fire "click" events.'),o+='"'+i+'":'+eo(i,a)+","}return o.slice(0,-1)+"}"}function eo(n,e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return eo(n,e)}).join(",")+"]";var t=Uc.test(e.value),r=Lc.test(e.value);if(e.modifiers){var o="",i="",a=[];for(var s in e.modifiers)Vc[s]?(i+=Vc[s],Ic[s]&&a.push(s)):a.push(s);a.length&&(o+=to(a)),i&&(o+=i);return"function($event){"+o+(t?e.value+"($event)":r?"("+e.value+")($event)":e.value)+"}"}return t||r?e.value:"function($event){"+e.value+"}"}function to(n){return"if(!('button' in $event)&&"+n.map(ro).join("&&")+")return null;"}function ro(n){var e=parseInt(n,10);if(e)return"$event.keyCode!=="+e;var t=Ic[n];return"_k($event.keyCode,"+JSON.stringify(n)+(t?","+JSON.stringify(t):"")+")"}function oo(n,e){n.wrapData=function(t){return"_b("+t+",'"+n.tag+"',"+e.value+(e.modifiers&&e.modifiers.prop?",true":"")+")"}}function io(n,e){var t=vc,r=vc=[],o=yc;yc=0,xc=e,dc=e.warn||ht,pc=dt(e.modules,"transformCode"),bc=dt(e.modules,"genData"),mc=e.directives||{},gc=e.isReservedTag||Zo;var i=n?ao(n):'_c("div")';return vc=t,yc=o,{render:"with(this){return "+i+"}",staticRenderFns:r}}function ao(n){if(n.staticRoot&&!n.staticProcessed)return so(n);if(n.once&&!n.onceProcessed)return co(n);if(n.for&&!n.forProcessed)return fo(n);if(n.if&&!n.ifProcessed)return lo(n);if("template"!==n.tag||n.slotTarget){if("slot"===n.tag)return Eo(n);var e;if(n.component)e=Ao(n.component,n);else{var t=n.plain?void 0:ho(n),r=n.inlineTemplate?null:yo(n,!0);e="_c('"+n.tag+"'"+(t?","+t:"")+(r?","+r:"")+")"}for(var o=0;o<pc.length;o++)e=pc[o](n,e);return e}return yo(n)||"void 0"}function so(n){return n.staticProcessed=!0,vc.push("with(this){return "+ao(n)+"}"),"_m("+(vc.length-1)+(n.staticInFor?",true":"")+")"}function co(n){if(n.onceProcessed=!0,n.if&&!n.ifProcessed)return lo(n);if(n.staticInFor){for(var t="",r=n.parent;r;){if(r.for){t=r.key;break}r=r.parent}return t?"_o("+ao(n)+","+yc+++(t?","+t:"")+")":("production"!==e.env.NODE_ENV&&dc("v-once can only be used inside v-for that is keyed. "),ao(n))}return so(n)}function lo(n){return n.ifProcessed=!0,uo(n.ifConditions.slice())}function uo(n){function e(n){return n.once?co(n):ao(n)}if(!n.length)return"_e()";var t=n.shift();return t.exp?"("+t.exp+")?"+e(t.block)+":"+uo(n):""+e(t.block)}function fo(n){var t=n.for,r=n.alias,o=n.iterator1?","+n.iterator1:"",i=n.iterator2?","+n.iterator2:"";return"production"!==e.env.NODE_ENV&&_o(n)&&"slot"!==n.tag&&"template"!==n.tag&&!n.key&&dc("<"+n.tag+' v-for="'+r+" in "+t+'">: component lists rendered with v-for should have explicit keys. See https://vuejs.org/guide/list.html#key for more info.',!0),n.forProcessed=!0,"_l(("+t+"),function("+r+o+i+"){return "+ao(n)+"})"}function ho(n){var e="{",t=po(n);t&&(e+=t+","),n.key&&(e+="key:"+n.key+","),n.ref&&(e+="ref:"+n.ref+","),n.refInFor&&(e+="refInFor:true,"),n.pre&&(e+="pre:true,"),n.component&&(e+='tag:"'+n.tag+'",');for(var r=0;r<bc.length;r++)e+=bc[r](n);if(n.attrs&&(e+="attrs:{"+Mo(n.attrs)+"},"),n.props&&(e+="domProps:{"+Mo(n.props)+"},"),n.events&&(e+=no(n.events,!1,dc)+","),n.nativeEvents&&(e+=no(n.nativeEvents,!0,dc)+","),n.slotTarget&&(e+="slot:"+n.slotTarget+","),n.scopedSlots&&(e+=mo(n.scopedSlots)+","),n.model&&(e+="model:{value:"+n.model.value+",callback:"+n.model.callback+",expression:"+n.model.expression+"},"),n.inlineTemplate){var o=bo(n);o&&(e+=o+",")}return e=e.replace(/,$/,"")+"}",n.wrapData&&(e=n.wrapData(e)),e}function po(n){var e=n.directives;if(e){var t,r,o,i,a="directives:[",s=!1;for(t=0,r=e.length;t<r;t++){o=e[t],i=!0;var c=mc[o.name]||Yc[o.name];c&&(i=!!c(n,o,dc)),i&&(s=!0,a+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?',arg:"'+o.arg+'"':"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}return s?a.slice(0,-1)+"]":void 0}}function bo(n){var t=n.children[0];if("production"!==e.env.NODE_ENV&&(n.children.length>1||1!==t.type)&&dc("Inline-template components must have exactly one child element."),1===t.type){var r=io(t,xc);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(n){return"function(){"+n+"}"}).join(",")+"]}"}}function mo(n){return"scopedSlots:_u(["+Object.keys(n).map(function(e){return go(e,n[e])}).join(",")+"])"}function go(n,e){return e.for&&!e.forProcessed?vo(n,e):"{key:"+n+",fn:function("+String(e.attrsMap.scope)+"){return "+("template"===e.tag?yo(e)||"void 0":ao(e))+"}}"}function vo(n,e){var t=e.for,r=e.alias,o=e.iterator1?","+e.iterator1:"",i=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,"_l(("+t+"),function("+r+o+i+"){return "+go(n,e)+"})"}function yo(n,e){var t=n.children;if(t.length){var r=t[0];if(1===t.length&&r.for&&"template"!==r.tag&&"slot"!==r.tag)return ao(r);var o=e?xo(t):0;return"["+t.map(ko).join(",")+"]"+(o?","+o:"")}}function xo(n){for(var e=0,t=0;t<n.length;t++){var r=n[t];if(1===r.type){if(wo(r)||r.ifConditions&&r.ifConditions.some(function(n){return wo(n.block)})){e=2;break}(_o(r)||r.ifConditions&&r.ifConditions.some(function(n){return _o(n.block)}))&&(e=1)}}return e}function wo(n){return void 0!==n.for||"template"===n.tag||"slot"===n.tag}function _o(n){return!gc(n.tag)}function ko(n){return 1===n.type?ao(n):Fo(n)}function Fo(n){return"_v("+(2===n.type?n.expression:Co(JSON.stringify(n.text)))+")"}function Eo(n){var e=n.slotName||'"default"',t=yo(n),r="_t("+e+(t?","+t:""),o=n.attrs&&"{"+n.attrs.map(function(n){return Jo(n.name)+":"+n.value}).join(",")+"}",i=n.attrsMap["v-bind"];return!o&&!i||t||(r+=",null"),o&&(r+=","+o),i&&(r+=(o?"":",null")+","+i),r+")"}function Ao(n,e){var t=e.inlineTemplate?null:yo(e,!0);return"_c("+n+","+ho(e)+(t?","+t:"")+")"}function Mo(n){for(var e="",t=0;t<n.length;t++){var r=n[t];e+='"'+r.name+'":'+Co(r.value)+","}return e.slice(0,-1)}function Co(n){return n.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}function No(n){var e=[];return n&&So(n,e),e}function So(n,e){if(1===n.type){for(var t in n.attrsMap)if(Sc.test(t)){var r=n.attrsMap[t];r&&("v-for"===t?Oo(n,'v-for="'+r+'"',e):Nc.test(t)?To(r,t+'="'+r+'"',e):Bo(r,t+'="'+r+'"',e))}if(n.children)for(var o=0;o<n.children.length;o++)So(n.children[o],e)}else 2===n.type&&Bo(n.expression,n.text,e)}function To(n,e,t){var r=n.replace(Wc,""),o=r.match(Xc);o&&"$"!==r.charAt(o.index-1)&&t.push('avoid using JavaScript unary operator as property name: "'+o[0]+'" in expression '+e.trim()),Bo(n,e,t)}function Oo(n,e,t){Bo(n.for||"",e,t),Do(n.alias,"v-for alias",e,t),Do(n.iterator1,"v-for iterator",e,t),Do(n.iterator2,"v-for iterator",e,t)}function Do(n,e,t,r){"string"!=typeof n||Jc.test(n)||r.push("invalid "+e+' "'+n+'" in expression: '+t.trim())}function Bo(n,e,t){try{new Function("return "+n)}catch(o){var r=n.replace(Wc,"").match(Hc);r?t.push('avoid using JavaScript keyword as property name: "'+r[0]+'" in expression '+e.trim()):t.push("invalid expression: "+e.trim())}}function jo(n,e){var t=Ar(n.trim(),e);Xr(t,e);var r=io(t,e);return{ast:t,render:r.render,staticRenderFns:r.staticRenderFns}}function zo(n,e){try{return new Function(n)}catch(t){return e.push({err:t,code:n}),w}}function Po(n,t){var r=t.warn||ht,o=yt(n,"class");if("production"!==e.env.NODE_ENV&&o){Er(o,t.delimiters)&&r('class="'+o+'": Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. For example, instead of <div class="{{ val }}">, use <div :class="val">.')}o&&(n.staticClass=JSON.stringify(o));var i=vt(n,"class",!1);i&&(n.classBinding=i)}function Ro(n){var e="";return n.staticClass&&(e+="staticClass:"+n.staticClass+","),n.classBinding&&(e+="class:"+n.classBinding+","),e}function $o(n,t){var r=t.warn||ht,o=yt(n,"style");if(o){if("production"!==e.env.NODE_ENV){Er(o,t.delimiters)&&r('style="'+o+'": Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. For example, instead of <div style="{{ val }}">, use <div :style="val">.')}n.staticStyle=JSON.stringify(us(o))}var i=vt(n,"style",!1);i&&(n.styleBinding=i)}function Lo(n){var e="";return n.staticStyle&&(e+="staticStyle:"+n.staticStyle+","),n.styleBinding&&(e+="style:("+n.styleBinding+"),"),e}function Uo(n,e){e.value&&pt(n,"textContent","_s("+e.value+")")}function Io(n,e){e.value&&pt(n,"innerHTML","_s("+e.value+")")}function qo(n){if(n.outerHTML)return n.outerHTML;var e=document.createElement("div");return e.appendChild(n.cloneNode(!0)),e.innerHTML}var Vo=Object.prototype.toString,Yo=d("slot,component",!0),Ho=Object.prototype.hasOwnProperty,Xo=/-(\w)/g,Jo=m(function(n){return n.replace(Xo,function(n,e){return e?e.toUpperCase():""})}),Wo=m(function(n){return n.charAt(0).toUpperCase()+n.slice(1)}),Ko=/([^-])([A-Z])/g,Go=m(function(n){return n.replace(Ko,"$1-$2").replace(Ko,"$1-$2").toLowerCase()}),Zo=function(){return!1},Qo=function(n){return n},ni="data-server-rendered",ei=["component","directive","filter"],ti=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated"],ri={optionMergeStrategies:Object.create(null),silent:!1,productionTip:"production"!==e.env.NODE_ENV,devtools:"production"!==e.env.NODE_ENV,performance:!1,errorHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:Zo,isReservedAttr:Zo,isUnknownElement:Zo,getTagNamespace:w,parsePlatformTagName:Qo,mustUseProp:Zo,_lifecycleHooks:ti},oi=Object.freeze({}),ii=/[^\w.$]/,ai=w,si=w,ci=null;if("production"!==e.env.NODE_ENV){var li="undefined"!=typeof console,ui=/(?:^|[-_])(\w)/g,fi=function(n){return n.replace(ui,function(n){return n.toUpperCase()}).replace(/[-_]/g,"")};ai=function(n,e){li&&!ri.silent&&console.error("[Vue warn]: "+n+(e?di(e):""))},si=function(n,e){li&&!ri.silent&&console.warn("[Vue tip]: "+n+(e?di(e):""))},ci=function(n,e){if(n.$root===n)return"<Root>";var t="string"==typeof n?n:"function"==typeof n&&n.options?n.options.name:n._isVue?n.$options.name||n.$options._componentTag:n.name,r=n._isVue&&n.$options.__file;if(!t&&r){var o=r.match(/([^\/\\]+)\.vue$/);t=o&&o[1]}return(t?"<"+fi(t)+">":"<Anonymous>")+(r&&!1!==e?" at "+r:"")};var hi=function(n,e){for(var t="";e;)e%2==1&&(t+=n),e>1&&(n+=n),e>>=1;return t},di=function(n){if(n._isVue&&n.$parent){for(var e=[],t=0;n;){if(e.length>0){var r=e[e.length-1];if(r.constructor===n.constructor){t++,n=n.$parent;continue}t>0&&(e[e.length-1]=[r,t],t=0)}e.push(n),n=n.$parent}return"\n\nfound in\n\n"+e.map(function(n,e){return""+(0===e?"---\x3e ":hi(" ",5+2*e))+(Array.isArray(n)?ci(n[0])+"... ("+n[1]+" recursive calls)":ci(n))}).join("\n")}return"\n\n(found in "+ci(n)+")"}}var pi="__proto__"in{},bi="undefined"!=typeof window,mi=bi&&window.navigator.userAgent.toLowerCase(),gi=mi&&/msie|trident/.test(mi),vi=mi&&mi.indexOf("msie 9.0")>0,yi=mi&&mi.indexOf("edge/")>0,xi=mi&&mi.indexOf("android")>0,wi=mi&&/iphone|ipad|ipod|ios/.test(mi),_i=mi&&/chrome\/\d+/.test(mi)&&!yi,ki=!1;if(bi)try{var Fi={};Object.defineProperty(Fi,"passive",{get:function(){ki=!0}}),window.addEventListener("test-passive",null,Fi)}catch(n){}var Ei,Ai,Mi=function(){return void 0===Ei&&(Ei=!bi&&void 0!==t&&"server"===t.process.env.VUE_ENV),Ei},Ci=bi&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Ni="undefined"!=typeof Symbol&&N(Symbol)&&"undefined"!=typeof Reflect&&N(Reflect.ownKeys),Si=function(){function n(){r=!1;var n=t.slice(0);t.length=0;for(var e=0;e<n.length;e++)n[e]()}var e,t=[],r=!1;if("undefined"!=typeof Promise&&N(Promise)){var o=Promise.resolve(),i=function(n){console.error(n)};e=function(){o.then(n).catch(i),wi&&setTimeout(w)}}else if("undefined"==typeof MutationObserver||!N(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())e=function(){setTimeout(n,0)};else{var a=1,s=new MutationObserver(n),c=document.createTextNode(String(a));s.observe(c,{characterData:!0}),e=function(){a=(a+1)%2,c.data=String(a)}}return function(n,o){var i;if(t.push(function(){if(n)try{n.call(o)}catch(n){C(n,o,"nextTick")}else i&&i(o)}),r||(r=!0,e()),!n&&"undefined"!=typeof Promise)return new Promise(function(n,e){i=n})}}();Ai="undefined"!=typeof Set&&N(Set)?Set:function(){function n(){this.set=Object.create(null)}return n.prototype.has=function(n){return!0===this.set[n]},n.prototype.add=function(n){this.set[n]=!0},n.prototype.clear=function(){this.set=Object.create(null)},n}();var Ti=0,Oi=function(){this.id=Ti++,this.subs=[]};Oi.prototype.addSub=function(n){this.subs.push(n)},Oi.prototype.removeSub=function(n){p(this.subs,n)},Oi.prototype.depend=function(){Oi.target&&Oi.target.addDep(this)},Oi.prototype.notify=function(){for(var n=this.subs.slice(),e=0,t=n.length;e<t;e++)n[e].update()},Oi.target=null;var Di=[],Bi=Array.prototype,ji=Object.create(Bi);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(n){var e=Bi[n];A(ji,n,function(){for(var t=arguments,r=arguments.length,o=new Array(r);r--;)o[r]=t[r];var i,a=e.apply(this,o),s=this.__ob__;switch(n){case"push":case"unshift":i=o;break;case"splice":i=o.slice(2)}return i&&s.observeArray(i),s.dep.notify(),a})});var zi=Object.getOwnPropertyNames(ji),Pi={shouldConvert:!0,isSettingProps:!1},Ri=function(n){if(this.value=n,this.dep=new Oi,this.vmCount=0,A(n,"__ob__",this),Array.isArray(n)){(pi?O:D)(n,ji,zi),this.observeArray(n)}else this.walk(n)};Ri.prototype.walk=function(n){for(var e=Object.keys(n),t=0;t<e.length;t++)j(n,e[t],n[e[t]])},Ri.prototype.observeArray=function(n){for(var e=0,t=n.length;e<t;e++)B(n[e])};var $i=ri.optionMergeStrategies;"production"!==e.env.NODE_ENV&&($i.el=$i.propsData=function(n,e,t,r){return t||ai('option "'+r+'" can only be used during instance creation with the `new` keyword.'),Ii(n,e)}),$i.data=function(n,t,r){return r?n||t?function(){var e="function"==typeof t?t.call(r):t,o="function"==typeof n?n.call(r):void 0;return e?$(e,o):o}:void 0:t?"function"!=typeof t?("production"!==e.env.NODE_ENV&&ai('The "data" option should be a function that returns a per-instance value in component definitions.',r),n):n?function(){return $(t.call(this),n.call(this))}:t:n},ti.forEach(function(n){$i[n]=L}),ei.forEach(function(n){$i[n+"s"]=U}),$i.watch=function(n,e){if(!e)return Object.create(n||null);if(!n)return e;var t={};y(t,n);for(var r in e){var o=t[r],i=e[r];o&&!Array.isArray(o)&&(o=[o]),t[r]=o?o.concat(i):[i]}return t},$i.props=$i.methods=$i.computed=function(n,e){if(!e)return Object.create(n||null);if(!n)return e;var t=Object.create(null);return y(t,n),y(t,e),t};var Li,Ui,Ii=function(n,e){return void 0===e?n:e},qi=/^(String|Number|Boolean|Function|Symbol)$/;if("production"!==e.env.NODE_ENV){var Vi=bi&&window.performance;Vi&&Vi.mark&&Vi.measure&&Vi.clearMarks&&Vi.clearMeasures&&(Li=function(n){return Vi.mark(n)},Ui=function(n,e,t){Vi.measure(n,e,t),Vi.clearMarks(e),Vi.clearMarks(t),Vi.clearMeasures(n)})}var Yi;if("production"!==e.env.NODE_ENV){var Hi=d("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,require"),Xi=function(n,e){ai('Property or method "'+e+'" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option.',n)},Ji="undefined"!=typeof Proxy&&Proxy.toString().match(/native code/);if(Ji){var Wi=d("stop,prevent,self,ctrl,shift,alt,meta");ri.keyCodes=new Proxy(ri.keyCodes,{set:function(n,e,t){return Wi(e)?(ai("Avoid overwriting built-in modifier in config.keyCodes: ."+e),!1):(n[e]=t,!0)}})}var Ki={has:function(n,e){var t=e in n,r=Hi(e)||"_"===e.charAt(0);return t||r||Xi(n,e),t||!r}},Gi={get:function(n,e){return"string"!=typeof e||e in n||Xi(n,e),n[e]}};Yi=function(n){if(Ji){var e=n.$options,t=e.render&&e.render._withStripped?Gi:Ki;n._renderProxy=new Proxy(n,t)}else n._renderProxy=n}}var Zi=function(n,e,t,r,o,i,a){this.tag=n,this.data=e,this.children=t,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.functionalContext=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1},Qi={child:{}};Qi.child.get=function(){return this.componentInstance},Object.defineProperties(Zi.prototype,Qi);var na,ea=function(){var n=new Zi;return n.text="",n.isComment=!0,n},ta=m(function(n){var e="&"===n.charAt(0);n=e?n.slice(1):n;var t="~"===n.charAt(0);n=t?n.slice(1):n;var r="!"===n.charAt(0);return n=r?n.slice(1):n,{name:n,once:t,capture:r,passive:e}}),ra=null,oa=100,ia=[],aa=[],sa={},ca={},la=!1,ua=!1,fa=0,ha=0,da=function(n,t,r,o){this.vm=n,n._watchers.push(this),o?(this.deep=!!o.deep,this.user=!!o.user,this.lazy=!!o.lazy,this.sync=!!o.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=r,this.id=++ha,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new Ai,this.newDepIds=new Ai,this.expression="production"!==e.env.NODE_ENV?t.toString():"","function"==typeof t?this.getter=t:(this.getter=M(t),this.getter||(this.getter=function(){},"production"!==e.env.NODE_ENV&&ai('Failed watching path: "'+t+'" Watcher only accepts simple dot-delimited paths. For full control, use a function instead.',n))),this.value=this.lazy?void 0:this.get()};da.prototype.get=function(){S(this);var n,e=this.vm;if(this.user)try{n=this.getter.call(e,e)}catch(n){C(n,e,'getter for watcher "'+this.expression+'"')}else n=this.getter.call(e,e);return this.deep&&jn(n),T(),this.cleanupDeps(),n},da.prototype.addDep=function(n){var e=n.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(n),this.depIds.has(e)||n.addSub(this))},da.prototype.cleanupDeps=function(){for(var n=this,e=this.deps.length;e--;){var t=n.deps[e];n.newDepIds.has(t.id)||t.removeSub(n)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},da.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Bn(this)},da.prototype.run=function(){if(this.active){var n=this.get();if(n!==this.value||c(n)||this.deep){var e=this.value;if(this.value=n,this.user)try{this.cb.call(this.vm,n,e)}catch(n){C(n,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,n,e)}}},da.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},da.prototype.depend=function(){for(var n=this,e=this.deps.length;e--;)n.deps[e].depend()},da.prototype.teardown=function(){var n=this;if(this.active){this.vm._isBeingDestroyed||p(this.vm._watchers,this);for(var e=this.deps.length;e--;)n.deps[e].removeSub(n);this.active=!1}};var pa=new Ai,ba={enumerable:!0,configurable:!0,get:w,set:w},ma={key:1,ref:1,slot:1},ga={lazy:!0},va={init:function(n,e,t,r){if(!n.componentInstance||n.componentInstance._isDestroyed){(n.componentInstance=ne(n,ra,t,r)).$mount(e?n.elm:void 0,e)}else if(n.data.keepAlive){var o=n;va.prepatch(o,o)}},prepatch:function(n,e){var t=e.componentOptions;Fn(e.componentInstance=n.componentInstance,t.propsData,t.listeners,e,t.children)},insert:function(n){var e=n.context,t=n.componentInstance;t._isMounted||(t._isMounted=!0,Cn(t,"mounted")),n.data.keepAlive&&(e._isMounted?On(t):An(t,!0))},destroy:function(n){var e=n.componentInstance;e._isDestroyed||(n.data.keepAlive?Mn(e,!0):e.$destroy())}},ya=Object.keys(va),xa=1,wa=2,_a=0;!function(n){n.prototype._init=function(n){var t=this;t._uid=_a++;var r,o;"production"!==e.env.NODE_ENV&&ri.performance&&Li&&(r="vue-perf-init:"+t._uid,o="vue-perf-end:"+t._uid,Li(r)),t._isVue=!0,n&&n._isComponent?ge(t,n):t.$options=Y(ve(t.constructor),n||{},t),"production"!==e.env.NODE_ENV?Yi(t):t._renderProxy=t,t._self=t,_n(t),bn(t),me(t),Cn(t,"beforeCreate"),Wn(t),Rn(t),Jn(t),Cn(t,"created"),"production"!==e.env.NODE_ENV&&ri.performance&&Li&&(t._name=ci(t,!1),Li(o),Ui(t._name+" init",r,o)),t.$options.el&&t.$mount(t.$options.el)}}(we),function(n){var t={};t.get=function(){return this._data};var r={};r.get=function(){return this._props},"production"!==e.env.NODE_ENV&&(t.set=function(n){ai("Avoid replacing instance root $data. Use nested data properties instead.",this)},r.set=function(){ai("$props is readonly.",this)}),Object.defineProperty(n.prototype,"$data",t),Object.defineProperty(n.prototype,"$props",r),n.prototype.$set=z,n.prototype.$delete=P,n.prototype.$watch=function(n,e,t){var r=this;t=t||{},t.user=!0;var o=new da(r,n,e,t);return t.immediate&&e.call(r,o.value),function(){o.teardown()}}}(we),function(n){var t=/^hook:/;n.prototype.$on=function(n,e){var r=this,o=this;if(Array.isArray(n))for(var i=0,a=n.length;i<a;i++)r.$on(n[i],e);else(o._events[n]||(o._events[n]=[])).push(e),t.test(n)&&(o._hasHookEvent=!0);return o},n.prototype.$once=function(n,e){function t(){r.$off(n,t),e.apply(r,arguments)}var r=this;return t.fn=e,r.$on(n,t),r},n.prototype.$off=function(n,e){var t=this,r=this;if(!arguments.length)return r._events=Object.create(null),r;if(Array.isArray(n)){for(var o=0,i=n.length;o<i;o++)t.$off(n[o],e);return r}var a=r._events[n];if(!a)return r;if(1===arguments.length)return r._events[n]=null,r;for(var s,c=a.length;c--;)if((s=a[c])===e||s.fn===e){a.splice(c,1);break}return r},n.prototype.$emit=function(n){var t=this;if("production"!==e.env.NODE_ENV){var r=n.toLowerCase();r!==n&&t._events[r]&&si('Event "'+r+'" is emitted in component '+ci(t)+' but the handler is registered for "'+n+'". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "'+Go(n)+'" instead of "'+n+'".')}var o=t._events[n];if(o){o=o.length>1?v(o):o;for(var i=v(arguments,1),a=0,s=o.length;a<s;a++)o[a].apply(t,i)}return t}}(we),function(n){n.prototype._update=function(n,e){var t=this;t._isMounted&&Cn(t,"beforeUpdate");var r=t.$el,o=t._vnode,i=ra;ra=t,t._vnode=n,t.$el=o?t.__patch__(o,n):t.__patch__(t.$el,n,e,!1,t.$options._parentElm,t.$options._refElm),ra=i,r&&(r.__vue__=null),t.$el&&(t.$el.__vue__=t),t.$vnode&&t.$parent&&t.$vnode===t.$parent._vnode&&(t.$parent.$el=t.$el)},n.prototype.$forceUpdate=function(){var n=this;n._watcher&&n._watcher.update()},n.prototype.$destroy=function(){var n=this;if(!n._isBeingDestroyed){Cn(n,"beforeDestroy"),n._isBeingDestroyed=!0;var e=n.$parent;!e||e._isBeingDestroyed||n.$options.abstract||p(e.$children,n),n._watcher&&n._watcher.teardown();for(var t=n._watchers.length;t--;)n._watchers[t].teardown();n._data.__ob__&&n._data.__ob__.vmCount--,n._isDestroyed=!0,n.__patch__(n._vnode,null),Cn(n,"destroyed"),n.$off(),n.$el&&(n.$el.__vue__=null),n.$options._parentElm=n.$options._refElm=null}}}(we),function(n){n.prototype.$nextTick=function(n){return Si(n,this)},n.prototype._render=function(){var n=this,t=n.$options,r=t.render,o=t.staticRenderFns,i=t._parentVnode;if(n._isMounted)for(var a in n.$slots)n.$slots[a]=en(n.$slots[a]);n.$scopedSlots=i&&i.data.scopedSlots||oi,o&&!n._staticTrees&&(n._staticTrees=[]),n.$vnode=i;var s;try{s=r.call(n._renderProxy,n.$createElement)}catch(t){C(t,n,"render function"),s="production"!==e.env.NODE_ENV&&n.$options.renderError?n.$options.renderError.call(n._renderProxy,n.$createElement,t):n._vnode}return s instanceof Zi||("production"!==e.env.NODE_ENV&&Array.isArray(s)&&ai("Multiple root nodes returned from render function. Render function should return a single root node.",n),s=ea()),s.parent=i,s},n.prototype._o=de,n.prototype._n=h,n.prototype._s=f,n.prototype._l=se,n.prototype._t=ce,n.prototype._q=_,n.prototype._i=k,n.prototype._m=he,n.prototype._f=le,n.prototype._k=ue,n.prototype._b=fe,n.prototype._v=Q,n.prototype._e=ea,n.prototype._u=wn}(we);var ka=[String,RegExp],Fa={name:"keep-alive",abstract:!0,props:{include:ka,exclude:ka},created:function(){this.cache=Object.create(null)},destroyed:function(){var n=this;for(var e in n.cache)Te(n.cache[e])},watch:{include:function(n){Se(this.cache,this._vnode,function(e){return Ne(n,e)})},exclude:function(n){Se(this.cache,this._vnode,function(e){return!Ne(n,e)})}},render:function(){var n=pn(this.$slots.default),e=n&&n.componentOptions;if(e){var t=Ce(e);if(t&&(this.include&&!Ne(this.include,t)||this.exclude&&Ne(this.exclude,t)))return n;var r=null==n.key?e.Ctor.cid+(e.tag?"::"+e.tag:""):n.key;this.cache[r]?n.componentInstance=this.cache[r].componentInstance:this.cache[r]=n,n.data.keepAlive=!0}return n}},Ea={KeepAlive:Fa};!function(n){var t={};t.get=function(){return ri},"production"!==e.env.NODE_ENV&&(t.set=function(){ai("Do not replace the Vue.config object, set individual fields instead.")}),Object.defineProperty(n,"config",t),n.util={warn:ai,extend:y,mergeOptions:Y,defineReactive:j},n.set=z,n.delete=P,n.nextTick=Si,n.options=Object.create(null),ei.forEach(function(e){n.options[e+"s"]=Object.create(null)}),n.options._base=n,y(n.options.components,Ea),_e(n),ke(n),Fe(n),Me(n)}(we),Object.defineProperty(we.prototype,"$isServer",{get:Mi}),Object.defineProperty(we.prototype,"$ssrContext",{get:function(){return this.$vnode.ssrContext}}),we.version="2.3.4";var Aa,Ma,Ca,Na,Sa,Ta,Oa,Da,Ba,ja=d("style,class"),za=d("input,textarea,option,select"),Pa=function(n,e,t){return"value"===t&&za(n)&&"button"!==e||"selected"===t&&"option"===n||"checked"===t&&"input"===n||"muted"===t&&"video"===n},Ra=d("contenteditable,draggable,spellcheck"),$a=d("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),La="http://www.w3.org/1999/xlink",Ua=function(n){return":"===n.charAt(5)&&"xlink"===n.slice(0,5)},Ia=function(n){return Ua(n)?n.slice(6,n.length):""},qa=function(n){return null==n||!1===n},Va={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Ya=d("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template"),Ha=d("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Xa=function(n){return"pre"===n},Ja=function(n){return Ya(n)||Ha(n)},Wa=Object.create(null),Ka=Object.freeze({createElement:Le,createElementNS:Ue,createTextNode:Ie,createComment:qe,insertBefore:Ve,removeChild:Ye,appendChild:He,parentNode:Xe,nextSibling:Je,tagName:We,setTextContent:Ke,setAttribute:Ge}),Ga={create:function(n,e){Ze(e)},update:function(n,e){n.data.ref!==e.data.ref&&(Ze(n,!0),Ze(e))},destroy:function(n){Ze(n,!0)}},Za=new Zi("",{},[]),Qa=["create","activate","update","remove","destroy"],ns={create:tt,update:tt,destroy:function(n){tt(n,Za)}},es=Object.create(null),ts=[Ga,ns],rs={create:st,update:st},os={create:lt,update:lt},is=/[\w).+\-_$\]]/,as="__r",ss="__c",cs={create:zt,update:zt},ls={create:Pt,update:Pt},us=m(function(n){var e={},t=/;(?![^(]*\))/g,r=/:(.+)/;return n.split(t).forEach(function(n){if(n){var t=n.split(r);t.length>1&&(e[t[0].trim()]=t[1].trim())}}),e}),fs=/^--/,hs=/\s*!important$/,ds=function(n,e,t){if(fs.test(e))n.style.setProperty(e,t);else if(hs.test(t))n.style.setProperty(e,t.replace(hs,""),"important");else{var r=bs(e);if(Array.isArray(t))for(var o=0,i=t.length;o<i;o++)n.style[r]=t[o];else n.style[r]=t}},ps=["Webkit","Moz","ms"],bs=m(function(n){if(Ba=Ba||document.createElement("div"),"filter"!==(n=Jo(n))&&n in Ba.style)return n;for(var e=n.charAt(0).toUpperCase()+n.slice(1),t=0;t<ps.length;t++){var r=ps[t]+e;if(r in Ba.style)return r}}),ms={create:Vt,update:Vt},gs=m(function(n){return{enterClass:n+"-enter",enterToClass:n+"-enter-to",enterActiveClass:n+"-enter-active",leaveClass:n+"-leave",leaveToClass:n+"-leave-to",leaveActiveClass:n+"-leave-active"}}),vs=bi&&!vi,ys="transition",xs="animation",ws="transition",_s="transitionend",ks="animation",Fs="animationend";vs&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ws="WebkitTransition",_s="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ks="WebkitAnimation",Fs="webkitAnimationEnd"));var Es=bi&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout,As=/\b(transform|all)(,|$)/,Ms=bi?{create:ar,activate:ar,remove:function(n,e){!0!==n.data.show?tr(n,e):e()}}:{},Cs=[rs,os,cs,ls,ms,Ms],Ns=Cs.concat(ts),Ss=function(n){function t(n){return new Zi(O.tagName(n).toLowerCase(),{},[],void 0,n)}function a(n,e){function t(){0==--t.listeners&&c(n)}return t.listeners=e,t}function c(n){var e=O.parentNode(n);o(e)&&O.removeChild(e,n)}function l(n,t,r,a,s){if(n.isRootInsert=!s,!u(n,t,r,a)){var c=n.data,l=n.children,f=n.tag;o(f)?("production"!==e.env.NODE_ENV&&(c&&c.pre&&D++,D||n.ns||ri.ignoredElements.length&&ri.ignoredElements.indexOf(f)>-1||!ri.isUnknownElement(f)||ai("Unknown custom element: <"+f+'> - did you register the component correctly? For recursive components, make sure to provide the "name" option.',n.context)),n.elm=n.ns?O.createElementNS(n.ns,f):O.createElement(f,n),v(n),b(n,l,t),o(c)&&g(n,t),p(r,n.elm,a),"production"!==e.env.NODE_ENV&&c&&c.pre&&D--):i(n.isComment)?(n.elm=O.createComment(n.text),p(r,n.elm,a)):(n.elm=O.createTextNode(n.text),p(r,n.elm,a))}}function u(n,e,t,r){var a=n.data;if(o(a)){var s=o(n.componentInstance)&&a.keepAlive;if(o(a=a.hook)&&o(a=a.init)&&a(n,!1,t,r),o(n.componentInstance))return f(n,e),i(s)&&h(n,e,t,r),!0}}function f(n,e){o(n.data.pendingInsert)&&(e.push.apply(e,n.data.pendingInsert),n.data.pendingInsert=null),n.elm=n.componentInstance.$el,m(n)?(g(n,e),v(n)):(Ze(n),e.push(n))}function h(n,e,t,r){for(var i,a=n;a.componentInstance;)if(a=a.componentInstance._vnode,o(i=a.data)&&o(i=i.transition)){for(i=0;i<S.activate.length;++i)S.activate[i](Za,a);e.push(a);break}p(t,n.elm,r)}function p(n,e,t){o(n)&&(o(t)?t.parentNode===n&&O.insertBefore(n,e,t):O.appendChild(n,e))}function b(n,e,t){if(Array.isArray(e))for(var r=0;r<e.length;++r)l(e[r],t,n.elm,null,!0);else s(n.text)&&O.appendChild(n.elm,O.createTextNode(n.text))}function m(n){for(;n.componentInstance;)n=n.componentInstance._vnode;return o(n.tag)}function g(n,e){for(var t=0;t<S.create.length;++t)S.create[t](Za,n);C=n.data.hook,o(C)&&(o(C.create)&&C.create(Za,n),o(C.insert)&&e.push(n))}function v(n){for(var e,t=n;t;)o(e=t.context)&&o(e=e.$options._scopeId)&&O.setAttribute(n.elm,e,""),t=t.parent;o(e=ra)&&e!==n.context&&o(e=e.$options._scopeId)&&O.setAttribute(n.elm,e,"")}function y(n,e,t,r,o,i){for(;r<=o;++r)l(t[r],i,n,e)}function x(n){var e,t,r=n.data;if(o(r))for(o(e=r.hook)&&o(e=e.destroy)&&e(n),e=0;e<S.destroy.length;++e)S.destroy[e](n);if(o(e=n.children))for(t=0;t<n.children.length;++t)x(n.children[t])}function w(n,e,t,r){for(;t<=r;++t){var i=e[t];o(i)&&(o(i.tag)?(_(i),x(i)):c(i.elm))}}function _(n,e){if(o(e)||o(n.data)){var t,r=S.remove.length+1;for(o(e)?e.listeners+=r:e=a(n.elm,r),o(t=n.componentInstance)&&o(t=t._vnode)&&o(t.data)&&_(t,e),t=0;t<S.remove.length;++t)S.remove[t](n,e);o(t=n.data.hook)&&o(t=t.remove)?t(n,e):e()}else c(n.elm)}function k(n,t,i,a,s){for(var c,u,f,h,d=0,p=0,b=t.length-1,m=t[0],g=t[b],v=i.length-1,x=i[0],_=i[v],k=!s;d<=b&&p<=v;)r(m)?m=t[++d]:r(g)?g=t[--b]:Qe(m,x)?(F(m,x,a),m=t[++d],x=i[++p]):Qe(g,_)?(F(g,_,a),g=t[--b],_=i[--v]):Qe(m,_)?(F(m,_,a),k&&O.insertBefore(n,m.elm,O.nextSibling(g.elm)),m=t[++d],_=i[--v]):Qe(g,x)?(F(g,x,a),k&&O.insertBefore(n,g.elm,m.elm),g=t[--b],x=i[++p]):(r(c)&&(c=et(t,d,b)),u=o(x.key)?c[x.key]:null,r(u)?(l(x,a,n,m.elm),x=i[++p]):(f=t[u],"production"===e.env.NODE_ENV||f||ai("It seems there are duplicate keys that is causing an update error. Make sure each v-for item has a unique key."),Qe(f,x)?(F(f,x,a),t[u]=void 0,k&&O.insertBefore(n,x.elm,m.elm),x=i[++p]):(l(x,a,n,m.elm),x=i[++p])));d>b?(h=r(i[v+1])?null:i[v+1].elm,y(n,h,i,p,v,a)):p>v&&w(n,t,d,b)}function F(n,e,t,a){if(n!==e){if(i(e.isStatic)&&i(n.isStatic)&&e.key===n.key&&(i(e.isCloned)||i(e.isOnce)))return e.elm=n.elm,void(e.componentInstance=n.componentInstance);var s,c=e.data;o(c)&&o(s=c.hook)&&o(s=s.prepatch)&&s(n,e);var l=e.elm=n.elm,u=n.children,f=e.children;if(o(c)&&m(e)){for(s=0;s<S.update.length;++s)S.update[s](n,e);o(s=c.hook)&&o(s=s.update)&&s(n,e)}r(e.text)?o(u)&&o(f)?u!==f&&k(l,u,f,t,a):o(f)?(o(n.text)&&O.setTextContent(l,""),y(l,null,f,0,f.length-1,t)):o(u)?w(l,u,0,u.length-1):o(n.text)&&O.setTextContent(l,""):n.text!==e.text&&O.setTextContent(l,e.text),o(c)&&o(s=c.hook)&&o(s=s.postpatch)&&s(n,e)}}function E(n,e,t){if(i(t)&&o(n.parent))n.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}function A(n,t,r){if("production"!==e.env.NODE_ENV&&!M(n,t))return!1;t.elm=n;var i=t.tag,a=t.data,s=t.children;if(o(a)&&(o(C=a.hook)&&o(C=C.init)&&C(t,!0),o(C=t.componentInstance)))return f(t,r),!0;if(o(i)){if(o(s))if(n.hasChildNodes()){for(var c=!0,l=n.firstChild,u=0;u<s.length;u++){if(!l||!A(l,s[u],r)){c=!1;break}l=l.nextSibling}if(!c||l)return"production"===e.env.NODE_ENV||"undefined"==typeof console||B||(B=!0,console.warn("Parent: ",n),console.warn("Mismatching childNodes vs. VNodes: ",n.childNodes,s)),!1}else b(t,s,r);if(o(a))for(var h in a)if(!j(h)){g(t,r);break}}else n.data!==t.text&&(n.data=t.text);return!0}function M(n,e){return o(e.tag)?0===e.tag.indexOf("vue-component")||e.tag.toLowerCase()===(n.tagName&&n.tagName.toLowerCase()):n.nodeType===(e.isComment?8:3)}var C,N,S={},T=n.modules,O=n.nodeOps;for(C=0;C<Qa.length;++C)for(S[Qa[C]]=[],N=0;N<T.length;++N)o(T[N][Qa[C]])&&S[Qa[C]].push(T[N][Qa[C]]);var D=0,B=!1,j=d("attrs,style,class,staticClass,staticStyle,key");return function(n,a,s,c,u,f){if(r(a))return void(o(n)&&x(n));var h=!1,d=[];if(r(n))h=!0,l(a,d,u,f);else{var p=o(n.nodeType);if(!p&&Qe(n,a))F(n,a,d,c);else{if(p){if(1===n.nodeType&&n.hasAttribute(ni)&&(n.removeAttribute(ni),s=!0),i(s)){if(A(n,a,d))return E(a,d,!0),n;"production"!==e.env.NODE_ENV&&ai("The client-side rendered virtual DOM tree is not matching server-rendered content. This is likely caused by incorrect HTML markup, for example nesting block-level elements inside <p>, or missing <tbody>. Bailing hydration and performing full client-side render.")}n=t(n)}var b=n.elm,g=O.parentNode(b);if(l(a,d,b._leaveCb?null:g,O.nextSibling(b)),o(a.parent)){for(var v=a.parent;v;)v.elm=a.elm,v=v.parent;if(m(a))for(var y=0;y<S.create.length;++y)S.create[y](Za,a.parent)}o(g)?w(g,[n],0,0):o(n.tag)&&x(n)}}return E(a,d,h),a.elm}}({nodeOps:Ka,modules:Ns});vi&&document.addEventListener("selectionchange",function(){var n=document.activeElement;n&&n.vmodel&&hr(n,"input")});var Ts={inserted:function(n,e,t){if("select"===t.tag){var r=function(){sr(n,e,t.context)};r(),(gi||yi)&&setTimeout(r,0)}else"textarea"!==t.tag&&"text"!==n.type&&"password"!==n.type||(n._vModifiers=e.modifiers,e.modifiers.lazy||(n.addEventListener("change",fr),xi||(n.addEventListener("compositionstart",ur),n.addEventListener("compositionend",fr)),vi&&(n.vmodel=!0)))},componentUpdated:function(n,e,t){if("select"===t.tag){sr(n,e,t.context);(n.multiple?e.value.some(function(e){return cr(e,n.options)}):e.value!==e.oldValue&&cr(e.value,n.options))&&hr(n,"change")}}},Os={bind:function(n,e,t){var r=e.value;t=dr(t);var o=t.data&&t.data.transition,i=n.__vOriginalDisplay="none"===n.style.display?"":n.style.display;r&&o&&!vi?(t.data.show=!0,er(t,function(){n.style.display=i})):n.style.display=r?i:"none"},update:function(n,e,t){var r=e.value;r!==e.oldValue&&(t=dr(t),t.data&&t.data.transition&&!vi?(t.data.show=!0,r?er(t,function(){n.style.display=n.__vOriginalDisplay}):tr(t,function(){n.style.display="none"})):n.style.display=r?n.__vOriginalDisplay:"none")},unbind:function(n,e,t,r,o){o||(n.style.display=n.__vOriginalDisplay)}},Ds={model:Ts,show:Os},Bs={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]},js={name:"transition",props:Bs,abstract:!0,render:function(n){var t=this,r=this.$slots.default;if(r&&(r=r.filter(function(n){return n.tag}),r.length)){"production"!==e.env.NODE_ENV&&r.length>1&&ai("<transition> can only be used on a single element. Use <transition-group> for lists.",this.$parent);var o=this.mode;"production"!==e.env.NODE_ENV&&o&&"in-out"!==o&&"out-in"!==o&&ai("invalid <transition> mode: "+o,this.$parent);var i=r[0];if(gr(this.$vnode))return i;var a=pr(i);if(!a)return i;if(this._leaving)return mr(n,i);var c="__transition-"+this._uid+"-";a.key=null==a.key?c+a.tag:s(a.key)?0===String(a.key).indexOf(c)?a.key:c+a.key:a.key;var l=(a.data||(a.data={})).transition=br(this),u=this._vnode,f=pr(u);if(a.data.directives&&a.data.directives.some(function(n){return"show"===n.name})&&(a.data.show=!0),f&&f.data&&!vr(a,f)){var h=f&&(f.data.transition=y({},l));if("out-in"===o)return this._leaving=!0,on(h,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),mr(n,i);if("in-out"===o){var d,p=function(){d()};on(l,"afterEnter",p),on(l,"enterCancelled",p),on(h,"delayLeave",function(n){d=n})}}return i}}},zs=y({tag:String,moveClass:String},Bs);delete zs.mode;var Ps={props:zs,render:function(n){for(var t=this.tag||this.$vnode.data.tag||"span",r=Object.create(null),o=this.prevChildren=this.children,i=this.$slots.default||[],a=this.children=[],s=br(this),c=0;c<i.length;c++){var l=i[c];if(l.tag)if(null!=l.key&&0!==String(l.key).indexOf("__vlist"))a.push(l),r[l.key]=l,(l.data||(l.data={})).transition=s;else if("production"!==e.env.NODE_ENV){var u=l.componentOptions,f=u?u.Ctor.options.name||u.tag||"":l.tag;ai("<transition-group> children must be keyed: <"+f+">")}}if(o){for(var h=[],d=[],p=0;p<o.length;p++){var b=o[p];b.data.transition=s,b.data.pos=b.elm.getBoundingClientRect(),r[b.key]?h.push(b):d.push(b)}this.kept=n(t,null,h),this.removed=d}return n(t,null,a)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var n=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";if(n.length&&this.hasMove(n[0].elm,e)){n.forEach(yr),n.forEach(xr),n.forEach(wr);var t=document.body;t.offsetHeight;n.forEach(function(n){if(n.data.moved){var t=n.elm,r=t.style;Wt(t,e),r.transform=r.WebkitTransform=r.transitionDuration="",t.addEventListener(_s,t._moveCb=function n(r){r&&!/transform$/.test(r.propertyName)||(t.removeEventListener(_s,n),t._moveCb=null,Kt(t,e))})}})}},methods:{hasMove:function(n,e){if(!vs)return!1;if(null!=this._hasMove)return this._hasMove;var t=n.cloneNode();n._transitionClasses&&n._transitionClasses.forEach(function(n){Ht(t,n)}),Yt(t,e),t.style.display="none",this.$el.appendChild(t);var r=Zt(t);return this.$el.removeChild(t),this._hasMove=r.hasTransform}}},Rs={Transition:js,TransitionGroup:Ps};we.config.mustUseProp=Pa,we.config.isReservedTag=Ja,we.config.isReservedAttr=ja,we.config.getTagNamespace=Pe,we.config.isUnknownElement=Re,y(we.options.directives,Ds),y(we.options.components,Rs),we.prototype.__patch__=bi?Ss:w,we.prototype.$mount=function(n,e){return n=n&&bi?$e(n):void 0,kn(this,n,e)},setTimeout(function(){ri.devtools&&(Ci?Ci.emit("init",we):"production"!==e.env.NODE_ENV&&_i&&console[console.info?"info":"log"]("Download the Vue Devtools extension for a better development experience:\nhttps://github.com/vuejs/vue-devtools")),"production"!==e.env.NODE_ENV&&!1!==ri.productionTip&&bi&&"undefined"!=typeof console&&console[console.info?"info":"log"]("You are running Vue in development mode.\nMake sure to turn on production mode when deploying for production.\nSee more tips at https://vuejs.org/guide/deployment.html")},0);var $s,Ls=!!bi&&function(n,e){var t=document.createElement("div");return t.innerHTML='<div a="'+n+'">',t.innerHTML.indexOf(e)>0}("\n","&#10;"),Us=d("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),Is=d("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),qs=d("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),Vs=/([^\s"'<>\/=]+)/,Ys=/(?:=)/,Hs=[/"([^"]*)"+/.source,/'([^']*)'+/.source,/([^\s"'=<>`]+)/.source],Xs=new RegExp("^\\s*"+Vs.source+"(?:\\s*("+Ys.source+")\\s*(?:"+Hs.join("|")+"))?"),Js="[a-zA-Z_][\\w\\-\\.]*",Ws="((?:"+Js+"\\:)?"+Js+")",Ks=new RegExp("^<"+Ws),Gs=/^\s*(\/?)>/,Zs=new RegExp("^<\\/"+Ws+"[^>]*>"),Qs=/^<!DOCTYPE [^>]+>/i,nc=/^<!--/,ec=/^<!\[/,tc=!1;"x".replace(/x(.)?/g,function(n,e){tc=""===e});var rc,oc,ic,ac,sc,cc,lc,uc,fc,hc,dc,pc,bc,mc,gc,vc,yc,xc,wc=d("script,style,textarea",!0),_c={},kc={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n"},Fc=/&(?:lt|gt|quot|amp);/g,Ec=/&(?:lt|gt|quot|amp|#10);/g,Ac=/\{\{((?:.|\n)+?)\}\}/g,Mc=/[-.*+?^${}()|[\]\/\\]/g,Cc=m(function(n){var e=n[0].replace(Mc,"\\$&"),t=n[1].replace(Mc,"\\$&");return new RegExp(e+"((?:.|\\n)+?)"+t,"g")}),Nc=/^@|^v-on:/,Sc=/^v-|^@|^:/,Tc=/(.*?)\s+(?:in|of)\s+(.*)/,Oc=/\((\{[^}]*\}|[^,]*),([^,]*)(?:,([^,]*))?\)/,Dc=/:(.*)$/,Bc=/^:|^v-bind:/,jc=/\.[^.]+/g,zc=m(_r),Pc=/^xmlns:NS\d+/,Rc=/^NS\d+:/,$c=m(Jr),Lc=/^\s*([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/,Uc=/^\s*[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['.*?']|\[".*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*\s*$/,Ic={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},qc=function(n){return"if("+n+")return null;"},Vc={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:qc("$event.target !== $event.currentTarget"),ctrl:qc("!$event.ctrlKey"),shift:qc("!$event.shiftKey"),alt:qc("!$event.altKey"),meta:qc("!$event.metaKey"),left:qc("'button' in $event && $event.button !== 0"),middle:qc("'button' in $event && $event.button !== 1"),right:qc("'button' in $event && $event.button !== 2")},Yc={bind:oo,cloak:w},Hc=new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),Xc=new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)"),Jc=/[A-Za-z_$][\w$]*/,Wc=/'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g,Kc={staticKeys:["staticClass"],transformNode:Po,genData:Ro},Gc={staticKeys:["staticStyle"],transformNode:$o,genData:Lo},Zc=[Kc,Gc],Qc={model:Ct,text:Uo,html:Io},nl={expectHTML:!0,modules:Zc,directives:Qc,isPreTag:Xa,isUnaryTag:Us,mustUseProp:Pa,canBeLeftOpenTag:Is,isReservedTag:Ja,getTagNamespace:Pe,staticKeys:function(n){return n.reduce(function(n,e){return n.concat(e.staticKeys||[])},[]).join(",")}(Zc)},el=function(n){function t(t,r){var o=Object.create(n),i=[],a=[];if(o.warn=function(n,e){(e?a:i).push(n)},r){r.modules&&(o.modules=(n.modules||[]).concat(r.modules)),r.directives&&(o.directives=y(Object.create(n.directives),r.directives));for(var s in r)"modules"!==s&&"directives"!==s&&(o[s]=r[s])}var c=jo(t,o);return"production"!==e.env.NODE_ENV&&i.push.apply(i,No(c.ast)),c.errors=i,c.tips=a,c}function r(n,r,i){if(r=r||{},"production"!==e.env.NODE_ENV)try{new Function("return 1")}catch(n){n.toString().match(/unsafe-eval|CSP/)&&ai("It seems you are using the standalone build of Vue.js in an environment with Content Security Policy that prohibits unsafe-eval. The template compiler cannot work in this environment. Consider relaxing the policy to allow unsafe-eval or pre-compiling your templates into render functions.")}var a=r.delimiters?String(r.delimiters)+n:n;if(o[a])return o[a];var s=t(n,r);"production"!==e.env.NODE_ENV&&(s.errors&&s.errors.length&&ai("Error compiling template:\n\n"+n+"\n\n"+s.errors.map(function(n){return"- "+n}).join("\n")+"\n",i),s.tips&&s.tips.length&&s.tips.forEach(function(n){return si(n,i)}));var c={},l=[];c.render=zo(s.render,l);var u=s.staticRenderFns.length;c.staticRenderFns=new Array(u);for(var f=0;f<u;f++)c.staticRenderFns[f]=zo(s.staticRenderFns[f],l);return"production"!==e.env.NODE_ENV&&(s.errors&&s.errors.length||!l.length||ai("Failed to generate render function:\n\n"+l.map(function(n){var e=n.err,t=n.code;return e.toString()+" in\n\n"+t+"\n"}).join("\n"),i)),o[a]=c}var o=Object.create(null);return{compile:t,compileToFunctions:r}}(nl),tl=el.compileToFunctions,rl=m(function(n){var e=$e(n);return e&&e.innerHTML}),ol=we.prototype.$mount;we.prototype.$mount=function(n,t){if((n=n&&$e(n))===document.body||n===document.documentElement)return"production"!==e.env.NODE_ENV&&ai("Do not mount Vue to <html> or <body> - mount to normal elements instead."),this;var r=this.$options;if(!r.render){var o=r.template;if(o)if("string"==typeof o)"#"===o.charAt(0)&&(o=rl(o),"production"===e.env.NODE_ENV||o||ai("Template element not found or is empty: "+r.template,this));else{if(!o.nodeType)return"production"!==e.env.NODE_ENV&&ai("invalid template option:"+o,this),this;o=o.innerHTML}else n&&(o=qo(n));if(o){"production"!==e.env.NODE_ENV&&ri.performance&&Li&&Li("compile");var i=tl(o,{shouldDecodeNewlines:Ls,delimiters:r.delimiters},this),a=i.render,s=i.staticRenderFns;r.render=a,r.staticRenderFns=s,"production"!==e.env.NODE_ENV&&ri.performance&&Li&&(Li("compile end"),Ui(this._name+" compile","compile","compile end"))}}return ol.call(this,n,t)},we.compile=tl,n.exports=we}).call(e,t(20),t(0))},function(n,e){function t(n,e,t){function o(n,r){if(o.count<=0)throw new Error("after called too many times");--o.count,n?(i=!0,e(n),e=t):0!==o.count||i||e(null,r)}var i=!1;return t=t||r,o.count=n,0===n?e():o}function r(){}n.exports=t},function(n,e){n.exports=function(n,e,t){var r=n.byteLength;if(e=e||0,t=t||r,n.slice)return n.slice(e,t);if(e<0&&(e+=r),t<0&&(t+=r),t>r&&(t=r),e>=r||e>=t||0===r)return new ArrayBuffer(0);for(var o=new Uint8Array(n),i=new Uint8Array(t-e),a=e,s=0;a<t;a++,s++)i[s]=o[a];return i.buffer}},function(n,e,t){"use strict";function r(n){return n&&n.__esModule?n:{default:n}}Object.defineProperty(e,"__esModule",{value:!0}),e.ScanButton=e.ContextMenu=e.ModuleMenu=e.NodeTable=e.NodeGraph=e.Console=e.Navbar=void 0;var o=t(94),i=r(o),a=t(91),s=r(a),c=t(95),l=r(c),u=t(96),f=r(u),h=t(93),d=r(h),p=t(92),b=r(p),m=t(97),g=r(m);e.Navbar=i.default,e.Console=s.default,e.NodeGraph=l.default,e.NodeTable=f.default,e.ModuleMenu=d.default,e.ContextMenu=b.default,e.ScanButton=g.default},function(n,e,t){"use strict";function r(n){return n&&n.__esModule?n:{default:n}}var o=t(32),i=r(o),a=t(31),s=r(a);t(30),t(29);new i.default({el:"#app",components:{app:s.default}})},function(n,e,t){"use strict";(function(n){Object.defineProperty(e,"__esModule",{value:!0});var r=t(35),o=t(63);e.default={data:function(){return{scanning:!1,results:{},results_raw:[],modules:[],active:"results",console_output:[],menu_options:{x:"0px",y:"0px",ip:"",show:!1}}},components:{navbar:r.Navbar,console:r.Console,"scan-button":r.ScanButton,"node-graph":r.NodeGraph,"node-table":r.NodeTable,"module-menu":r.ModuleMenu,contextmenu:r.ContextMenu},computed:{has_results:function(){return Object.keys(this.results).length>0}},mounted:function(){this.getModules(),this.initSockets()},methods:{mergeResult:function(n){this.results_raw.push(n),n&&(n.ip in this.results?this.$set(this.results,n.ip,o(this.results[n.ip],n)):this.$set(this.results,n.ip,n))},startScan:function(){this.scanning=!0,this.results={},this.results_raw=[],this.logMessage("Initializing sniffer..."),n.socket.emit("sniffer_init",{}),this.logMessage("Sniffer initialized, beginning scan."),n.socket.emit("start_scan",{})},stopScan:function(){this.scanning=!1,this.logMessage("Sniffer stopped."),n.socket.emit("sniffer_kill",{})},setActiveTab:function(n){this.active=n},isActiveTab:function(n){return this.active===n},formatName:function(n){return n.replace(/\.local\./g,"")},logMessage:function(n){n={log:n},n.timestamp=(new Date).toISOString(),this.console_output.push(n)},getModules:function(){var e=this;n.socket.on("get_mods",function(n){e.modules=JSON.parse(n),e.logMessage("Modules loaded: ["+e.modules.map(function(n){return n.modname}).join(", ")+"]")}),n.socket.emit("get_mods")},initSockets:function(){var e=this;n.socket.on("icmp_echo_result",function(n){e.mergeResult(n)}),n.socket.on("icmp_name_result",function(n){e.mergeResult(n)}),n.socket.on("multicast_result",function(t){n.socket.emit("scan_llmnr",t),e.mergeResult(t)}),n.socket.on("mdns_result",function(n){e.mergeResult(n)}),n.socket.on("llmnr_result",function(n){e.mergeResult(n)}),n.socket.on("module_output",function(n){n.log&&(n.timestamp=(new Date).toISOString(),e.console_output.push(n))}),n.socket.on("module_merge",function(n){e.mergeResult(n)})},contextmenu:function(n,e,t){this.menu_options.show=!1,this.menu_options={x:e,y:t,ip:n,show:!0}}}}}).call(e,t(7))},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:{results:Object,console_output:Array}}},function(n,e,t){"use strict";(function(n){Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:{modules:Array,results:Object,menu_options:Object},data:function(){return{module_input:"",top:"0px",left:"0px"}},computed:{show:function(){return this.menu_options.show},ip:function(){return this.menu_options.ip}},watch:{menu_options:function(){this.show&&this.openMenu()}},methods:{execute_action:function(e,t){n.socket.emit("mod_action",{modname:e,target:this.results[this.ip],action:t,input:this.module_input}),this.closeMenu()},setPosition:function(){this.$nextTick(function(){var n=window.innerHeight-this.$el.offsetHeight-25,e=this.menu_options.y+"px";this.menu_options.y>n&&(e=n+"px"),this.top=e;var t=window.innerWidth-this.$el.offsetWidth-25,r=this.menu_options.x+"px";this.menu_options.x>t&&(r=t+"px"),this.left=r})},openMenu:function(){this.module_input="",this.menu_options.show=!0,this.setPosition()},closeMenu:function(){this.menu_options.show=!1}}}}).call(e,t(7))},function(n,e,t){"use strict";(function(n){Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:{modules:Array},data:function(){return{expanded:[]}},methods:{isExpanded:function(n){return this.expanded.indexOf(n)>=0},hasGlobalActions:function(n){var e=!1;for(var t in n)n[t].target||(e=!0);return e},toggleModule:function(n){this.isExpanded(n)?this.expanded=this.expanded.filter(function(e){return e!=n}):this.expanded.push(n)},execute_action:function(e,t,r){n.socket.emit("mod_action",{modname:e,target:r,action:t})}}}}).call(e,t(7))},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:["active"],methods:{setActive:function(n){this.$emit("setActive",n.target.dataset.tab)},isActive:function(n){return this.active===n}}}},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(61),o=function(n){if(n&&n.__esModule)return n;var e={};if(null!=n)for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.default=n,e}(r);e.default={props:{results:Object,contextmenu:Function},data:function(){return{width:0,height:0,rad_factor:10,node:null,link:null,drag:null,svg:null,zoom:null,nodecount:0,updateTimeout:null,div:"#graph-inner"}},computed:{root_offset:function(){return 2*this.rad_factor},graphData:function(){var n=[],e=[];e.push({fx:this.width/2-this.root_offset,fy:this.height/2-this.root_offset,fixed:!0,index:0,value:3,root:!0,id:"root"});for(var t in this.results)e.push({x:this.width/3,y:this.height/3,label:this.results[t].device_name||this.results[t].ip,id:this.results[t].ip,value:1,dns_data:this.results[t].dns_data||this.results[t].multicast_report,device_name:this.results[t].device_name||null}),n.push({source:0,target:e.length-1});return{nodes:e,links:n}}},watch:{width:function(){this.initialize()},graphData:function(){var n=this;n.nodecount=n.graphData.nodes.length,clearTimeout(n.updateTimeout),n.updateTimeout=setTimeout(function(){n.update()},500)}},mounted:function(){this.onResize()},methods:{initialize:function(){console.log("Initializing graph.");var n=this;n.zoom=o.zoom().on("zoom",n.zoomed),o.select("#graph-inner").html("").append("svg"),n.svg=o.select("svg").call(n.zoom).on("dblclick.zoom",null),n.svg.attr("width",n.width).attr("height",n.height),n.drawChart(n.graphData)},drawChart:function(n){var e=this;e.simulation=o.forceSimulation().force("link",o.forceLink().id(function(n){return n.index}).strength(.6)).force("charge",o.forceManyBody().strength(function(n){return-250*n.value})).force("center",o.forceCenter(e.width/2-e.root_offset,e.height/2-e.root_offset)).force("y",o.forceY()).force("x",o.forceX()).on("tick",e.ticked),e.drag=o.drag().on("start",e.dragstarted).on("drag",e.dragged).on("end",e.dragended),e.link=e.svg.append("g").attr("class","links").selectAll("line"),e.node=e.svg.append("g").attr("class","nodes").selectAll("circle").enter().append("circle")},update:function(){var n=this;console.log("Updating graph.");var e=n.graphData;n.node=n.node.data(e.nodes,function(n){return n.id}),n.node.exit().remove(),n.node=n.node.enter().append("circle").attr("class",function(n){return n.fixed?"node root_node":"node"}).attr("fill",n.getFill).attr("stroke","whitesmoke").attr("stroke-width",2).attr("r",function(e){return e.value*n.rad_factor}).on("dblclick",n.dblclick).on("contextmenu",n.rightclick).call(n.drag).merge(n.node),n.node.append("title").text(function(n){return n.label}),n.link=n.link.data(e.links,function(n){return n.source.id+"-"+n.target.id}),n.link.exit().remove(),n.link=n.link.enter().append("line").attr("stroke","#999999").merge(n.link),n.simulation.stop(),n.simulation.nodes(e.nodes),n.simulation.force("link").links(e.links),n.simulation.alpha(1).restart()},ticked:function(){this.link.attr("x1",function(n){return n.source.x}).attr("y1",function(n){return n.source.y}).attr("x2",function(n){return n.target.x}).attr("y2",function(n){return n.target.y}),this.node.attr("cx",function(n){return n.x}).attr("cy",function(n){return n.y})},dragstarted:function(n){o.event.active||this.simulation.alphaTarget(.3).restart(),n.fx=n.x,n.fy=n.y},dragged:function(n){n.fx=o.event.x,n.fy=o.event.y},dragended:function(n){o.event.active||this.simulation.alphaTarget(0)},dblclick:function(n){this.simulation.alphaTarget(.3).restart(),n.fx=null,n.fy=null},rightclick:function(n){o.event.preventDefault(),this.contextmenu(n.id,o.event.pageX,o.event.pageY)},onResize:function(){var n=getComputedStyle(this.$el);window.el=this.$el;var e=this.$el.offsetWidth,t=this.$el.offsetHeight;e-=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight),t-=parseFloat(n.paddingTop)+parseFloat(n.paddingBottom),this.width=e,this.height=t},zoomed:function(){console.log("zoom zoom"),this.node.attr("transform",o.event.transform),this.link.attr("transform",o.event.transform)},getFill:function(n){return n.root?"#00d1b2":n.dns_data?"rgb(120, 120, 120)":"rgb(170, 170, 170)"}}}},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:{results:Object,contextmenu:Function},data:function(){return{showDetails:[],sortKey:"device_name",reverse:!1,search:""}},computed:{results_values:function(){var n=this;return Object.keys(this.results).map(function(e){return n.results[e]})},results_arr:function(){var n=this,e=n.results_values.sort(function(e,t){return e[n.sortKey]||t[n.sortKey]?e[n.sortKey]?t[n.sortKey]?e[n.sortKey].localeCompare(t[n.sortKey]):-1:1:0});return n.reverse&&(e=e.reverse()),n.search.length>=2&&(console.log(n.results_values),e=e.filter(function(e){return new RegExp(n.search,"i").test(JSON.stringify(n.results_values))})),e}},methods:{isShown:function(n){return this.showDetails.indexOf(n)>=0},show:function(n){console.log(this.showDetails),this.isShown(n)?this.showDetails.splice(this.showDetails.indexOf(n),1):this.showDetails.push(n)},rightclick:function(n,e){this.contextmenu(n,e.pageX,e.pageY)},sortBy:function(n){this.reverse=this.sortKey==n&&!this.reverse,this.sortKey=n}}}},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:{results:Array,scanning:Boolean},methods:{startStopScan:function(){this.scanning?this.$emit("stop"):this.$emit("start")}}}},function(n,e){function t(n){n=n||{},this.ms=n.min||100,this.max=n.max||1e4,this.factor=n.factor||2,this.jitter=n.jitter>0&&n.jitter<=1?n.jitter:0,this.attempts=0}n.exports=t,t.prototype.duration=function(){var n=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),t=Math.floor(e*this.jitter*n);n=0==(1&Math.floor(10*e))?n-t:n+t}return 0|Math.min(n,this.max)},t.prototype.reset=function(){this.attempts=0},t.prototype.setMin=function(n){this.ms=n},t.prototype.setMax=function(n){this.max=n},t.prototype.setJitter=function(n){this.jitter=n}},function(n,e){!function(){"use strict";for(var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=new Uint8Array(256),r=0;r<n.length;r++)t[n.charCodeAt(r)]=r;e.encode=function(e){var t,r=new Uint8Array(e),o=r.length,i="";for(t=0;t<o;t+=3)i+=n[r[t]>>2],i+=n[(3&r[t])<<4|r[t+1]>>4],i+=n[(15&r[t+1])<<2|r[t+2]>>6],i+=n[63&r[t+2]];return o%3==2?i=i.substring(0,i.length-1)+"=":o%3==1&&(i=i.substring(0,i.length-2)+"=="),i},e.decode=function(n){var e,r,o,i,a,s=.75*n.length,c=n.length,l=0;"="===n[n.length-1]&&(s--,"="===n[n.length-2]&&s--);var u=new ArrayBuffer(s),f=new Uint8Array(u);for(e=0;e<c;e+=4)r=t[n.charCodeAt(e)],o=t[n.charCodeAt(e+1)],i=t[n.charCodeAt(e+2)],a=t[n.charCodeAt(e+3)],f[l++]=r<<2|o>>4,f[l++]=(15&o)<<4|i>>2,f[l++]=(3&i)<<6|63&a;return u}}()},function(n,e,t){"use strict";function r(n){var e=n.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===n[e-2]?2:"="===n[e-1]?1:0}function o(n){return 3*n.length/4-r(n)}function i(n){var e,t,o,i,a,s,c=n.length;a=r(n),s=new f(3*c/4-a),o=a>0?c-4:c;var l=0;for(e=0,t=0;e<o;e+=4,t+=3)i=u[n.charCodeAt(e)]<<18|u[n.charCodeAt(e+1)]<<12|u[n.charCodeAt(e+2)]<<6|u[n.charCodeAt(e+3)],s[l++]=i>>16&255,s[l++]=i>>8&255,s[l++]=255&i;return 2===a?(i=u[n.charCodeAt(e)]<<2|u[n.charCodeAt(e+1)]>>4,s[l++]=255&i):1===a&&(i=u[n.charCodeAt(e)]<<10|u[n.charCodeAt(e+1)]<<4|u[n.charCodeAt(e+2)]>>2,s[l++]=i>>8&255,s[l++]=255&i),s}function a(n){return l[n>>18&63]+l[n>>12&63]+l[n>>6&63]+l[63&n]}function s(n,e,t){for(var r,o=[],i=e;i<t;i+=3)r=(n[i]<<16)+(n[i+1]<<8)+n[i+2],o.push(a(r));return o.join("")}function c(n){for(var e,t=n.length,r=t%3,o="",i=[],a=0,c=t-r;a<c;a+=16383)i.push(s(n,a,a+16383>c?c:a+16383));return 1===r?(e=n[t-1],o+=l[e>>2],o+=l[e<<4&63],o+="=="):2===r&&(e=(n[t-2]<<8)+n[t-1],o+=l[e>>10],o+=l[e>>4&63],o+=l[e<<2&63],o+="="),i.push(o),i.join("")}e.byteLength=o,e.toByteArray=i,e.fromByteArray=c;for(var l=[],u=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,p=h.length;d<p;++d)l[d]=h[d],u[h.charCodeAt(d)]=d;u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},function(n,e,t){(function(e){function t(n){for(var e=0;e<n.length;e++){var t=n[e];if(t.buffer instanceof ArrayBuffer){var r=t.buffer;if(t.byteLength!==r.byteLength){var o=new Uint8Array(t.byteLength);o.set(new Uint8Array(r,t.byteOffset,t.byteLength)),r=o.buffer}n[e]=r}}}function r(n,e){e=e||{};var r=new i;t(n);for(var o=0;o<n.length;o++)r.append(n[o]);return e.type?r.getBlob(e.type):r.getBlob()}function o(n,e){return t(n),new Blob(n,e||{})}var i=e.BlobBuilder||e.WebKitBlobBuilder||e.MSBlobBuilder||e.MozBlobBuilder,a=function(){try{return 2===new Blob(["hi"]).size}catch(n){return!1}}(),s=a&&function(){try{return 2===new Blob([new Uint8Array([1,2])]).size}catch(n){return!1}}(),c=i&&i.prototype.append&&i.prototype.getBlob;n.exports=function(){return a?s?e.Blob:o:c?r:void 0}()}).call(e,t(0))},function(n,e,t){"use strict";(function(n){function r(){return i.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(n,e){if(r()<e)throw new RangeError("Invalid typed array length");return i.TYPED_ARRAY_SUPPORT?(n=new Uint8Array(e),n.__proto__=i.prototype):(null===n&&(n=new i(e)),n.length=e),n}function i(n,e,t){if(!(i.TYPED_ARRAY_SUPPORT||this instanceof i))return new i(n,e,t);if("number"==typeof n){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return l(this,n)}return a(this,n,e,t)}function a(n,e,t,r){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?h(n,e,t,r):"string"==typeof e?u(n,e,t):d(n,e)}function s(n){if("number"!=typeof n)throw new TypeError('"size" argument must be a number');if(n<0)throw new RangeError('"size" argument must not be negative')}function c(n,e,t,r){return s(e),e<=0?o(n,e):void 0!==t?"string"==typeof r?o(n,e).fill(t,r):o(n,e).fill(t):o(n,e)}function l(n,e){if(s(e),n=o(n,e<0?0:0|p(e)),!i.TYPED_ARRAY_SUPPORT)for(var t=0;t<e;++t)n[t]=0;return n}function u(n,e,t){if("string"==typeof t&&""!==t||(t="utf8"),!i.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');var r=0|m(e,t);n=o(n,r);var a=n.write(e,t);return a!==r&&(n=n.slice(0,a)),n}function f(n,e){var t=e.length<0?0:0|p(e.length);n=o(n,t);for(var r=0;r<t;r+=1)n[r]=255&e[r];return n}function h(n,e,t,r){if(e.byteLength,t<0||e.byteLength<t)throw new RangeError("'offset' is out of bounds");if(e.byteLength<t+(r||0))throw new RangeError("'length' is out of bounds");return e=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r),i.TYPED_ARRAY_SUPPORT?(n=e,n.__proto__=i.prototype):n=f(n,e),n}function d(n,e){if(i.isBuffer(e)){var t=0|p(e.length);return n=o(n,t),0===n.length?n:(e.copy(n,0,0,t),n)}if(e){if("undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||W(e.length)?o(n,0):f(n,e);if("Buffer"===e.type&&Z(e.data))return f(n,e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function p(n){if(n>=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|n}function b(n){return+n!=n&&(n=0),i.alloc(+n)}function m(n,e){if(i.isBuffer(n))return n.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(n)||n instanceof ArrayBuffer))return n.byteLength;"string"!=typeof n&&(n=""+n);var t=n.length;if(0===t)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return V(n).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return X(n).length;default:if(r)return V(n).length;e=(""+e).toLowerCase(),r=!0}}function g(n,e,t){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if(t>>>=0,e>>>=0,t<=e)return"";for(n||(n="utf8");;)switch(n){case"hex":return O(this,e,t);case"utf8":case"utf-8":return C(this,e,t);case"ascii":return S(this,e,t);case"latin1":case"binary":return T(this,e,t);case"base64":return M(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,e,t);default:if(r)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase(),r=!0}}function v(n,e,t){var r=n[e];n[e]=n[t],n[t]=r}function y(n,e,t,r,o){if(0===n.length)return-1;if("string"==typeof t?(r=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=o?0:n.length-1),t<0&&(t=n.length+t),t>=n.length){if(o)return-1;t=n.length-1}else if(t<0){if(!o)return-1;t=0}if("string"==typeof e&&(e=i.from(e,r)),i.isBuffer(e))return 0===e.length?-1:x(n,e,t,r,o);if("number"==typeof e)return e&=255,i.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(n,e,t):Uint8Array.prototype.lastIndexOf.call(n,e,t):x(n,[e],t,r,o);throw new TypeError("val must be string, number or Buffer")}function x(n,e,t,r,o){function i(n,e){return 1===a?n[e]:n.readUInt16BE(e*a)}var a=1,s=n.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(n.length<2||e.length<2)return-1;a=2,s/=2,c/=2,t/=2}var l;if(o){var u=-1;for(l=t;l<s;l++)if(i(n,l)===i(e,-1===u?0:l-u)){if(-1===u&&(u=l),l-u+1===c)return u*a}else-1!==u&&(l-=l-u),u=-1}else for(t+c>s&&(t=s-c),l=t;l>=0;l--){for(var f=!0,h=0;h<c;h++)if(i(n,l+h)!==i(e,h)){f=!1;break}if(f)return l}return-1}function w(n,e,t,r){t=Number(t)||0;var o=n.length-t;r?(r=Number(r))>o&&(r=o):r=o;var i=e.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var a=0;a<r;++a){var s=parseInt(e.substr(2*a,2),16);if(isNaN(s))return a;n[t+a]=s}return a}function _(n,e,t,r){return J(V(e,n.length-t),n,t,r)}function k(n,e,t,r){return J(Y(e),n,t,r)}function F(n,e,t,r){return k(n,e,t,r)}function E(n,e,t,r){return J(X(e),n,t,r)}function A(n,e,t,r){return J(H(e,n.length-t),n,t,r)}function M(n,e,t){return 0===e&&t===n.length?K.fromByteArray(n):K.fromByteArray(n.slice(e,t))}function C(n,e,t){t=Math.min(n.length,t);for(var r=[],o=e;o<t;){var i=n[o],a=null,s=i>239?4:i>223?3:i>191?2:1;if(o+s<=t){var c,l,u,f;switch(s){case 1:i<128&&(a=i);break;case 2:c=n[o+1],128==(192&c)&&(f=(31&i)<<6|63&c)>127&&(a=f);break;case 3:c=n[o+1],l=n[o+2],128==(192&c)&&128==(192&l)&&(f=(15&i)<<12|(63&c)<<6|63&l)>2047&&(f<55296||f>57343)&&(a=f);break;case 4:c=n[o+1],l=n[o+2],u=n[o+3],128==(192&c)&&128==(192&l)&&128==(192&u)&&(f=(15&i)<<18|(63&c)<<12|(63&l)<<6|63&u)>65535&&f<1114112&&(a=f)}}null===a?(a=65533,s=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),o+=s}return N(r)}function N(n){var e=n.length;if(e<=Q)return String.fromCharCode.apply(String,n);for(var t="",r=0;r<e;)t+=String.fromCharCode.apply(String,n.slice(r,r+=Q));return t}function S(n,e,t){var r="";t=Math.min(n.length,t);for(var o=e;o<t;++o)r+=String.fromCharCode(127&n[o]);return r}function T(n,e,t){var r="";t=Math.min(n.length,t);for(var o=e;o<t;++o)r+=String.fromCharCode(n[o]);return r}function O(n,e,t){var r=n.length;(!e||e<0)&&(e=0),(!t||t<0||t>r)&&(t=r);for(var o="",i=e;i<t;++i)o+=q(n[i]);return o}function D(n,e,t){for(var r=n.slice(e,t),o="",i=0;i<r.length;i+=2)o+=String.fromCharCode(r[i]+256*r[i+1]);return o}function B(n,e,t){if(n%1!=0||n<0)throw new RangeError("offset is not uint");if(n+e>t)throw new RangeError("Trying to access beyond buffer length")}function j(n,e,t,r,o,a){if(!i.isBuffer(n))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||e<a)throw new RangeError('"value" argument is out of bounds');if(t+r>n.length)throw new RangeError("Index out of range")}function z(n,e,t,r){e<0&&(e=65535+e+1);for(var o=0,i=Math.min(n.length-t,2);o<i;++o)n[t+o]=(e&255<<8*(r?o:1-o))>>>8*(r?o:1-o)}function P(n,e,t,r){e<0&&(e=4294967295+e+1);for(var o=0,i=Math.min(n.length-t,4);o<i;++o)n[t+o]=e>>>8*(r?o:3-o)&255}function R(n,e,t,r,o,i){if(t+r>n.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function $(n,e,t,r,o){return o||R(n,e,t,4,3.4028234663852886e38,-3.4028234663852886e38),G.write(n,e,t,r,23,4),t+4}function L(n,e,t,r,o){return o||R(n,e,t,8,1.7976931348623157e308,-1.7976931348623157e308),G.write(n,e,t,r,52,8),t+8}function U(n){if(n=I(n).replace(nn,""),n.length<2)return"";for(;n.length%4!=0;)n+="=";return n}function I(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")}function q(n){return n<16?"0"+n.toString(16):n.toString(16)}function V(n,e){e=e||1/0;for(var t,r=n.length,o=null,i=[],a=0;a<r;++a){if((t=n.charCodeAt(a))>55295&&t<57344){if(!o){if(t>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&i.push(239,191,189);continue}o=t;continue}if(t<56320){(e-=3)>-1&&i.push(239,191,189),o=t;continue}t=65536+(o-55296<<10|t-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,t<128){if((e-=1)<0)break;i.push(t)}else if(t<2048){if((e-=2)<0)break;i.push(t>>6|192,63&t|128)}else if(t<65536){if((e-=3)<0)break;i.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return i}function Y(n){for(var e=[],t=0;t<n.length;++t)e.push(255&n.charCodeAt(t));return e}function H(n,e){for(var t,r,o,i=[],a=0;a<n.length&&!((e-=2)<0);++a)t=n.charCodeAt(a),r=t>>8,o=t%256,i.push(o),i.push(r);return i}function X(n){return K.toByteArray(U(n))}function J(n,e,t,r){for(var o=0;o<r&&!(o+t>=e.length||o>=n.length);++o)e[o+t]=n[o];return o}function W(n){return n!==n}/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
 * @license  MIT
 */
var K=t(47),G=t(74),Z=t(50);e.Buffer=i,e.SlowBuffer=b,e.INSPECT_MAX_BYTES=50,i.TYPED_ARRAY_SUPPORT=void 0!==n.TYPED_ARRAY_SUPPORT?n.TYPED_ARRAY_SUPPORT:function(){try{var n=new Uint8Array(1);return n.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===n.foo()&&"function"==typeof n.subarray&&0===n.subarray(1,1).byteLength}catch(n){return!1}}(),e.kMaxLength=r(),i.poolSize=8192,i._augment=function(n){return n.__proto__=i.prototype,n},i.from=function(n,e,t){return a(null,n,e,t)},i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0})),i.alloc=function(n,e,t){return c(null,n,e,t)},i.allocUnsafe=function(n){return l(null,n)},i.allocUnsafeSlow=function(n){return l(null,n)},i.isBuffer=function(n){return!(null==n||!n._isBuffer)},i.compare=function(n,e){if(!i.isBuffer(n)||!i.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(n===e)return 0;for(var t=n.length,r=e.length,o=0,a=Math.min(t,r);o<a;++o)if(n[o]!==e[o]){t=n[o],r=e[o];break}return t<r?-1:r<t?1:0},i.isEncoding=function(n){switch(String(n).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},i.concat=function(n,e){if(!Z(n))throw new TypeError('"list" argument must be an Array of Buffers');if(0===n.length)return i.alloc(0);var t;if(void 0===e)for(e=0,t=0;t<n.length;++t)e+=n[t].length;var r=i.allocUnsafe(e),o=0;for(t=0;t<n.length;++t){var a=n[t];if(!i.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(r,o),o+=a.length}return r},i.byteLength=m,i.prototype._isBuffer=!0,i.prototype.swap16=function(){var n=this.length;if(n%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<n;e+=2)v(this,e,e+1);return this},i.prototype.swap32=function(){var n=this.length;if(n%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<n;e+=4)v(this,e,e+3),v(this,e+1,e+2);return this},i.prototype.swap64=function(){var n=this.length;if(n%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<n;e+=8)v(this,e,e+7),v(this,e+1,e+6),v(this,e+2,e+5),v(this,e+3,e+4);return this},i.prototype.toString=function(){var n=0|this.length;return 0===n?"":0===arguments.length?C(this,0,n):g.apply(this,arguments)},i.prototype.equals=function(n){if(!i.isBuffer(n))throw new TypeError("Argument must be a Buffer");return this===n||0===i.compare(this,n)},i.prototype.inspect=function(){var n="",t=e.INSPECT_MAX_BYTES;return this.length>0&&(n=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(n+=" ... ")),"<Buffer "+n+">"},i.prototype.compare=function(n,e,t,r,o){if(!i.isBuffer(n))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===t&&(t=n?n.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),e<0||t>n.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&e>=t)return 0;if(r>=o)return-1;if(e>=t)return 1;if(e>>>=0,t>>>=0,r>>>=0,o>>>=0,this===n)return 0;for(var a=o-r,s=t-e,c=Math.min(a,s),l=this.slice(r,o),u=n.slice(e,t),f=0;f<c;++f)if(l[f]!==u[f]){a=l[f],s=u[f];break}return a<s?-1:s<a?1:0},i.prototype.includes=function(n,e,t){return-1!==this.indexOf(n,e,t)},i.prototype.indexOf=function(n,e,t){return y(this,n,e,t,!0)},i.prototype.lastIndexOf=function(n,e,t){return y(this,n,e,t,!1)},i.prototype.write=function(n,e,t,r){if(void 0===e)r="utf8",t=this.length,e=0;else if(void 0===t&&"string"==typeof e)r=e,t=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e|=0,isFinite(t)?(t|=0,void 0===r&&(r="utf8")):(r=t,t=void 0)}var o=this.length-e;if((void 0===t||t>o)&&(t=o),n.length>0&&(t<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return w(this,n,e,t);case"utf8":case"utf-8":return _(this,n,e,t);case"ascii":return k(this,n,e,t);case"latin1":case"binary":return F(this,n,e,t);case"base64":return E(this,n,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,n,e,t);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;i.prototype.slice=function(n,e){var t=this.length;n=~~n,e=void 0===e?t:~~e,n<0?(n+=t)<0&&(n=0):n>t&&(n=t),e<0?(e+=t)<0&&(e=0):e>t&&(e=t),e<n&&(e=n);var r;if(i.TYPED_ARRAY_SUPPORT)r=this.subarray(n,e),r.__proto__=i.prototype;else{var o=e-n;r=new i(o,void 0);for(var a=0;a<o;++a)r[a]=this[a+n]}return r},i.prototype.readUIntLE=function(n,e,t){n|=0,e|=0,t||B(n,e,this.length);for(var r=this[n],o=1,i=0;++i<e&&(o*=256);)r+=this[n+i]*o;return r},i.prototype.readUIntBE=function(n,e,t){n|=0,e|=0,t||B(n,e,this.length);for(var r=this[n+--e],o=1;e>0&&(o*=256);)r+=this[n+--e]*o;return r},i.prototype.readUInt8=function(n,e){return e||B(n,1,this.length),this[n]},i.prototype.readUInt16LE=function(n,e){return e||B(n,2,this.length),this[n]|this[n+1]<<8},i.prototype.readUInt16BE=function(n,e){return e||B(n,2,this.length),this[n]<<8|this[n+1]},i.prototype.readUInt32LE=function(n,e){return e||B(n,4,this.length),(this[n]|this[n+1]<<8|this[n+2]<<16)+16777216*this[n+3]},i.prototype.readUInt32BE=function(n,e){return e||B(n,4,this.length),16777216*this[n]+(this[n+1]<<16|this[n+2]<<8|this[n+3])},i.prototype.readIntLE=function(n,e,t){n|=0,e|=0,t||B(n,e,this.length);for(var r=this[n],o=1,i=0;++i<e&&(o*=256);)r+=this[n+i]*o;return o*=128,r>=o&&(r-=Math.pow(2,8*e)),r},i.prototype.readIntBE=function(n,e,t){n|=0,e|=0,t||B(n,e,this.length);for(var r=e,o=1,i=this[n+--r];r>0&&(o*=256);)i+=this[n+--r]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},i.prototype.readInt8=function(n,e){return e||B(n,1,this.length),128&this[n]?-1*(255-this[n]+1):this[n]},i.prototype.readInt16LE=function(n,e){e||B(n,2,this.length);var t=this[n]|this[n+1]<<8;return 32768&t?4294901760|t:t},i.prototype.readInt16BE=function(n,e){e||B(n,2,this.length);var t=this[n+1]|this[n]<<8;return 32768&t?4294901760|t:t},i.prototype.readInt32LE=function(n,e){return e||B(n,4,this.length),this[n]|this[n+1]<<8|this[n+2]<<16|this[n+3]<<24},i.prototype.readInt32BE=function(n,e){return e||B(n,4,this.length),this[n]<<24|this[n+1]<<16|this[n+2]<<8|this[n+3]},i.prototype.readFloatLE=function(n,e){return e||B(n,4,this.length),G.read(this,n,!0,23,4)},i.prototype.readFloatBE=function(n,e){return e||B(n,4,this.length),G.read(this,n,!1,23,4)},i.prototype.readDoubleLE=function(n,e){return e||B(n,8,this.length),G.read(this,n,!0,52,8)},i.prototype.readDoubleBE=function(n,e){return e||B(n,8,this.length),G.read(this,n,!1,52,8)},i.prototype.writeUIntLE=function(n,e,t,r){if(n=+n,e|=0,t|=0,!r){j(this,n,e,t,Math.pow(2,8*t)-1,0)}var o=1,i=0;for(this[e]=255&n;++i<t&&(o*=256);)this[e+i]=n/o&255;return e+t},i.prototype.writeUIntBE=function(n,e,t,r){if(n=+n,e|=0,t|=0,!r){j(this,n,e,t,Math.pow(2,8*t)-1,0)}var o=t-1,i=1;for(this[e+o]=255&n;--o>=0&&(i*=256);)this[e+o]=n/i&255;return e+t},i.prototype.writeUInt8=function(n,e,t){return n=+n,e|=0,t||j(this,n,e,1,255,0),i.TYPED_ARRAY_SUPPORT||(n=Math.floor(n)),this[e]=255&n,e+1},i.prototype.writeUInt16LE=function(n,e,t){return n=+n,e|=0,t||j(this,n,e,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[e]=255&n,this[e+1]=n>>>8):z(this,n,e,!0),e+2},i.prototype.writeUInt16BE=function(n,e,t){return n=+n,e|=0,t||j(this,n,e,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[e]=n>>>8,this[e+1]=255&n):z(this,n,e,!1),e+2},i.prototype.writeUInt32LE=function(n,e,t){return n=+n,e|=0,t||j(this,n,e,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[e+3]=n>>>24,this[e+2]=n>>>16,this[e+1]=n>>>8,this[e]=255&n):P(this,n,e,!0),e+4},i.prototype.writeUInt32BE=function(n,e,t){return n=+n,e|=0,t||j(this,n,e,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[e]=n>>>24,this[e+1]=n>>>16,this[e+2]=n>>>8,this[e+3]=255&n):P(this,n,e,!1),e+4},i.prototype.writeIntLE=function(n,e,t,r){if(n=+n,e|=0,!r){var o=Math.pow(2,8*t-1);j(this,n,e,t,o-1,-o)}var i=0,a=1,s=0;for(this[e]=255&n;++i<t&&(a*=256);)n<0&&0===s&&0!==this[e+i-1]&&(s=1),this[e+i]=(n/a>>0)-s&255;return e+t},i.prototype.writeIntBE=function(n,e,t,r){if(n=+n,e|=0,!r){var o=Math.pow(2,8*t-1);j(this,n,e,t,o-1,-o)}var i=t-1,a=1,s=0;for(this[e+i]=255&n;--i>=0&&(a*=256);)n<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(n/a>>0)-s&255;return e+t},i.prototype.writeInt8=function(n,e,t){return n=+n,e|=0,t||j(this,n,e,1,127,-128),i.TYPED_ARRAY_SUPPORT||(n=Math.floor(n)),n<0&&(n=255+n+1),this[e]=255&n,e+1},i.prototype.writeInt16LE=function(n,e,t){return n=+n,e|=0,t||j(this,n,e,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[e]=255&n,this[e+1]=n>>>8):z(this,n,e,!0),e+2},i.prototype.writeInt16BE=function(n,e,t){return n=+n,e|=0,t||j(this,n,e,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[e]=n>>>8,this[e+1]=255&n):z(this,n,e,!1),e+2},i.prototype.writeInt32LE=function(n,e,t){return n=+n,e|=0,t||j(this,n,e,4,2147483647,-2147483648),i.TYPED_ARRAY_SUPPORT?(this[e]=255&n,this[e+1]=n>>>8,this[e+2]=n>>>16,this[e+3]=n>>>24):P(this,n,e,!0),e+4},i.prototype.writeInt32BE=function(n,e,t){return n=+n,e|=0,t||j(this,n,e,4,2147483647,-2147483648),n<0&&(n=4294967295+n+1),i.TYPED_ARRAY_SUPPORT?(this[e]=n>>>24,this[e+1]=n>>>16,this[e+2]=n>>>8,this[e+3]=255&n):P(this,n,e,!1),e+4},i.prototype.writeFloatLE=function(n,e,t){return $(this,n,e,!0,t)},i.prototype.writeFloatBE=function(n,e,t){return $(this,n,e,!1,t)},i.prototype.writeDoubleLE=function(n,e,t){return L(this,n,e,!0,t)},i.prototype.writeDoubleBE=function(n,e,t){return L(this,n,e,!1,t)},i.prototype.copy=function(n,e,t,r){if(t||(t=0),r||0===r||(r=this.length),e>=n.length&&(e=n.length),e||(e=0),r>0&&r<t&&(r=t),r===t)return 0;if(0===n.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(t<0||t>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),n.length-e<r-t&&(r=n.length-e+t);var o,a=r-t;if(this===n&&t<e&&e<r)for(o=a-1;o>=0;--o)n[o+e]=this[o+t];else if(a<1e3||!i.TYPED_ARRAY_SUPPORT)for(o=0;o<a;++o)n[o+e]=this[o+t];else Uint8Array.prototype.set.call(n,this.subarray(t,t+a),e);return a},i.prototype.fill=function(n,e,t,r){if("string"==typeof n){if("string"==typeof e?(r=e,e=0,t=this.length):"string"==typeof t&&(r=t,t=this.length),1===n.length){var o=n.charCodeAt(0);o<256&&(n=o)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!i.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof n&&(n&=255);if(e<0||this.length<e||this.length<t)throw new RangeError("Out of range index");if(t<=e)return this;e>>>=0,t=void 0===t?this.length:t>>>0,n||(n=0);var a;if("number"==typeof n)for(a=e;a<t;++a)this[a]=n;else{var s=i.isBuffer(n)?n:V(new i(n,r).toString()),c=s.length;for(a=0;a<t-e;++a)this[a+e]=s[a%c]}return this};var nn=/[^+\/0-9A-Za-z-_]/g}).call(e,t(0))},function(n,e){var t={}.toString;n.exports=Array.isArray||function(n){return"[object Array]"==t.call(n)}},function(n,e){function t(n){if(n)return r(n)}function r(n){for(var e in t.prototype)n[e]=t.prototype[e];return n}n.exports=t,t.prototype.on=t.prototype.addEventListener=function(n,e){return this._callbacks=this._callbacks||{},(this._callbacks[n]=this._callbacks[n]||[]).push(e),this},t.prototype.once=function(n,e){function t(){r.off(n,t),e.apply(this,arguments)}var r=this;return this._callbacks=this._callbacks||{},t.fn=e,this.on(n,t),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(n,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var t=this._callbacks[n];if(!t)return this;if(1==arguments.length)return delete this._callbacks[n],this;for(var r,o=0;o<t.length;o++)if((r=t[o])===e||r.fn===e){t.splice(o,1);break}return this},t.prototype.emit=function(n){this._callbacks=this._callbacks||{};var e=[].slice.call(arguments,1),t=this._callbacks[n];if(t){t=t.slice(0);for(var r=0,o=t.length;r<o;++r)t[r].apply(this,e)}return this},t.prototype.listeners=function(n){return this._callbacks=this._callbacks||{},this._callbacks[n]||[]},t.prototype.hasListeners=function(n){return!!this.listeners(n).length}},function(n,e,t){e=n.exports=t(1)(void 0),e.push([n.i,'/*! bulma.io v0.4.2 | MIT License | github.com/jgthms/bulma */\n@-webkit-keyframes spinAround {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(359deg);\n            transform: rotate(359deg);\n  }\n}\n@keyframes spinAround {\n  from {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  to {\n    -webkit-transform: rotate(359deg);\n            transform: rotate(359deg);\n  }\n}\n\n/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */\nhtml,\nbody,\np,\nol,\nul,\nli,\ndl,\ndt,\ndd,\nblockquote,\nfigure,\nfieldset,\nlegend,\ntextarea,\npre,\niframe,\nhr,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  margin: 0;\n  padding: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-size: 100%;\n  font-weight: normal;\n}\n\nul {\n  list-style: none;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n  margin: 0;\n}\n\nhtml {\n  box-sizing: border-box;\n}\n\n* {\n  box-sizing: inherit;\n}\n\n*:before, *:after {\n  box-sizing: inherit;\n}\n\nimg,\nembed,\nobject,\naudio,\nvideo {\n  height: auto;\n  max-width: 100%;\n}\n\niframe {\n  border: 0;\n}\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n  text-align: left;\n}\n\nhtml {\n  background-color: #fff;\n  font-size: 16px;\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  min-width: 300px;\n  overflow-x: hidden;\n  overflow-y: scroll;\n  text-rendering: optimizeLegibility;\n}\n\narticle,\naside,\nfigure,\nfooter,\nheader,\nhgroup,\nsection {\n  display: block;\n}\n\nbody,\nbutton,\ninput,\nselect,\ntextarea {\n  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;\n}\n\ncode,\npre {\n  -moz-osx-font-smoothing: auto;\n  -webkit-font-smoothing: auto;\n  font-family: monospace;\n}\n\nbody {\n  color: #4a4a4a;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n}\n\na {\n  color: #00d1b2;\n  cursor: pointer;\n  text-decoration: none;\n  -webkit-transition: none 86ms ease-out;\n  transition: none 86ms ease-out;\n}\n\na:hover {\n  color: #363636;\n}\n\ncode {\n  background-color: whitesmoke;\n  color: #ff3860;\n  font-size: 0.8em;\n  font-weight: normal;\n  padding: 0.25em 0.5em 0.25em;\n}\n\nhr {\n  background-color: #dbdbdb;\n  border: none;\n  display: block;\n  height: 1px;\n  margin: 1.5rem 0;\n}\n\nimg {\n  max-width: 100%;\n}\n\ninput[type="checkbox"],\ninput[type="radio"] {\n  vertical-align: baseline;\n}\n\nsmall {\n  font-size: 0.8em;\n}\n\nspan {\n  font-style: inherit;\n  font-weight: inherit;\n}\n\nstrong {\n  color: #363636;\n  font-weight: 700;\n}\n\npre {\n  background-color: whitesmoke;\n  color: #4a4a4a;\n  font-size: 0.8em;\n  white-space: pre;\n  word-wrap: normal;\n}\n\npre code {\n  -webkit-overflow-scrolling: touch;\n  background: none;\n  color: inherit;\n  display: block;\n  font-size: 1em;\n  overflow-x: auto;\n  padding: 1.25rem 1.5rem;\n}\n\ntable {\n  width: 100%;\n}\n\ntable td,\ntable th {\n  text-align: left;\n  vertical-align: top;\n}\n\ntable th {\n  color: #363636;\n}\n\n.is-block {\n  display: block;\n}\n\n@media screen and (max-width: 768px) {\n  .is-block-mobile {\n    display: block !important;\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .is-block-tablet {\n    display: block !important;\n  }\n}\n\n@media screen and (min-width: 769px) and (max-width: 999px) {\n  .is-block-tablet-only {\n    display: block !important;\n  }\n}\n\n@media screen and (max-width: 999px) {\n  .is-block-touch {\n    display: block !important;\n  }\n}\n\n@media screen and (min-width: 1000px) {\n  .is-block-desktop {\n    display: block !important;\n  }\n}\n\n@media screen and (min-width: 1000px) and (max-width: 1191px) {\n  .is-block-desktop-only {\n    display: block !important;\n  }\n}\n\n@media screen and (min-width: 1192px) {\n  .is-block-widescreen {\n    display: block !important;\n  }\n}\n\n.is-flex {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n}\n\n@media screen and (max-width: 768px) {\n  .is-flex-mobile {\n    display: -webkit-box !important;\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .is-flex-tablet {\n    display: -webkit-box !important;\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n}\n\n@media screen and (min-width: 769px) and (max-width: 999px) {\n  .is-flex-tablet-only {\n    display: -webkit-box !important;\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n}\n\n@media screen and (max-width: 999px) {\n  .is-flex-touch {\n    display: -webkit-box !important;\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n}\n\n@media screen and (min-width: 1000px) {\n  .is-flex-desktop {\n    display: -webkit-box !important;\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n}\n\n@media screen and (min-width: 1000px) and (max-width: 1191px) {\n  .is-flex-desktop-only {\n    display: -webkit-box !important;\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n}\n\n@media screen and (min-width: 1192px) {\n  .is-flex-widescreen {\n    display: -webkit-box !important;\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n}\n\n.is-inline {\n  display: inline;\n}\n\n@media screen and (max-width: 768px) {\n  .is-inline-mobile {\n    display: inline !important;\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .is-inline-tablet {\n    display: inline !important;\n  }\n}\n\n@media screen and (min-width: 769px) and (max-width: 999px) {\n  .is-inline-tablet-only {\n    display: inline !important;\n  }\n}\n\n@media screen and (max-width: 999px) {\n  .is-inline-touch {\n    display: inline !important;\n  }\n}\n\n@media screen and (min-width: 1000px) {\n  .is-inline-desktop {\n    display: inline !important;\n  }\n}\n\n@media screen and (min-width: 1000px) and (max-width: 1191px) {\n  .is-inline-desktop-only {\n    display: inline !important;\n  }\n}\n\n@media screen and (min-width: 1192px) {\n  .is-inline-widescreen {\n    display: inline !important;\n  }\n}\n\n.is-inline-block {\n  display: inline-block;\n}\n\n@media screen and (max-width: 768px) {\n  .is-inline-block-mobile {\n    display: inline-block !important;\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .is-inline-block-tablet {\n    display: inline-block !important;\n  }\n}\n\n@media screen and (min-width: 769px) and (max-width: 999px) {\n  .is-inline-block-tablet-only {\n    display: inline-block !important;\n  }\n}\n\n@media screen and (max-width: 999px) {\n  .is-inline-block-touch {\n    display: inline-block !important;\n  }\n}\n\n@media screen and (min-width: 1000px) {\n  .is-inline-block-desktop {\n    display: inline-block !important;\n  }\n}\n\n@media screen and (min-width: 1000px) and (max-width: 1191px) {\n  .is-inline-block-desktop-only {\n    display: inline-block !important;\n  }\n}\n\n@media screen and (min-width: 1192px) {\n  .is-inline-block-widescreen {\n    display: inline-block !important;\n  }\n}\n\n.is-inline-flex {\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n}\n\n@media screen and (max-width: 768px) {\n  .is-inline-flex-mobile {\n    display: -webkit-inline-box !important;\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .is-inline-flex-tablet {\n    display: -webkit-inline-box !important;\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media screen and (min-width: 769px) and (max-width: 999px) {\n  .is-inline-flex-tablet-only {\n    display: -webkit-inline-box !important;\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media screen and (max-width: 999px) {\n  .is-inline-flex-touch {\n    display: -webkit-inline-box !important;\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media screen and (min-width: 1000px) {\n  .is-inline-flex-desktop {\n    display: -webkit-inline-box !important;\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media screen and (min-width: 1000px) and (max-width: 1191px) {\n  .is-inline-flex-desktop-only {\n    display: -webkit-inline-box !important;\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media screen and (min-width: 1192px) {\n  .is-inline-flex-widescreen {\n    display: -webkit-inline-box !important;\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n.is-clearfix:after {\n  clear: both;\n  content: " ";\n  display: table;\n}\n\n.is-pulled-left {\n  float: left;\n}\n\n.is-pulled-right {\n  float: right;\n}\n\n.is-clipped {\n  overflow: hidden !important;\n}\n\n.is-overlay {\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n}\n\n.has-text-centered {\n  text-align: center;\n}\n\n.has-text-left {\n  text-align: left;\n}\n\n.has-text-right {\n  text-align: right;\n}\n\n.has-text-white {\n  color: white;\n}\n\na.has-text-white:hover, a.has-text-white:focus {\n  color: #e6e6e6;\n}\n\n.has-text-black {\n  color: #0a0a0a;\n}\n\na.has-text-black:hover, a.has-text-black:focus {\n  color: black;\n}\n\n.has-text-light {\n  color: whitesmoke;\n}\n\na.has-text-light:hover, a.has-text-light:focus {\n  color: #dbdbdb;\n}\n\n.has-text-dark {\n  color: #363636;\n}\n\na.has-text-dark:hover, a.has-text-dark:focus {\n  color: #1c1c1c;\n}\n\n.has-text-primary {\n  color: #00d1b2;\n}\n\na.has-text-primary:hover, a.has-text-primary:focus {\n  color: #009e86;\n}\n\n.has-text-info {\n  color: #3273dc;\n}\n\na.has-text-info:hover, a.has-text-info:focus {\n  color: #205bbc;\n}\n\n.has-text-success {\n  color: #23d160;\n}\n\na.has-text-success:hover, a.has-text-success:focus {\n  color: #1ca64c;\n}\n\n.has-text-warning {\n  color: #ffdd57;\n}\n\na.has-text-warning:hover, a.has-text-warning:focus {\n  color: #ffd324;\n}\n\n.has-text-danger {\n  color: #ff3860;\n}\n\na.has-text-danger:hover, a.has-text-danger:focus {\n  color: #ff0537;\n}\n\n.is-hidden {\n  display: none !important;\n}\n\n@media screen and (max-width: 768px) {\n  .is-hidden-mobile {\n    display: none !important;\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .is-hidden-tablet {\n    display: none !important;\n  }\n}\n\n@media screen and (min-width: 769px) and (max-width: 999px) {\n  .is-hidden-tablet-only {\n    display: none !important;\n  }\n}\n\n@media screen and (max-width: 999px) {\n  .is-hidden-touch {\n    display: none !important;\n  }\n}\n\n@media screen and (min-width: 1000px) {\n  .is-hidden-desktop {\n    display: none !important;\n  }\n}\n\n@media screen and (min-width: 1000px) and (max-width: 1191px) {\n  .is-hidden-desktop-only {\n    display: none !important;\n  }\n}\n\n@media screen and (min-width: 1192px) {\n  .is-hidden-widescreen {\n    display: none !important;\n  }\n}\n\n.is-marginless {\n  margin: 0 !important;\n}\n\n.is-paddingless {\n  padding: 0 !important;\n}\n\n.is-unselectable {\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.box {\n  background-color: white;\n  border-radius: 5px;\n  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\n  display: block;\n  padding: 1.25rem;\n}\n\n.box:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n\na.box:hover, a.box:focus {\n  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #00d1b2;\n}\n\na.box:active {\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #00d1b2;\n}\n\n.button {\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  border: 1px solid transparent;\n  border-radius: 3px;\n  box-shadow: none;\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  font-size: 1rem;\n  height: 2.25em;\n  -webkit-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  line-height: 1.5;\n  padding-bottom: calc(0.375em - 1px);\n  padding-left: calc(0.625em - 1px);\n  padding-right: calc(0.625em - 1px);\n  padding-top: calc(0.375em - 1px);\n  position: relative;\n  vertical-align: top;\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  background-color: white;\n  border-color: #dbdbdb;\n  color: #363636;\n  cursor: pointer;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  padding-left: 0.75em;\n  padding-right: 0.75em;\n  text-align: center;\n  white-space: nowrap;\n}\n\n.button:focus, .button.is-focused, .button:active, .button.is-active {\n  outline: none;\n}\n\n.button[disabled] {\n  cursor: not-allowed;\n}\n\n.button strong {\n  color: inherit;\n}\n\n.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {\n  height: 1.5em;\n  width: 1.5em;\n}\n\n.button .icon:first-child:not(:last-child) {\n  margin-left: calc(-0.375em - 1px);\n  margin-right: 0.1875em;\n}\n\n.button .icon:last-child:not(:first-child) {\n  margin-left: 0.1875em;\n  margin-right: calc(-0.375em - 1px);\n}\n\n.button .icon:first-child:last-child {\n  margin-left: calc(-0.375em - 1px);\n  margin-right: calc(-0.375em - 1px);\n}\n\n.button:hover, .button.is-hovered {\n  border-color: #b5b5b5;\n  color: #363636;\n}\n\n.button:focus, .button.is-focused {\n  border-color: #00d1b2;\n  box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25);\n  color: #363636;\n}\n\n.button:active, .button.is-active {\n  border-color: #4a4a4a;\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\n  color: #363636;\n}\n\n.button.is-link {\n  background-color: transparent;\n  border-color: transparent;\n  color: #4a4a4a;\n  text-decoration: underline;\n}\n\n.button.is-link:hover, .button.is-link.is-hovered, .button.is-link:focus, .button.is-link.is-focused, .button.is-link:active, .button.is-link.is-active {\n  background-color: whitesmoke;\n  color: #363636;\n}\n\n.button.is-link[disabled] {\n  background-color: transparent;\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.button.is-white {\n  background-color: white;\n  border-color: transparent;\n  color: #0a0a0a;\n}\n\n.button.is-white:hover, .button.is-white.is-hovered {\n  background-color: #f9f9f9;\n  border-color: transparent;\n  color: #0a0a0a;\n}\n\n.button.is-white:focus, .button.is-white.is-focused {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);\n  color: #0a0a0a;\n}\n\n.button.is-white:active, .button.is-white.is-active {\n  background-color: #f2f2f2;\n  border-color: transparent;\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\n  color: #0a0a0a;\n}\n\n.button.is-white[disabled] {\n  background-color: white;\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.button.is-white.is-inverted {\n  background-color: #0a0a0a;\n  color: white;\n}\n\n.button.is-white.is-inverted:hover {\n  background-color: black;\n}\n\n.button.is-white.is-inverted[disabled] {\n  background-color: #0a0a0a;\n  border-color: transparent;\n  box-shadow: none;\n  color: white;\n}\n\n.button.is-white.is-loading:after {\n  border-color: transparent transparent #0a0a0a #0a0a0a !important;\n}\n\n.button.is-white.is-outlined {\n  background-color: transparent;\n  border-color: white;\n  color: white;\n}\n\n.button.is-white.is-outlined:hover, .button.is-white.is-outlined:focus {\n  background-color: white;\n  border-color: white;\n  color: #0a0a0a;\n}\n\n.button.is-white.is-outlined.is-loading:after {\n  border-color: transparent transparent white white !important;\n}\n\n.button.is-white.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: white;\n  box-shadow: none;\n  color: white;\n}\n\n.button.is-white.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #0a0a0a;\n  color: #0a0a0a;\n}\n\n.button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined:focus {\n  background-color: #0a0a0a;\n  color: white;\n}\n\n.button.is-white.is-inverted.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: #0a0a0a;\n  box-shadow: none;\n  color: #0a0a0a;\n}\n\n.button.is-black {\n  background-color: #0a0a0a;\n  border-color: transparent;\n  color: white;\n}\n\n.button.is-black:hover, .button.is-black.is-hovered {\n  background-color: #040404;\n  border-color: transparent;\n  color: white;\n}\n\n.button.is-black:focus, .button.is-black.is-focused {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);\n  color: white;\n}\n\n.button.is-black:active, .button.is-black.is-active {\n  background-color: black;\n  border-color: transparent;\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\n  color: white;\n}\n\n.button.is-black[disabled] {\n  background-color: #0a0a0a;\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.button.is-black.is-inverted {\n  background-color: white;\n  color: #0a0a0a;\n}\n\n.button.is-black.is-inverted:hover {\n  background-color: #f2f2f2;\n}\n\n.button.is-black.is-inverted[disabled] {\n  background-color: white;\n  border-color: transparent;\n  box-shadow: none;\n  color: #0a0a0a;\n}\n\n.button.is-black.is-loading:after {\n  border-color: transparent transparent white white !important;\n}\n\n.button.is-black.is-outlined {\n  background-color: transparent;\n  border-color: #0a0a0a;\n  color: #0a0a0a;\n}\n\n.button.is-black.is-outlined:hover, .button.is-black.is-outlined:focus {\n  background-color: #0a0a0a;\n  border-color: #0a0a0a;\n  color: white;\n}\n\n.button.is-black.is-outlined.is-loading:after {\n  border-color: transparent transparent #0a0a0a #0a0a0a !important;\n}\n\n.button.is-black.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: #0a0a0a;\n  box-shadow: none;\n  color: #0a0a0a;\n}\n\n.button.is-black.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: white;\n  color: white;\n}\n\n.button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined:focus {\n  background-color: white;\n  color: #0a0a0a;\n}\n\n.button.is-black.is-inverted.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: white;\n  box-shadow: none;\n  color: white;\n}\n\n.button.is-light {\n  background-color: whitesmoke;\n  border-color: transparent;\n  color: #363636;\n}\n\n.button.is-light:hover, .button.is-light.is-hovered {\n  background-color: #eeeeee;\n  border-color: transparent;\n  color: #363636;\n}\n\n.button.is-light:focus, .button.is-light.is-focused {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);\n  color: #363636;\n}\n\n.button.is-light:active, .button.is-light.is-active {\n  background-color: #e8e8e8;\n  border-color: transparent;\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\n  color: #363636;\n}\n\n.button.is-light[disabled] {\n  background-color: whitesmoke;\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.button.is-light.is-inverted {\n  background-color: #363636;\n  color: whitesmoke;\n}\n\n.button.is-light.is-inverted:hover {\n  background-color: #292929;\n}\n\n.button.is-light.is-inverted[disabled] {\n  background-color: #363636;\n  border-color: transparent;\n  box-shadow: none;\n  color: whitesmoke;\n}\n\n.button.is-light.is-loading:after {\n  border-color: transparent transparent #363636 #363636 !important;\n}\n\n.button.is-light.is-outlined {\n  background-color: transparent;\n  border-color: whitesmoke;\n  color: whitesmoke;\n}\n\n.button.is-light.is-outlined:hover, .button.is-light.is-outlined:focus {\n  background-color: whitesmoke;\n  border-color: whitesmoke;\n  color: #363636;\n}\n\n.button.is-light.is-outlined.is-loading:after {\n  border-color: transparent transparent whitesmoke whitesmoke !important;\n}\n\n.button.is-light.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: whitesmoke;\n  box-shadow: none;\n  color: whitesmoke;\n}\n\n.button.is-light.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #363636;\n  color: #363636;\n}\n\n.button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined:focus {\n  background-color: #363636;\n  color: whitesmoke;\n}\n\n.button.is-light.is-inverted.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: #363636;\n  box-shadow: none;\n  color: #363636;\n}\n\n.button.is-dark {\n  background-color: #363636;\n  border-color: transparent;\n  color: whitesmoke;\n}\n\n.button.is-dark:hover, .button.is-dark.is-hovered {\n  background-color: #2f2f2f;\n  border-color: transparent;\n  color: whitesmoke;\n}\n\n.button.is-dark:focus, .button.is-dark.is-focused {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);\n  color: whitesmoke;\n}\n\n.button.is-dark:active, .button.is-dark.is-active {\n  background-color: #292929;\n  border-color: transparent;\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\n  color: whitesmoke;\n}\n\n.button.is-dark[disabled] {\n  background-color: #363636;\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.button.is-dark.is-inverted {\n  background-color: whitesmoke;\n  color: #363636;\n}\n\n.button.is-dark.is-inverted:hover {\n  background-color: #e8e8e8;\n}\n\n.button.is-dark.is-inverted[disabled] {\n  background-color: whitesmoke;\n  border-color: transparent;\n  box-shadow: none;\n  color: #363636;\n}\n\n.button.is-dark.is-loading:after {\n  border-color: transparent transparent whitesmoke whitesmoke !important;\n}\n\n.button.is-dark.is-outlined {\n  background-color: transparent;\n  border-color: #363636;\n  color: #363636;\n}\n\n.button.is-dark.is-outlined:hover, .button.is-dark.is-outlined:focus {\n  background-color: #363636;\n  border-color: #363636;\n  color: whitesmoke;\n}\n\n.button.is-dark.is-outlined.is-loading:after {\n  border-color: transparent transparent #363636 #363636 !important;\n}\n\n.button.is-dark.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: #363636;\n  box-shadow: none;\n  color: #363636;\n}\n\n.button.is-dark.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: whitesmoke;\n  color: whitesmoke;\n}\n\n.button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined:focus {\n  background-color: whitesmoke;\n  color: #363636;\n}\n\n.button.is-dark.is-inverted.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: whitesmoke;\n  box-shadow: none;\n  color: whitesmoke;\n}\n\n.button.is-primary {\n  background-color: #00d1b2;\n  border-color: transparent;\n  color: #fff;\n}\n\n.button.is-primary:hover, .button.is-primary.is-hovered {\n  background-color: #00c4a7;\n  border-color: transparent;\n  color: #fff;\n}\n\n.button.is-primary:focus, .button.is-primary.is-focused {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25);\n  color: #fff;\n}\n\n.button.is-primary:active, .button.is-primary.is-active {\n  background-color: #00b89c;\n  border-color: transparent;\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\n  color: #fff;\n}\n\n.button.is-primary[disabled] {\n  background-color: #00d1b2;\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.button.is-primary.is-inverted {\n  background-color: #fff;\n  color: #00d1b2;\n}\n\n.button.is-primary.is-inverted:hover {\n  background-color: #f2f2f2;\n}\n\n.button.is-primary.is-inverted[disabled] {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #00d1b2;\n}\n\n.button.is-primary.is-loading:after {\n  border-color: transparent transparent #fff #fff !important;\n}\n\n.button.is-primary.is-outlined {\n  background-color: transparent;\n  border-color: #00d1b2;\n  color: #00d1b2;\n}\n\n.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined:focus {\n  background-color: #00d1b2;\n  border-color: #00d1b2;\n  color: #fff;\n}\n\n.button.is-primary.is-outlined.is-loading:after {\n  border-color: transparent transparent #00d1b2 #00d1b2 !important;\n}\n\n.button.is-primary.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: #00d1b2;\n  box-shadow: none;\n  color: #00d1b2;\n}\n\n.button.is-primary.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n\n.button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined:focus {\n  background-color: #fff;\n  color: #00d1b2;\n}\n\n.button.is-primary.is-inverted.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n\n.button.is-info {\n  background-color: #3273dc;\n  border-color: transparent;\n  color: #fff;\n}\n\n.button.is-info:hover, .button.is-info.is-hovered {\n  background-color: #276cda;\n  border-color: transparent;\n  color: #fff;\n}\n\n.button.is-info:focus, .button.is-info.is-focused {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);\n  color: #fff;\n}\n\n.button.is-info:active, .button.is-info.is-active {\n  background-color: #2366d1;\n  border-color: transparent;\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\n  color: #fff;\n}\n\n.button.is-info[disabled] {\n  background-color: #3273dc;\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.button.is-info.is-inverted {\n  background-color: #fff;\n  color: #3273dc;\n}\n\n.button.is-info.is-inverted:hover {\n  background-color: #f2f2f2;\n}\n\n.button.is-info.is-inverted[disabled] {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #3273dc;\n}\n\n.button.is-info.is-loading:after {\n  border-color: transparent transparent #fff #fff !important;\n}\n\n.button.is-info.is-outlined {\n  background-color: transparent;\n  border-color: #3273dc;\n  color: #3273dc;\n}\n\n.button.is-info.is-outlined:hover, .button.is-info.is-outlined:focus {\n  background-color: #3273dc;\n  border-color: #3273dc;\n  color: #fff;\n}\n\n.button.is-info.is-outlined.is-loading:after {\n  border-color: transparent transparent #3273dc #3273dc !important;\n}\n\n.button.is-info.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: #3273dc;\n  box-shadow: none;\n  color: #3273dc;\n}\n\n.button.is-info.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n\n.button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined:focus {\n  background-color: #fff;\n  color: #3273dc;\n}\n\n.button.is-info.is-inverted.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n\n.button.is-success {\n  background-color: #23d160;\n  border-color: transparent;\n  color: #fff;\n}\n\n.button.is-success:hover, .button.is-success.is-hovered {\n  background-color: #22c65b;\n  border-color: transparent;\n  color: #fff;\n}\n\n.button.is-success:focus, .button.is-success.is-focused {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25);\n  color: #fff;\n}\n\n.button.is-success:active, .button.is-success.is-active {\n  background-color: #20bc56;\n  border-color: transparent;\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\n  color: #fff;\n}\n\n.button.is-success[disabled] {\n  background-color: #23d160;\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.button.is-success.is-inverted {\n  background-color: #fff;\n  color: #23d160;\n}\n\n.button.is-success.is-inverted:hover {\n  background-color: #f2f2f2;\n}\n\n.button.is-success.is-inverted[disabled] {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #23d160;\n}\n\n.button.is-success.is-loading:after {\n  border-color: transparent transparent #fff #fff !important;\n}\n\n.button.is-success.is-outlined {\n  background-color: transparent;\n  border-color: #23d160;\n  color: #23d160;\n}\n\n.button.is-success.is-outlined:hover, .button.is-success.is-outlined:focus {\n  background-color: #23d160;\n  border-color: #23d160;\n  color: #fff;\n}\n\n.button.is-success.is-outlined.is-loading:after {\n  border-color: transparent transparent #23d160 #23d160 !important;\n}\n\n.button.is-success.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: #23d160;\n  box-shadow: none;\n  color: #23d160;\n}\n\n.button.is-success.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n\n.button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined:focus {\n  background-color: #fff;\n  color: #23d160;\n}\n\n.button.is-success.is-inverted.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n\n.button.is-warning {\n  background-color: #ffdd57;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.button.is-warning:hover, .button.is-warning.is-hovered {\n  background-color: #ffdb4a;\n  border-color: transparent;\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.button.is-warning:focus, .button.is-warning.is-focused {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.button.is-warning:active, .button.is-warning.is-active {\n  background-color: #ffd83d;\n  border-color: transparent;\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.button.is-warning[disabled] {\n  background-color: #ffdd57;\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.button.is-warning.is-inverted {\n  background-color: rgba(0, 0, 0, 0.7);\n  color: #ffdd57;\n}\n\n.button.is-warning.is-inverted:hover {\n  background-color: rgba(0, 0, 0, 0.7);\n}\n\n.button.is-warning.is-inverted[disabled] {\n  background-color: rgba(0, 0, 0, 0.7);\n  border-color: transparent;\n  box-shadow: none;\n  color: #ffdd57;\n}\n\n.button.is-warning.is-loading:after {\n  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;\n}\n\n.button.is-warning.is-outlined {\n  background-color: transparent;\n  border-color: #ffdd57;\n  color: #ffdd57;\n}\n\n.button.is-warning.is-outlined:hover, .button.is-warning.is-outlined:focus {\n  background-color: #ffdd57;\n  border-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.button.is-warning.is-outlined.is-loading:after {\n  border-color: transparent transparent #ffdd57 #ffdd57 !important;\n}\n\n.button.is-warning.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: #ffdd57;\n  box-shadow: none;\n  color: #ffdd57;\n}\n\n.button.is-warning.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: rgba(0, 0, 0, 0.7);\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined:focus {\n  background-color: rgba(0, 0, 0, 0.7);\n  color: #ffdd57;\n}\n\n.button.is-warning.is-inverted.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: rgba(0, 0, 0, 0.7);\n  box-shadow: none;\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.button.is-danger {\n  background-color: #ff3860;\n  border-color: transparent;\n  color: #fff;\n}\n\n.button.is-danger:hover, .button.is-danger.is-hovered {\n  background-color: #ff2b56;\n  border-color: transparent;\n  color: #fff;\n}\n\n.button.is-danger:focus, .button.is-danger.is-focused {\n  border-color: transparent;\n  box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25);\n  color: #fff;\n}\n\n.button.is-danger:active, .button.is-danger.is-active {\n  background-color: #ff1f4b;\n  border-color: transparent;\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\n  color: #fff;\n}\n\n.button.is-danger[disabled] {\n  background-color: #ff3860;\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.button.is-danger.is-inverted {\n  background-color: #fff;\n  color: #ff3860;\n}\n\n.button.is-danger.is-inverted:hover {\n  background-color: #f2f2f2;\n}\n\n.button.is-danger.is-inverted[disabled] {\n  background-color: #fff;\n  border-color: transparent;\n  box-shadow: none;\n  color: #ff3860;\n}\n\n.button.is-danger.is-loading:after {\n  border-color: transparent transparent #fff #fff !important;\n}\n\n.button.is-danger.is-outlined {\n  background-color: transparent;\n  border-color: #ff3860;\n  color: #ff3860;\n}\n\n.button.is-danger.is-outlined:hover, .button.is-danger.is-outlined:focus {\n  background-color: #ff3860;\n  border-color: #ff3860;\n  color: #fff;\n}\n\n.button.is-danger.is-outlined.is-loading:after {\n  border-color: transparent transparent #ff3860 #ff3860 !important;\n}\n\n.button.is-danger.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: #ff3860;\n  box-shadow: none;\n  color: #ff3860;\n}\n\n.button.is-danger.is-inverted.is-outlined {\n  background-color: transparent;\n  border-color: #fff;\n  color: #fff;\n}\n\n.button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined:focus {\n  background-color: #fff;\n  color: #ff3860;\n}\n\n.button.is-danger.is-inverted.is-outlined[disabled] {\n  background-color: transparent;\n  border-color: #fff;\n  box-shadow: none;\n  color: #fff;\n}\n\n.button.is-small {\n  border-radius: 2px;\n  font-size: 0.75rem;\n}\n\n.button.is-medium {\n  font-size: 1.25rem;\n}\n\n.button.is-large {\n  font-size: 1.5rem;\n}\n\n.button[disabled] {\n  background-color: white;\n  border-color: #dbdbdb;\n  box-shadow: none;\n  opacity: 0.5;\n}\n\n.button.is-fullwidth {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  width: 100%;\n}\n\n.button.is-loading {\n  color: transparent !important;\n  pointer-events: none;\n}\n\n.button.is-loading:after {\n  -webkit-animation: spinAround 500ms infinite linear;\n          animation: spinAround 500ms infinite linear;\n  border: 2px solid #dbdbdb;\n  border-radius: 290486px;\n  border-right-color: transparent;\n  border-top-color: transparent;\n  content: "";\n  display: block;\n  height: 1em;\n  position: relative;\n  width: 1em;\n  position: absolute;\n  left: calc(50% - (1em / 2));\n  top: calc(50% - (1em / 2));\n  position: absolute !important;\n}\n\n.button.is-static {\n  background-color: whitesmoke;\n  border-color: #dbdbdb;\n  color: #7a7a7a;\n  box-shadow: none;\n  pointer-events: none;\n}\n\nbutton.button,\ninput[type="submit"].button {\n  line-height: 1;\n  padding-bottom: 0.4em;\n  padding-top: 0.35em;\n}\n\n.content {\n  color: #4a4a4a;\n}\n\n.content:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n\n.content li + li {\n  margin-top: 0.25em;\n}\n\n.content p:not(:last-child),\n.content dl:not(:last-child),\n.content ol:not(:last-child),\n.content ul:not(:last-child),\n.content blockquote:not(:last-child),\n.content pre:not(:last-child),\n.content table:not(:last-child) {\n  margin-bottom: 1em;\n}\n\n.content h1,\n.content h2,\n.content h3,\n.content h4,\n.content h5,\n.content h6 {\n  color: #363636;\n  font-weight: 400;\n  line-height: 1.125;\n}\n\n.content h1 {\n  font-size: 2em;\n  margin-bottom: 0.5em;\n}\n\n.content h1:not(:first-child) {\n  margin-top: 1em;\n}\n\n.content h2 {\n  font-size: 1.75em;\n  margin-bottom: 0.5714em;\n}\n\n.content h2:not(:first-child) {\n  margin-top: 1.1428em;\n}\n\n.content h3 {\n  font-size: 1.5em;\n  margin-bottom: 0.6666em;\n}\n\n.content h3:not(:first-child) {\n  margin-top: 1.3333em;\n}\n\n.content h4 {\n  font-size: 1.25em;\n  margin-bottom: 0.8em;\n}\n\n.content h5 {\n  font-size: 1.125em;\n  margin-bottom: 0.8888em;\n}\n\n.content h6 {\n  font-size: 1em;\n  margin-bottom: 1em;\n}\n\n.content blockquote {\n  background-color: whitesmoke;\n  border-left: 5px solid #dbdbdb;\n  padding: 1.25em 1.5em;\n}\n\n.content ol {\n  list-style: decimal outside;\n  margin-left: 2em;\n  margin-right: 2em;\n  margin-top: 1em;\n}\n\n.content ul {\n  list-style: disc outside;\n  margin-left: 2em;\n  margin-right: 2em;\n  margin-top: 1em;\n}\n\n.content ul ul {\n  list-style-type: circle;\n  margin-top: 0.5em;\n}\n\n.content ul ul ul {\n  list-style-type: square;\n}\n\n.content dd {\n  margin-left: 2em;\n}\n\n.content pre {\n  -webkit-overflow-scrolling: touch;\n  overflow-x: auto;\n  padding: 1.25em 1.5em;\n  white-space: pre;\n  word-wrap: normal;\n}\n\n.content table {\n  width: 100%;\n}\n\n.content table td,\n.content table th {\n  border: 1px solid #dbdbdb;\n  border-width: 0 0 1px;\n  padding: 0.5em 0.75em;\n  vertical-align: top;\n}\n\n.content table th {\n  color: #363636;\n  text-align: left;\n}\n\n.content table tr:hover {\n  background-color: whitesmoke;\n}\n\n.content table thead td,\n.content table thead th {\n  border-width: 0 0 2px;\n  color: #363636;\n}\n\n.content table tfoot td,\n.content table tfoot th {\n  border-width: 2px 0 0;\n  color: #363636;\n}\n\n.content table tbody tr:last-child td,\n.content table tbody tr:last-child th {\n  border-bottom-width: 0;\n}\n\n.content.is-small {\n  font-size: 0.75rem;\n}\n\n.content.is-medium {\n  font-size: 1.25rem;\n}\n\n.content.is-large {\n  font-size: 1.5rem;\n}\n\n.input,\n.textarea {\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  border: 1px solid transparent;\n  border-radius: 3px;\n  box-shadow: none;\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  font-size: 1rem;\n  height: 2.25em;\n  -webkit-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  line-height: 1.5;\n  padding-bottom: calc(0.375em - 1px);\n  padding-left: calc(0.625em - 1px);\n  padding-right: calc(0.625em - 1px);\n  padding-top: calc(0.375em - 1px);\n  position: relative;\n  vertical-align: top;\n  background-color: white;\n  border-color: #dbdbdb;\n  color: #363636;\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);\n  max-width: 100%;\n  width: 100%;\n}\n\n.input:focus, .input.is-focused, .input:active, .input.is-active,\n.textarea:focus,\n.textarea.is-focused,\n.textarea:active,\n.textarea.is-active {\n  outline: none;\n}\n\n.input[disabled],\n.textarea[disabled] {\n  cursor: not-allowed;\n}\n\n.input:hover, .input.is-hovered,\n.textarea:hover,\n.textarea.is-hovered {\n  border-color: #b5b5b5;\n}\n\n.input:focus, .input.is-focused, .input:active, .input.is-active,\n.textarea:focus,\n.textarea.is-focused,\n.textarea:active,\n.textarea.is-active {\n  border-color: #00d1b2;\n}\n\n.input[disabled],\n.textarea[disabled] {\n  background-color: whitesmoke;\n  border-color: whitesmoke;\n  box-shadow: none;\n  color: #7a7a7a;\n}\n\n.input[disabled]::-moz-placeholder,\n.textarea[disabled]::-moz-placeholder {\n  color: rgba(54, 54, 54, 0.3);\n}\n\n.input[disabled]::-webkit-input-placeholder,\n.textarea[disabled]::-webkit-input-placeholder {\n  color: rgba(54, 54, 54, 0.3);\n}\n\n.input[disabled]:-moz-placeholder,\n.textarea[disabled]:-moz-placeholder {\n  color: rgba(54, 54, 54, 0.3);\n}\n\n.input[disabled]:-ms-input-placeholder,\n.textarea[disabled]:-ms-input-placeholder {\n  color: rgba(54, 54, 54, 0.3);\n}\n\n.input[type="search"],\n.textarea[type="search"] {\n  border-radius: 290486px;\n}\n\n.input.is-white,\n.textarea.is-white {\n  border-color: white;\n}\n\n.input.is-black,\n.textarea.is-black {\n  border-color: #0a0a0a;\n}\n\n.input.is-light,\n.textarea.is-light {\n  border-color: whitesmoke;\n}\n\n.input.is-dark,\n.textarea.is-dark {\n  border-color: #363636;\n}\n\n.input.is-primary,\n.textarea.is-primary {\n  border-color: #00d1b2;\n}\n\n.input.is-info,\n.textarea.is-info {\n  border-color: #3273dc;\n}\n\n.input.is-success,\n.textarea.is-success {\n  border-color: #23d160;\n}\n\n.input.is-warning,\n.textarea.is-warning {\n  border-color: #ffdd57;\n}\n\n.input.is-danger,\n.textarea.is-danger {\n  border-color: #ff3860;\n}\n\n.input.is-small,\n.textarea.is-small {\n  border-radius: 2px;\n  font-size: 0.75rem;\n}\n\n.input.is-medium,\n.textarea.is-medium {\n  font-size: 1.25rem;\n}\n\n.input.is-large,\n.textarea.is-large {\n  font-size: 1.5rem;\n}\n\n.input.is-fullwidth,\n.textarea.is-fullwidth {\n  display: block;\n  width: 100%;\n}\n\n.input.is-inline,\n.textarea.is-inline {\n  display: inline;\n  width: auto;\n}\n\n.textarea {\n  display: block;\n  max-height: 600px;\n  max-width: 100%;\n  min-height: 120px;\n  min-width: 100%;\n  padding: 0.625em;\n  resize: vertical;\n}\n\n.checkbox,\n.radio {\n  cursor: pointer;\n  display: inline-block;\n  line-height: 1.25;\n  position: relative;\n}\n\n.checkbox input,\n.radio input {\n  cursor: pointer;\n}\n\n.checkbox:hover,\n.radio:hover {\n  color: #363636;\n}\n\n.checkbox[disabled],\n.radio[disabled] {\n  color: #7a7a7a;\n  cursor: not-allowed;\n}\n\n.radio + .radio {\n  margin-left: 0.5em;\n}\n\n.select {\n  display: inline-block;\n  height: 2.25em;\n  max-width: 100%;\n  position: relative;\n  vertical-align: top;\n}\n\n.select:after {\n  border: 1px solid #00d1b2;\n  border-right: 0;\n  border-top: 0;\n  content: " ";\n  display: block;\n  height: 0.5em;\n  pointer-events: none;\n  position: absolute;\n  -webkit-transform: rotate(-45deg);\n          transform: rotate(-45deg);\n  width: 0.5em;\n  margin-top: -0.375em;\n  right: 1.125em;\n  top: 50%;\n  z-index: 4;\n}\n\n.select select {\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  border: 1px solid transparent;\n  border-radius: 3px;\n  box-shadow: none;\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  font-size: 1rem;\n  height: 2.25em;\n  -webkit-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  line-height: 1.5;\n  padding-bottom: calc(0.375em - 1px);\n  padding-left: calc(0.625em - 1px);\n  padding-right: calc(0.625em - 1px);\n  padding-top: calc(0.375em - 1px);\n  position: relative;\n  vertical-align: top;\n  background-color: white;\n  border-color: #dbdbdb;\n  color: #363636;\n  cursor: pointer;\n  display: block;\n  font-size: 1em;\n  max-width: 100%;\n  outline: none;\n  padding-right: 2.5em;\n}\n\n.select select:focus, .select select.is-focused, .select select:active, .select select.is-active {\n  outline: none;\n}\n\n.select select[disabled] {\n  cursor: not-allowed;\n}\n\n.select select:hover, .select select.is-hovered {\n  border-color: #b5b5b5;\n}\n\n.select select:focus, .select select.is-focused, .select select:active, .select select.is-active {\n  border-color: #00d1b2;\n}\n\n.select select[disabled] {\n  background-color: whitesmoke;\n  border-color: whitesmoke;\n  box-shadow: none;\n  color: #7a7a7a;\n}\n\n.select select[disabled]::-moz-placeholder {\n  color: rgba(54, 54, 54, 0.3);\n}\n\n.select select[disabled]::-webkit-input-placeholder {\n  color: rgba(54, 54, 54, 0.3);\n}\n\n.select select[disabled]:-moz-placeholder {\n  color: rgba(54, 54, 54, 0.3);\n}\n\n.select select[disabled]:-ms-input-placeholder {\n  color: rgba(54, 54, 54, 0.3);\n}\n\n.select select:hover {\n  border-color: #b5b5b5;\n}\n\n.select select::-ms-expand {\n  display: none;\n}\n\n.select select[disabled]:hover {\n  border-color: whitesmoke;\n}\n\n.select:hover:after {\n  border-color: #363636;\n}\n\n.select.is-white select {\n  border-color: white;\n}\n\n.select.is-black select {\n  border-color: #0a0a0a;\n}\n\n.select.is-light select {\n  border-color: whitesmoke;\n}\n\n.select.is-dark select {\n  border-color: #363636;\n}\n\n.select.is-primary select {\n  border-color: #00d1b2;\n}\n\n.select.is-info select {\n  border-color: #3273dc;\n}\n\n.select.is-success select {\n  border-color: #23d160;\n}\n\n.select.is-warning select {\n  border-color: #ffdd57;\n}\n\n.select.is-danger select {\n  border-color: #ff3860;\n}\n\n.select.is-small {\n  border-radius: 2px;\n  font-size: 0.75rem;\n}\n\n.select.is-medium {\n  font-size: 1.25rem;\n}\n\n.select.is-large {\n  font-size: 1.5rem;\n}\n\n.select.is-disabled:after {\n  border-color: #7a7a7a;\n}\n\n.select.is-fullwidth {\n  width: 100%;\n}\n\n.select.is-fullwidth select {\n  width: 100%;\n}\n\n.select.is-loading:after {\n  -webkit-animation: spinAround 500ms infinite linear;\n          animation: spinAround 500ms infinite linear;\n  border: 2px solid #dbdbdb;\n  border-radius: 290486px;\n  border-right-color: transparent;\n  border-top-color: transparent;\n  content: "";\n  display: block;\n  height: 1em;\n  position: relative;\n  width: 1em;\n  margin-top: 0;\n  position: absolute;\n  right: 0.625em;\n  top: 0.625em;\n  -webkit-transform: none;\n          transform: none;\n}\n\n.label {\n  color: #363636;\n  display: block;\n  font-size: 1rem;\n  font-weight: 700;\n}\n\n.label:not(:last-child) {\n  margin-bottom: 0.5em;\n}\n\n.label.is-small {\n  font-size: 0.75rem;\n}\n\n.label.is-medium {\n  font-size: 1.25rem;\n}\n\n.label.is-large {\n  font-size: 1.5rem;\n}\n\n.help {\n  display: block;\n  font-size: 0.75rem;\n  margin-top: 0.25rem;\n}\n\n.help.is-white {\n  color: white;\n}\n\n.help.is-black {\n  color: #0a0a0a;\n}\n\n.help.is-light {\n  color: whitesmoke;\n}\n\n.help.is-dark {\n  color: #363636;\n}\n\n.help.is-primary {\n  color: #00d1b2;\n}\n\n.help.is-info {\n  color: #3273dc;\n}\n\n.help.is-success {\n  color: #23d160;\n}\n\n.help.is-warning {\n  color: #ffdd57;\n}\n\n.help.is-danger {\n  color: #ff3860;\n}\n\n.field:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n\n.field.has-addons {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n}\n\n.field.has-addons .control {\n  margin-right: -1px;\n}\n\n.field.has-addons .control:first-child .button,\n.field.has-addons .control:first-child .input,\n.field.has-addons .control:first-child .select select {\n  border-bottom-left-radius: 3px;\n  border-top-left-radius: 3px;\n}\n\n.field.has-addons .control:last-child .button,\n.field.has-addons .control:last-child .input,\n.field.has-addons .control:last-child .select select {\n  border-bottom-right-radius: 3px;\n  border-top-right-radius: 3px;\n}\n\n.field.has-addons .control .button,\n.field.has-addons .control .input,\n.field.has-addons .control .select select {\n  border-radius: 0;\n}\n\n.field.has-addons .control .button:hover, .field.has-addons .control .button.is-hovered,\n.field.has-addons .control .input:hover,\n.field.has-addons .control .input.is-hovered,\n.field.has-addons .control .select select:hover,\n.field.has-addons .control .select select.is-hovered {\n  z-index: 2;\n}\n\n.field.has-addons .control .button:focus, .field.has-addons .control .button.is-focused, .field.has-addons .control .button:active, .field.has-addons .control .button.is-active,\n.field.has-addons .control .input:focus,\n.field.has-addons .control .input.is-focused,\n.field.has-addons .control .input:active,\n.field.has-addons .control .input.is-active,\n.field.has-addons .control .select select:focus,\n.field.has-addons .control .select select.is-focused,\n.field.has-addons .control .select select:active,\n.field.has-addons .control .select select.is-active {\n  z-index: 3;\n}\n\n.field.has-addons .control .button:focus:hover, .field.has-addons .control .button.is-focused:hover, .field.has-addons .control .button:active:hover, .field.has-addons .control .button.is-active:hover,\n.field.has-addons .control .input:focus:hover,\n.field.has-addons .control .input.is-focused:hover,\n.field.has-addons .control .input:active:hover,\n.field.has-addons .control .input.is-active:hover,\n.field.has-addons .control .select select:focus:hover,\n.field.has-addons .control .select select.is-focused:hover,\n.field.has-addons .control .select select:active:hover,\n.field.has-addons .control .select select.is-active:hover {\n  z-index: 4;\n}\n\n.field.has-addons .control.is-expanded {\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n}\n\n.field.has-addons.has-addons-centered {\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n}\n\n.field.has-addons.has-addons-right {\n  -webkit-box-pack: end;\n      -ms-flex-pack: end;\n          justify-content: flex-end;\n}\n\n.field.has-addons.has-addons-fullwidth .control {\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n}\n\n.field.is-grouped {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n}\n\n.field.is-grouped > .control {\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n}\n\n.field.is-grouped > .control:not(:last-child) {\n  margin-bottom: 0;\n  margin-right: 0.75rem;\n}\n\n.field.is-grouped > .control.is-expanded {\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 1;\n      flex-shrink: 1;\n}\n\n.field.is-grouped.is-grouped-centered {\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n}\n\n.field.is-grouped.is-grouped-right {\n  -webkit-box-pack: end;\n      -ms-flex-pack: end;\n          justify-content: flex-end;\n}\n\n@media screen and (min-width: 769px), print {\n  .field.is-horizontal {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n  }\n}\n\n.field-label .label {\n  font-size: inherit;\n}\n\n@media screen and (max-width: 768px) {\n  .field-label {\n    margin-bottom: 0.5rem;\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .field-label {\n    -ms-flex-preferred-size: 0;\n        flex-basis: 0;\n    -webkit-box-flex: 1;\n        -ms-flex-positive: 1;\n            flex-grow: 1;\n    -ms-flex-negative: 0;\n        flex-shrink: 0;\n    margin-right: 1.5rem;\n    text-align: right;\n  }\n  .field-label.is-small {\n    font-size: 0.75rem;\n    padding-top: 0.375em;\n  }\n  .field-label.is-normal {\n    padding-top: 0.375em;\n  }\n  .field-label.is-medium {\n    font-size: 1.25rem;\n    padding-top: 0.375em;\n  }\n  .field-label.is-large {\n    font-size: 1.5rem;\n    padding-top: 0.375em;\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .field-body {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex-preferred-size: 0;\n        flex-basis: 0;\n    -webkit-box-flex: 5;\n        -ms-flex-positive: 5;\n            flex-grow: 5;\n    -ms-flex-negative: 1;\n        flex-shrink: 1;\n  }\n  .field-body .field {\n    -ms-flex-negative: 1;\n        flex-shrink: 1;\n  }\n  .field-body .field:not(.is-narrow) {\n    -webkit-box-flex: 1;\n        -ms-flex-positive: 1;\n            flex-grow: 1;\n  }\n  .field-body .field:not(:last-child) {\n    margin-bottom: 0;\n    margin-right: 0.75rem;\n  }\n}\n\n.control {\n  font-size: 1rem;\n  position: relative;\n  text-align: left;\n}\n\n.control.has-icon .icon {\n  color: #dbdbdb;\n  height: 2.25em;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 2.25em;\n  z-index: 4;\n}\n\n.control.has-icon .input:focus + .icon {\n  color: #7a7a7a;\n}\n\n.control.has-icon .input.is-small + .icon {\n  font-size: 0.75rem;\n}\n\n.control.has-icon .input.is-medium + .icon {\n  font-size: 1.25rem;\n}\n\n.control.has-icon .input.is-large + .icon {\n  font-size: 1.5rem;\n}\n\n.control.has-icon:not(.has-icon-right) .icon {\n  left: 0;\n}\n\n.control.has-icon:not(.has-icon-right) .input {\n  padding-left: 2.25em;\n}\n\n.control.has-icon.has-icon-right .icon {\n  right: 0;\n}\n\n.control.has-icon.has-icon-right .input {\n  padding-right: 2.25em;\n}\n\n.control.has-icons-left .input:focus ~ .icon,\n.control.has-icons-left .select select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,\n.control.has-icons-right .select select:focus ~ .icon {\n  color: #7a7a7a;\n}\n\n.control.has-icons-left .input.is-small ~ .icon,\n.control.has-icons-left .select select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,\n.control.has-icons-right .select select.is-small ~ .icon {\n  font-size: 0.75rem;\n}\n\n.control.has-icons-left .input.is-medium ~ .icon,\n.control.has-icons-left .select select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,\n.control.has-icons-right .select select.is-medium ~ .icon {\n  font-size: 1.25rem;\n}\n\n.control.has-icons-left .input.is-large ~ .icon,\n.control.has-icons-left .select select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,\n.control.has-icons-right .select select.is-large ~ .icon {\n  font-size: 1.5rem;\n}\n\n.control.has-icons-left .icon, .control.has-icons-right .icon {\n  color: #dbdbdb;\n  height: 2.25em;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 2.25em;\n  z-index: 4;\n}\n\n.control.has-icons-left .input,\n.control.has-icons-left .select select {\n  padding-left: 2.25em;\n}\n\n.control.has-icons-left .icon.is-left {\n  left: 0;\n}\n\n.control.has-icons-right .input,\n.control.has-icons-right .select select {\n  padding-right: 2.25em;\n}\n\n.control.has-icons-right .icon.is-right {\n  right: 0;\n}\n\n.control.is-loading:after {\n  -webkit-animation: spinAround 500ms infinite linear;\n          animation: spinAround 500ms infinite linear;\n  border: 2px solid #dbdbdb;\n  border-radius: 290486px;\n  border-right-color: transparent;\n  border-top-color: transparent;\n  content: "";\n  display: block;\n  height: 1em;\n  position: relative;\n  width: 1em;\n  position: absolute !important;\n  right: 0.625em;\n  top: 0.625em;\n}\n\n.icon {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  height: 1.5rem;\n  width: 1.5rem;\n}\n\n.icon .fa {\n  font-size: 21px;\n}\n\n.icon.is-small {\n  height: 1rem;\n  width: 1rem;\n}\n\n.icon.is-small .fa {\n  font-size: 14px;\n}\n\n.icon.is-medium {\n  height: 2rem;\n  width: 2rem;\n}\n\n.icon.is-medium .fa {\n  font-size: 28px;\n}\n\n.icon.is-large {\n  height: 3rem;\n  width: 3rem;\n}\n\n.icon.is-large .fa {\n  font-size: 42px;\n}\n\n.image {\n  display: block;\n  position: relative;\n}\n\n.image img {\n  display: block;\n  height: auto;\n  width: 100%;\n}\n\n.image.is-square img, .image.is-1by1 img, .image.is-4by3 img, .image.is-3by2 img, .image.is-16by9 img, .image.is-2by1 img {\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n  height: 100%;\n  width: 100%;\n}\n\n.image.is-square, .image.is-1by1 {\n  padding-top: 100%;\n}\n\n.image.is-4by3 {\n  padding-top: 75%;\n}\n\n.image.is-3by2 {\n  padding-top: 66.6666%;\n}\n\n.image.is-16by9 {\n  padding-top: 56.25%;\n}\n\n.image.is-2by1 {\n  padding-top: 50%;\n}\n\n.image.is-16x16 {\n  height: 16px;\n  width: 16px;\n}\n\n.image.is-24x24 {\n  height: 24px;\n  width: 24px;\n}\n\n.image.is-32x32 {\n  height: 32px;\n  width: 32px;\n}\n\n.image.is-48x48 {\n  height: 48px;\n  width: 48px;\n}\n\n.image.is-64x64 {\n  height: 64px;\n  width: 64px;\n}\n\n.image.is-96x96 {\n  height: 96px;\n  width: 96px;\n}\n\n.image.is-128x128 {\n  height: 128px;\n  width: 128px;\n}\n\n.notification {\n  background-color: whitesmoke;\n  border-radius: 3px;\n  padding: 1.25rem 2.5rem 1.25rem 1.5rem;\n  position: relative;\n}\n\n.notification:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n\n.notification a:not(.button) {\n  color: currentColor;\n  text-decoration: underline;\n}\n\n.notification code,\n.notification pre {\n  background: white;\n}\n\n.notification pre code {\n  background: transparent;\n}\n\n.notification > .delete {\n  position: absolute;\n  right: 0.5em;\n  top: 0.5em;\n}\n\n.notification .title,\n.notification .subtitle,\n.notification .content {\n  color: inherit;\n}\n\n.notification.is-white {\n  background-color: white;\n  color: #0a0a0a;\n}\n\n.notification.is-black {\n  background-color: #0a0a0a;\n  color: white;\n}\n\n.notification.is-light {\n  background-color: whitesmoke;\n  color: #363636;\n}\n\n.notification.is-dark {\n  background-color: #363636;\n  color: whitesmoke;\n}\n\n.notification.is-primary {\n  background-color: #00d1b2;\n  color: #fff;\n}\n\n.notification.is-info {\n  background-color: #3273dc;\n  color: #fff;\n}\n\n.notification.is-success {\n  background-color: #23d160;\n  color: #fff;\n}\n\n.notification.is-warning {\n  background-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.notification.is-danger {\n  background-color: #ff3860;\n  color: #fff;\n}\n\n.progress {\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  border: none;\n  border-radius: 290486px;\n  display: block;\n  height: 1rem;\n  overflow: hidden;\n  padding: 0;\n  width: 100%;\n}\n\n.progress:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n\n.progress::-webkit-progress-bar {\n  background-color: #dbdbdb;\n}\n\n.progress::-webkit-progress-value {\n  background-color: #4a4a4a;\n}\n\n.progress::-moz-progress-bar {\n  background-color: #4a4a4a;\n}\n\n.progress.is-white::-webkit-progress-value {\n  background-color: white;\n}\n\n.progress.is-white::-moz-progress-bar {\n  background-color: white;\n}\n\n.progress.is-black::-webkit-progress-value {\n  background-color: #0a0a0a;\n}\n\n.progress.is-black::-moz-progress-bar {\n  background-color: #0a0a0a;\n}\n\n.progress.is-light::-webkit-progress-value {\n  background-color: whitesmoke;\n}\n\n.progress.is-light::-moz-progress-bar {\n  background-color: whitesmoke;\n}\n\n.progress.is-dark::-webkit-progress-value {\n  background-color: #363636;\n}\n\n.progress.is-dark::-moz-progress-bar {\n  background-color: #363636;\n}\n\n.progress.is-primary::-webkit-progress-value {\n  background-color: #00d1b2;\n}\n\n.progress.is-primary::-moz-progress-bar {\n  background-color: #00d1b2;\n}\n\n.progress.is-info::-webkit-progress-value {\n  background-color: #3273dc;\n}\n\n.progress.is-info::-moz-progress-bar {\n  background-color: #3273dc;\n}\n\n.progress.is-success::-webkit-progress-value {\n  background-color: #23d160;\n}\n\n.progress.is-success::-moz-progress-bar {\n  background-color: #23d160;\n}\n\n.progress.is-warning::-webkit-progress-value {\n  background-color: #ffdd57;\n}\n\n.progress.is-warning::-moz-progress-bar {\n  background-color: #ffdd57;\n}\n\n.progress.is-danger::-webkit-progress-value {\n  background-color: #ff3860;\n}\n\n.progress.is-danger::-moz-progress-bar {\n  background-color: #ff3860;\n}\n\n.progress.is-small {\n  height: 0.75rem;\n}\n\n.progress.is-medium {\n  height: 1.25rem;\n}\n\n.progress.is-large {\n  height: 1.5rem;\n}\n\n.table {\n  background-color: white;\n  color: #363636;\n  margin-bottom: 1.5rem;\n  width: 100%;\n}\n\n.table td,\n.table th {\n  border: 1px solid #dbdbdb;\n  border-width: 0 0 1px;\n  padding: 0.5em 0.75em;\n  vertical-align: top;\n}\n\n.table td.is-narrow,\n.table th.is-narrow {\n  white-space: nowrap;\n  width: 1%;\n}\n\n.table th {\n  color: #363636;\n  text-align: left;\n}\n\n.table tr:hover {\n  background-color: #fafafa;\n}\n\n.table tr.is-selected {\n  background-color: #00d1b2;\n  color: #fff;\n}\n\n.table tr.is-selected a,\n.table tr.is-selected strong {\n  color: currentColor;\n}\n\n.table tr.is-selected td,\n.table tr.is-selected th {\n  border-color: #fff;\n  color: currentColor;\n}\n\n.table thead td,\n.table thead th {\n  border-width: 0 0 2px;\n  color: #7a7a7a;\n}\n\n.table tfoot td,\n.table tfoot th {\n  border-width: 2px 0 0;\n  color: #7a7a7a;\n}\n\n.table tbody tr:last-child td,\n.table tbody tr:last-child th {\n  border-bottom-width: 0;\n}\n\n.table.is-bordered td,\n.table.is-bordered th {\n  border-width: 1px;\n}\n\n.table.is-bordered tr:last-child td,\n.table.is-bordered tr:last-child th {\n  border-bottom-width: 1px;\n}\n\n.table.is-narrow td,\n.table.is-narrow th {\n  padding: 0.25em 0.5em;\n}\n\n.table.is-striped tbody tr:not(.is-selected):nth-child(even) {\n  background-color: #fafafa;\n}\n\n.table.is-striped tbody tr:not(.is-selected):nth-child(even):hover {\n  background-color: whitesmoke;\n}\n\n.tag {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  background-color: whitesmoke;\n  border-radius: 290486px;\n  color: #4a4a4a;\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  font-size: 0.75rem;\n  height: 2em;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  line-height: 1.5;\n  padding-left: 0.875em;\n  padding-right: 0.875em;\n  white-space: nowrap;\n}\n\n.tag .delete {\n  margin-left: 0.25em;\n  margin-right: -0.375em;\n}\n\n.tag.is-white {\n  background-color: white;\n  color: #0a0a0a;\n}\n\n.tag.is-black {\n  background-color: #0a0a0a;\n  color: white;\n}\n\n.tag.is-light {\n  background-color: whitesmoke;\n  color: #363636;\n}\n\n.tag.is-dark {\n  background-color: #363636;\n  color: whitesmoke;\n}\n\n.tag.is-primary {\n  background-color: #00d1b2;\n  color: #fff;\n}\n\n.tag.is-info {\n  background-color: #3273dc;\n  color: #fff;\n}\n\n.tag.is-success {\n  background-color: #23d160;\n  color: #fff;\n}\n\n.tag.is-warning {\n  background-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.tag.is-danger {\n  background-color: #ff3860;\n  color: #fff;\n}\n\n.tag.is-medium {\n  font-size: 1rem;\n}\n\n.tag.is-large {\n  font-size: 1.25rem;\n}\n\n.title,\n.subtitle {\n  word-break: break-word;\n}\n\n.title:not(:last-child),\n.subtitle:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n\n.title em,\n.title span,\n.subtitle em,\n.subtitle span {\n  font-weight: 300;\n}\n\n.title strong,\n.subtitle strong {\n  font-weight: 500;\n}\n\n.title .tag,\n.subtitle .tag {\n  vertical-align: middle;\n}\n\n.title {\n  color: #363636;\n  font-size: 2rem;\n  font-weight: 300;\n  line-height: 1.125;\n}\n\n.title strong {\n  color: inherit;\n}\n\n.title + .highlight {\n  margin-top: -0.75rem;\n}\n\n.title:not(.is-spaced) + .subtitle {\n  margin-top: -1.5rem;\n}\n\n.title.is-1 {\n  font-size: 3rem;\n}\n\n.title.is-2 {\n  font-size: 2.5rem;\n}\n\n.title.is-3 {\n  font-size: 2rem;\n}\n\n.title.is-4 {\n  font-size: 1.5rem;\n}\n\n.title.is-5 {\n  font-size: 1.25rem;\n}\n\n.title.is-6 {\n  font-size: 1rem;\n}\n\n.subtitle {\n  color: #4a4a4a;\n  font-size: 1.25rem;\n  font-weight: 300;\n  line-height: 1.25;\n}\n\n.subtitle strong {\n  color: #363636;\n}\n\n.subtitle:not(.is-spaced) + .title {\n  margin-top: -1.5rem;\n}\n\n.subtitle.is-1 {\n  font-size: 3rem;\n}\n\n.subtitle.is-2 {\n  font-size: 2.5rem;\n}\n\n.subtitle.is-3 {\n  font-size: 2rem;\n}\n\n.subtitle.is-4 {\n  font-size: 1.5rem;\n}\n\n.subtitle.is-5 {\n  font-size: 1.25rem;\n}\n\n.subtitle.is-6 {\n  font-size: 1rem;\n}\n\n.block:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n\n.container {\n  position: relative;\n}\n\n@media screen and (min-width: 1000px) {\n  .container {\n    margin: 0 auto;\n    max-width: 960px;\n    width: 960px;\n  }\n  .container.is-fluid {\n    margin: 0 20px;\n    max-width: none;\n    width: auto;\n  }\n}\n\n@media screen and (min-width: 1192px) {\n  .container {\n    max-width: 1152px;\n    width: 1152px;\n  }\n}\n\n@media screen and (min-width: 1384px) {\n  .container {\n    max-width: 1344px;\n    width: 1344px;\n  }\n}\n\n.delete {\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  background-color: rgba(10, 10, 10, 0.2);\n  border: none;\n  border-radius: 290486px;\n  cursor: pointer;\n  display: inline-block;\n  -webkit-box-flex: 0;\n      -ms-flex-positive: 0;\n          flex-grow: 0;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n  font-size: 1rem;\n  height: 20px;\n  max-height: 20px;\n  max-width: 20px;\n  min-height: 20px;\n  min-width: 20px;\n  outline: none;\n  position: relative;\n  vertical-align: top;\n  width: 20px;\n}\n\n.delete:before, .delete:after {\n  background-color: white;\n  content: "";\n  display: block;\n  left: 50%;\n  position: absolute;\n  top: 50%;\n  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);\n          transform: translateX(-50%) translateY(-50%) rotate(45deg);\n  -webkit-transform-origin: center center;\n          transform-origin: center center;\n}\n\n.delete:before {\n  height: 2px;\n  width: 50%;\n}\n\n.delete:after {\n  height: 50%;\n  width: 2px;\n}\n\n.delete:hover, .delete:focus {\n  background-color: rgba(10, 10, 10, 0.3);\n}\n\n.delete:active {\n  background-color: rgba(10, 10, 10, 0.4);\n}\n\n.delete.is-small {\n  height: 16px;\n  width: 16px;\n}\n\n.delete.is-medium {\n  height: 24px;\n  width: 24px;\n}\n\n.delete.is-large {\n  height: 32px;\n  width: 32px;\n}\n\n.fa {\n  font-size: 21px;\n  text-align: center;\n  vertical-align: top;\n}\n\n.heading {\n  display: block;\n  font-size: 11px;\n  letter-spacing: 1px;\n  margin-bottom: 5px;\n  text-transform: uppercase;\n}\n\n.highlight {\n  font-weight: 400;\n  max-width: 100%;\n  overflow: hidden;\n  padding: 0;\n}\n\n.highlight:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n\n.highlight pre {\n  overflow: auto;\n  max-width: 100%;\n}\n\n.loader {\n  -webkit-animation: spinAround 500ms infinite linear;\n          animation: spinAround 500ms infinite linear;\n  border: 2px solid #dbdbdb;\n  border-radius: 290486px;\n  border-right-color: transparent;\n  border-top-color: transparent;\n  content: "";\n  display: block;\n  height: 1em;\n  position: relative;\n  width: 1em;\n}\n\n.number {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  background-color: whitesmoke;\n  border-radius: 290486px;\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  font-size: 1.25rem;\n  height: 2em;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  margin-right: 1.5rem;\n  min-width: 2.5em;\n  padding: 0.25rem 0.5rem;\n  text-align: center;\n  vertical-align: top;\n}\n\n.card-header {\n  -webkit-box-align: stretch;\n      -ms-flex-align: stretch;\n          align-items: stretch;\n  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.card-header-title {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  color: #363636;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  font-weight: 700;\n  padding: 0.75rem;\n}\n\n.card-header-icon {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  cursor: pointer;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  padding: 0.75rem;\n}\n\n.card-image {\n  display: block;\n  position: relative;\n}\n\n.card-content {\n  padding: 1.5rem;\n}\n\n.card-footer {\n  border-top: 1px solid #dbdbdb;\n  -webkit-box-align: stretch;\n      -ms-flex-align: stretch;\n          align-items: stretch;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.card-footer-item {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-preferred-size: 0;\n      flex-basis: 0;\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  padding: 0.75rem;\n}\n\n.card-footer-item:not(:last-child) {\n  border-right: 1px solid #dbdbdb;\n}\n\n.card {\n  background-color: white;\n  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\n  color: #4a4a4a;\n  max-width: 100%;\n  position: relative;\n}\n\n.card .media:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n\n.level-item {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-preferred-size: auto;\n      flex-basis: auto;\n  -webkit-box-flex: 0;\n      -ms-flex-positive: 0;\n          flex-grow: 0;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n}\n\n.level-item .title,\n.level-item .subtitle {\n  margin-bottom: 0;\n}\n\n@media screen and (max-width: 768px) {\n  .level-item:not(:last-child) {\n    margin-bottom: 0.75rem;\n  }\n}\n\n.level-left,\n.level-right {\n  -ms-flex-preferred-size: auto;\n      flex-basis: auto;\n  -webkit-box-flex: 0;\n      -ms-flex-positive: 0;\n          flex-grow: 0;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n}\n\n.level-left .level-item:not(:last-child),\n.level-right .level-item:not(:last-child) {\n  margin-right: 0.75rem;\n}\n\n.level-left .level-item.is-flexible,\n.level-right .level-item.is-flexible {\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n}\n\n.level-left {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  -webkit-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n}\n\n@media screen and (max-width: 768px) {\n  .level-left + .level-right {\n    margin-top: 1.5rem;\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .level-left {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n  }\n}\n\n.level-right {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  -webkit-box-pack: end;\n      -ms-flex-pack: end;\n          justify-content: flex-end;\n}\n\n@media screen and (min-width: 769px), print {\n  .level-right {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n  }\n}\n\n.level {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  -webkit-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n}\n\n.level:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n\n.level code {\n  border-radius: 3px;\n}\n\n.level img {\n  display: inline-block;\n  vertical-align: top;\n}\n\n.level.is-mobile {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.level.is-mobile .level-left,\n.level.is-mobile .level-right {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.level.is-mobile .level-left + .level-right {\n  margin-top: 0;\n}\n\n.level.is-mobile .level-item:not(:last-child) {\n  margin-bottom: 0;\n}\n\n.level.is-mobile .level-item:not(.is-narrow) {\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n}\n\n@media screen and (min-width: 769px), print {\n  .level {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n  }\n  .level > .level-item:not(.is-narrow) {\n    -webkit-box-flex: 1;\n        -ms-flex-positive: 1;\n            flex-grow: 1;\n  }\n}\n\n.media-left,\n.media-right {\n  -ms-flex-preferred-size: auto;\n      flex-basis: auto;\n  -webkit-box-flex: 0;\n      -ms-flex-positive: 0;\n          flex-grow: 0;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n}\n\n.media-left {\n  margin-right: 1rem;\n}\n\n.media-right {\n  margin-left: 1rem;\n}\n\n.media-content {\n  -ms-flex-preferred-size: auto;\n      flex-basis: auto;\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 1;\n      flex-shrink: 1;\n  text-align: left;\n}\n\n.media {\n  -webkit-box-align: start;\n      -ms-flex-align: start;\n          align-items: flex-start;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  text-align: left;\n}\n\n.media .content:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n\n.media .media {\n  border-top: 1px solid rgba(219, 219, 219, 0.5);\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  padding-top: 0.75rem;\n}\n\n.media .media .content:not(:last-child),\n.media .media .control:not(:last-child) {\n  margin-bottom: 0.5rem;\n}\n\n.media .media .media {\n  padding-top: 0.5rem;\n}\n\n.media .media .media + .media {\n  margin-top: 0.5rem;\n}\n\n.media + .media {\n  border-top: 1px solid rgba(219, 219, 219, 0.5);\n  margin-top: 1rem;\n  padding-top: 1rem;\n}\n\n.media.is-large + .media {\n  margin-top: 1.5rem;\n  padding-top: 1.5rem;\n}\n\n.menu {\n  font-size: 1rem;\n}\n\n.menu-list {\n  line-height: 1.25;\n}\n\n.menu-list a {\n  border-radius: 2px;\n  color: #4a4a4a;\n  display: block;\n  padding: 0.5em 0.75em;\n}\n\n.menu-list a:hover {\n  background-color: whitesmoke;\n  color: #00d1b2;\n}\n\n.menu-list a.is-active {\n  background-color: #00d1b2;\n  color: #fff;\n}\n\n.menu-list li ul {\n  border-left: 1px solid #dbdbdb;\n  margin: 0.75em;\n  padding-left: 0.75em;\n}\n\n.menu-label {\n  color: #7a7a7a;\n  font-size: 0.8em;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n}\n\n.menu-label:not(:first-child) {\n  margin-top: 1em;\n}\n\n.menu-label:not(:last-child) {\n  margin-bottom: 1em;\n}\n\n.message {\n  background-color: whitesmoke;\n  border-radius: 3px;\n  font-size: 1rem;\n}\n\n.message:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n\n.message.is-white {\n  background-color: white;\n}\n\n.message.is-white .message-header {\n  background-color: white;\n  color: #0a0a0a;\n}\n\n.message.is-white .message-body {\n  border-color: white;\n  color: #4d4d4d;\n}\n\n.message.is-black {\n  background-color: #fafafa;\n}\n\n.message.is-black .message-header {\n  background-color: #0a0a0a;\n  color: white;\n}\n\n.message.is-black .message-body {\n  border-color: #0a0a0a;\n  color: #090909;\n}\n\n.message.is-light {\n  background-color: #fafafa;\n}\n\n.message.is-light .message-header {\n  background-color: whitesmoke;\n  color: #363636;\n}\n\n.message.is-light .message-body {\n  border-color: whitesmoke;\n  color: #505050;\n}\n\n.message.is-dark {\n  background-color: #fafafa;\n}\n\n.message.is-dark .message-header {\n  background-color: #363636;\n  color: whitesmoke;\n}\n\n.message.is-dark .message-body {\n  border-color: #363636;\n  color: #2a2a2a;\n}\n\n.message.is-primary {\n  background-color: #f5fffd;\n}\n\n.message.is-primary .message-header {\n  background-color: #00d1b2;\n  color: #fff;\n}\n\n.message.is-primary .message-body {\n  border-color: #00d1b2;\n  color: #021310;\n}\n\n.message.is-info {\n  background-color: #f6f9fe;\n}\n\n.message.is-info .message-header {\n  background-color: #3273dc;\n  color: #fff;\n}\n\n.message.is-info .message-body {\n  border-color: #3273dc;\n  color: #22509a;\n}\n\n.message.is-success {\n  background-color: #f6fef9;\n}\n\n.message.is-success .message-header {\n  background-color: #23d160;\n  color: #fff;\n}\n\n.message.is-success .message-body {\n  border-color: #23d160;\n  color: #0e301a;\n}\n\n.message.is-warning {\n  background-color: #fffdf5;\n}\n\n.message.is-warning .message-header {\n  background-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.message.is-warning .message-body {\n  border-color: #ffdd57;\n  color: #3b3108;\n}\n\n.message.is-danger {\n  background-color: #fff5f7;\n}\n\n.message.is-danger .message-header {\n  background-color: #ff3860;\n  color: #fff;\n}\n\n.message.is-danger .message-body {\n  border-color: #ff3860;\n  color: #cd0930;\n}\n\n.message-header {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  background-color: #4a4a4a;\n  border-radius: 3px 3px 0 0;\n  color: #fff;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  line-height: 1.25;\n  padding: 0.5em 0.75em;\n  position: relative;\n}\n\n.message-header a,\n.message-header strong {\n  color: inherit;\n}\n\n.message-header a {\n  text-decoration: underline;\n}\n\n.message-header .delete {\n  -webkit-box-flex: 0;\n      -ms-flex-positive: 0;\n          flex-grow: 0;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n  margin-left: 0.75em;\n}\n\n.message-header + .message-body {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n  border-top: none;\n}\n\n.message-body {\n  border: 1px solid #dbdbdb;\n  border-radius: 3px;\n  color: #4a4a4a;\n  padding: 1em 1.25em;\n}\n\n.message-body a,\n.message-body strong {\n  color: inherit;\n}\n\n.message-body a {\n  text-decoration: underline;\n}\n\n.message-body code,\n.message-body pre {\n  background: white;\n}\n\n.message-body pre code {\n  background: transparent;\n}\n\n.modal-background {\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n  background-color: rgba(10, 10, 10, 0.86);\n}\n\n.modal-content,\n.modal-card {\n  margin: 0 20px;\n  max-height: calc(100vh - 160px);\n  overflow: auto;\n  position: relative;\n  width: 100%;\n}\n\n@media screen and (min-width: 769px), print {\n  .modal-content,\n  .modal-card {\n    margin: 0 auto;\n    max-height: calc(100vh - 40px);\n    width: 640px;\n  }\n}\n\n.modal-close {\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  background-color: rgba(10, 10, 10, 0.2);\n  border: none;\n  border-radius: 290486px;\n  cursor: pointer;\n  display: inline-block;\n  -webkit-box-flex: 0;\n      -ms-flex-positive: 0;\n          flex-grow: 0;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n  font-size: 1rem;\n  height: 20px;\n  max-height: 20px;\n  max-width: 20px;\n  min-height: 20px;\n  min-width: 20px;\n  outline: none;\n  position: relative;\n  vertical-align: top;\n  width: 20px;\n  background: none;\n  height: 40px;\n  position: fixed;\n  right: 20px;\n  top: 20px;\n  width: 40px;\n}\n\n.modal-close:before, .modal-close:after {\n  background-color: white;\n  content: "";\n  display: block;\n  left: 50%;\n  position: absolute;\n  top: 50%;\n  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);\n          transform: translateX(-50%) translateY(-50%) rotate(45deg);\n  -webkit-transform-origin: center center;\n          transform-origin: center center;\n}\n\n.modal-close:before {\n  height: 2px;\n  width: 50%;\n}\n\n.modal-close:after {\n  height: 50%;\n  width: 2px;\n}\n\n.modal-close:hover, .modal-close:focus {\n  background-color: rgba(10, 10, 10, 0.3);\n}\n\n.modal-close:active {\n  background-color: rgba(10, 10, 10, 0.4);\n}\n\n.modal-close.is-small {\n  height: 16px;\n  width: 16px;\n}\n\n.modal-close.is-medium {\n  height: 24px;\n  width: 24px;\n}\n\n.modal-close.is-large {\n  height: 32px;\n  width: 32px;\n}\n\n.modal-card {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  max-height: calc(100vh - 40px);\n  overflow: hidden;\n}\n\n.modal-card-head,\n.modal-card-foot {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  background-color: whitesmoke;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n  -webkit-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  padding: 20px;\n  position: relative;\n}\n\n.modal-card-head {\n  border-bottom: 1px solid #dbdbdb;\n  border-top-left-radius: 5px;\n  border-top-right-radius: 5px;\n}\n\n.modal-card-title {\n  color: #363636;\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n  font-size: 1.5rem;\n  line-height: 1;\n}\n\n.modal-card-foot {\n  border-bottom-left-radius: 5px;\n  border-bottom-right-radius: 5px;\n  border-top: 1px solid #dbdbdb;\n}\n\n.modal-card-foot .button:not(:last-child) {\n  margin-right: 10px;\n}\n\n.modal-card-body {\n  -webkit-overflow-scrolling: touch;\n  background-color: white;\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 1;\n      flex-shrink: 1;\n  overflow: auto;\n  padding: 20px;\n}\n\n.modal {\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  display: none;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  overflow: hidden;\n  position: fixed;\n  z-index: 20;\n}\n\n.modal.is-active {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.nav-toggle {\n  cursor: pointer;\n  display: block;\n  height: 3.25rem;\n  position: relative;\n  width: 3.25rem;\n}\n\n.nav-toggle span {\n  background-color: #4a4a4a;\n  display: block;\n  height: 1px;\n  left: 50%;\n  margin-left: -7px;\n  position: absolute;\n  top: 50%;\n  -webkit-transition: none 86ms ease-out;\n  transition: none 86ms ease-out;\n  -webkit-transition-property: background, left, opacity, -webkit-transform;\n  transition-property: background, left, opacity, -webkit-transform;\n  transition-property: background, left, opacity, transform;\n  transition-property: background, left, opacity, transform, -webkit-transform;\n  width: 15px;\n}\n\n.nav-toggle span:nth-child(1) {\n  margin-top: -6px;\n}\n\n.nav-toggle span:nth-child(2) {\n  margin-top: -1px;\n}\n\n.nav-toggle span:nth-child(3) {\n  margin-top: 4px;\n}\n\n.nav-toggle:hover {\n  background-color: whitesmoke;\n}\n\n.nav-toggle.is-active span {\n  background-color: #00d1b2;\n}\n\n.nav-toggle.is-active span:nth-child(1) {\n  margin-left: -5px;\n  -webkit-transform: rotate(45deg);\n          transform: rotate(45deg);\n  -webkit-transform-origin: left top;\n          transform-origin: left top;\n}\n\n.nav-toggle.is-active span:nth-child(2) {\n  opacity: 0;\n}\n\n.nav-toggle.is-active span:nth-child(3) {\n  margin-left: -5px;\n  -webkit-transform: rotate(-45deg);\n          transform: rotate(-45deg);\n  -webkit-transform-origin: left bottom;\n          transform-origin: left bottom;\n}\n\n@media screen and (min-width: 769px), print {\n  .nav-toggle {\n    display: none;\n  }\n}\n\n.nav-item {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-flex: 0;\n      -ms-flex-positive: 0;\n          flex-grow: 0;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n  font-size: 1rem;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  line-height: 1.5;\n  padding: 0.5rem 0.75rem;\n}\n\n.nav-item a {\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n}\n\n.nav-item img {\n  max-height: 1.75rem;\n}\n\n.nav-item .tag:first-child:not(:last-child) {\n  margin-right: 0.5rem;\n}\n\n.nav-item .tag:last-child:not(:first-child) {\n  margin-left: 0.5rem;\n}\n\n@media screen and (max-width: 768px) {\n  .nav-item {\n    -webkit-box-pack: start;\n        -ms-flex-pack: start;\n            justify-content: flex-start;\n  }\n}\n\n.nav-item a,\na.nav-item {\n  color: #7a7a7a;\n}\n\n.nav-item a:hover,\na.nav-item:hover {\n  color: #363636;\n}\n\n.nav-item a.is-active,\na.nav-item.is-active {\n  color: #363636;\n}\n\n.nav-item a.is-tab,\na.nav-item.is-tab {\n  border-bottom: 1px solid transparent;\n  border-top: 1px solid transparent;\n  padding-bottom: calc(0.75rem - 1px);\n  padding-left: 1rem;\n  padding-right: 1rem;\n  padding-top: calc(0.75rem - 1px);\n}\n\n.nav-item a.is-tab:hover,\na.nav-item.is-tab:hover {\n  border-bottom-color: #00d1b2;\n  border-top-color: transparent;\n}\n\n.nav-item a.is-tab.is-active,\na.nav-item.is-tab.is-active {\n  border-bottom: 3px solid #00d1b2;\n  color: #00d1b2;\n  padding-bottom: calc(0.75rem - 3px);\n}\n\n@media screen and (min-width: 1000px) {\n  .nav-item a.is-brand,\n  a.nav-item.is-brand {\n    padding-left: 0;\n  }\n}\n\n.nav-left,\n.nav-right {\n  -webkit-overflow-scrolling: touch;\n  -webkit-box-align: stretch;\n      -ms-flex-align: stretch;\n          align-items: stretch;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n  max-width: 100%;\n  overflow: auto;\n}\n\n@media screen and (min-width: 1192px) {\n  .nav-left,\n  .nav-right {\n    -ms-flex-preferred-size: 0;\n        flex-basis: 0;\n  }\n}\n\n.nav-left {\n  -webkit-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  white-space: nowrap;\n}\n\n.nav-right {\n  -webkit-box-pack: end;\n      -ms-flex-pack: end;\n          justify-content: flex-end;\n}\n\n.nav-center {\n  -webkit-box-align: stretch;\n      -ms-flex-align: stretch;\n          align-items: stretch;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-flex: 0;\n      -ms-flex-positive: 0;\n          flex-grow: 0;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n@media screen and (max-width: 768px) {\n  .nav-menu.nav-right {\n    background-color: white;\n    box-shadow: 0 4px 7px rgba(10, 10, 10, 0.1);\n    left: 0;\n    display: none;\n    right: 0;\n    top: 100%;\n    position: absolute;\n  }\n  .nav-menu.nav-right .nav-item {\n    border-top: 1px solid rgba(219, 219, 219, 0.5);\n    padding: 0.75rem;\n  }\n  .nav-menu.nav-right.is-active {\n    display: block;\n  }\n}\n\n.nav {\n  -webkit-box-align: stretch;\n      -ms-flex-align: stretch;\n          align-items: stretch;\n  background-color: white;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  height: 3.25rem;\n  position: relative;\n  text-align: center;\n  z-index: 10;\n}\n\n.nav > .container {\n  -webkit-box-align: stretch;\n      -ms-flex-align: stretch;\n          align-items: stretch;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  min-height: 3.25rem;\n  width: 100%;\n}\n\n.nav.has-shadow {\n  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1);\n}\n\n.pagination {\n  font-size: 1rem;\n  margin: -0.25rem;\n}\n\n.pagination.is-small {\n  font-size: 0.75rem;\n}\n\n.pagination.is-medium {\n  font-size: 1.25rem;\n}\n\n.pagination.is-large {\n  font-size: 1.5rem;\n}\n\n.pagination,\n.pagination-list {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  text-align: center;\n}\n\n.pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis {\n  -moz-appearance: none;\n  -webkit-appearance: none;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  border: 1px solid transparent;\n  border-radius: 3px;\n  box-shadow: none;\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  font-size: 1rem;\n  height: 2.25em;\n  -webkit-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  line-height: 1.5;\n  padding-bottom: calc(0.375em - 1px);\n  padding-left: calc(0.625em - 1px);\n  padding-right: calc(0.625em - 1px);\n  padding-top: calc(0.375em - 1px);\n  position: relative;\n  vertical-align: top;\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  font-size: 1em;\n  padding-left: 0.5em;\n  padding-right: 0.5em;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  margin: 0.25rem;\n  text-align: center;\n}\n\n.pagination-previous:focus, .pagination-previous.is-focused, .pagination-previous:active, .pagination-previous.is-active,\n.pagination-next:focus,\n.pagination-next.is-focused,\n.pagination-next:active,\n.pagination-next.is-active,\n.pagination-link:focus,\n.pagination-link.is-focused,\n.pagination-link:active,\n.pagination-link.is-active,\n.pagination-ellipsis:focus,\n.pagination-ellipsis.is-focused,\n.pagination-ellipsis:active,\n.pagination-ellipsis.is-active {\n  outline: none;\n}\n\n.pagination-previous[disabled],\n.pagination-next[disabled],\n.pagination-link[disabled],\n.pagination-ellipsis[disabled] {\n  cursor: not-allowed;\n}\n\n.pagination-previous,\n.pagination-next,\n.pagination-link {\n  border-color: #dbdbdb;\n  min-width: 2.25em;\n}\n\n.pagination-previous:hover,\n.pagination-next:hover,\n.pagination-link:hover {\n  border-color: #b5b5b5;\n  color: #363636;\n}\n\n.pagination-previous:focus,\n.pagination-next:focus,\n.pagination-link:focus {\n  border-color: #00d1b2;\n}\n\n.pagination-previous:active,\n.pagination-next:active,\n.pagination-link:active {\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\n}\n\n.pagination-previous[disabled],\n.pagination-next[disabled],\n.pagination-link[disabled] {\n  background-color: #dbdbdb;\n  border-color: #dbdbdb;\n  box-shadow: none;\n  color: #7a7a7a;\n  opacity: 0.5;\n}\n\n.pagination-previous,\n.pagination-next {\n  padding-left: 0.75em;\n  padding-right: 0.75em;\n  white-space: nowrap;\n}\n\n.pagination-link.is-current {\n  background-color: #00d1b2;\n  border-color: #00d1b2;\n  color: #fff;\n}\n\n.pagination-ellipsis {\n  color: #b5b5b5;\n  pointer-events: none;\n}\n\n.pagination-list {\n  -ms-flex-wrap: wrap;\n      flex-wrap: wrap;\n}\n\n@media screen and (max-width: 768px) {\n  .pagination {\n    -ms-flex-wrap: wrap;\n        flex-wrap: wrap;\n  }\n  .pagination-previous,\n  .pagination-next {\n    -webkit-box-flex: 1;\n        -ms-flex-positive: 1;\n            flex-grow: 1;\n    -ms-flex-negative: 1;\n        flex-shrink: 1;\n  }\n  .pagination-list li {\n    -webkit-box-flex: 1;\n        -ms-flex-positive: 1;\n            flex-grow: 1;\n    -ms-flex-negative: 1;\n        flex-shrink: 1;\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .pagination-list {\n    -webkit-box-flex: 1;\n        -ms-flex-positive: 1;\n            flex-grow: 1;\n    -ms-flex-negative: 1;\n        flex-shrink: 1;\n    -webkit-box-pack: start;\n        -ms-flex-pack: start;\n            justify-content: flex-start;\n    -webkit-box-ordinal-group: 2;\n        -ms-flex-order: 1;\n            order: 1;\n  }\n  .pagination-previous {\n    -webkit-box-ordinal-group: 3;\n        -ms-flex-order: 2;\n            order: 2;\n  }\n  .pagination-next {\n    -webkit-box-ordinal-group: 4;\n        -ms-flex-order: 3;\n            order: 3;\n  }\n  .pagination {\n    -webkit-box-pack: justify;\n        -ms-flex-pack: justify;\n            justify-content: space-between;\n  }\n  .pagination.is-centered .pagination-previous {\n    -webkit-box-ordinal-group: 2;\n        -ms-flex-order: 1;\n            order: 1;\n  }\n  .pagination.is-centered .pagination-list {\n    -webkit-box-pack: center;\n        -ms-flex-pack: center;\n            justify-content: center;\n    -webkit-box-ordinal-group: 3;\n        -ms-flex-order: 2;\n            order: 2;\n  }\n  .pagination.is-centered .pagination-next {\n    -webkit-box-ordinal-group: 4;\n        -ms-flex-order: 3;\n            order: 3;\n  }\n  .pagination.is-right .pagination-previous {\n    -webkit-box-ordinal-group: 2;\n        -ms-flex-order: 1;\n            order: 1;\n  }\n  .pagination.is-right .pagination-next {\n    -webkit-box-ordinal-group: 3;\n        -ms-flex-order: 2;\n            order: 2;\n  }\n  .pagination.is-right .pagination-list {\n    -webkit-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n    -webkit-box-ordinal-group: 4;\n        -ms-flex-order: 3;\n            order: 3;\n  }\n}\n\n.panel {\n  font-size: 1rem;\n}\n\n.panel:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n\n.panel-heading,\n.panel-tabs,\n.panel-block {\n  border-bottom: 1px solid #dbdbdb;\n  border-left: 1px solid #dbdbdb;\n  border-right: 1px solid #dbdbdb;\n}\n\n.panel-heading:first-child,\n.panel-tabs:first-child,\n.panel-block:first-child {\n  border-top: 1px solid #dbdbdb;\n}\n\n.panel-heading {\n  background-color: whitesmoke;\n  border-radius: 3px 3px 0 0;\n  color: #363636;\n  font-size: 1.25em;\n  font-weight: 300;\n  line-height: 1.25;\n  padding: 0.5em 0.75em;\n}\n\n.panel-tabs {\n  -webkit-box-align: end;\n      -ms-flex-align: end;\n          align-items: flex-end;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  font-size: 0.875em;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n}\n\n.panel-tabs a {\n  border-bottom: 1px solid #dbdbdb;\n  margin-bottom: -1px;\n  padding: 0.5em;\n}\n\n.panel-tabs a.is-active {\n  border-bottom-color: #4a4a4a;\n  color: #363636;\n}\n\n.panel-list a {\n  color: #4a4a4a;\n}\n\n.panel-list a:hover {\n  color: #00d1b2;\n}\n\n.panel-block {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  color: #363636;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n  padding: 0.5em 0.75em;\n}\n\n.panel-block input[type="checkbox"] {\n  margin-right: 0.75em;\n}\n\n.panel-block > .control {\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 1;\n      flex-shrink: 1;\n  width: 100%;\n}\n\n.panel-block.is-wrapped {\n  -ms-flex-wrap: wrap;\n      flex-wrap: wrap;\n}\n\n.panel-block.is-active {\n  border-left-color: #00d1b2;\n  color: #363636;\n}\n\n.panel-block.is-active .panel-icon {\n  color: #00d1b2;\n}\n\na.panel-block,\nlabel.panel-block {\n  cursor: pointer;\n}\n\na.panel-block:hover,\nlabel.panel-block:hover {\n  background-color: whitesmoke;\n}\n\n.panel-icon {\n  display: inline-block;\n  font-size: 14px;\n  height: 1em;\n  line-height: 1em;\n  text-align: center;\n  vertical-align: top;\n  width: 1em;\n  color: #7a7a7a;\n  margin-right: 0.75em;\n}\n\n.panel-icon .fa {\n  font-size: inherit;\n  line-height: inherit;\n}\n\n.tabs {\n  -webkit-overflow-scrolling: touch;\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  -webkit-box-align: stretch;\n      -ms-flex-align: stretch;\n          align-items: stretch;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  font-size: 1rem;\n  -webkit-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  overflow: hidden;\n  overflow-x: auto;\n  white-space: nowrap;\n}\n\n.tabs:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n\n.tabs a {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  border-bottom: 1px solid #dbdbdb;\n  color: #4a4a4a;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  margin-bottom: -1px;\n  padding: 0.5em 1em;\n  vertical-align: top;\n}\n\n.tabs a:hover {\n  border-bottom-color: #363636;\n  color: #363636;\n}\n\n.tabs li {\n  display: block;\n}\n\n.tabs li.is-active a {\n  border-bottom-color: #00d1b2;\n  color: #00d1b2;\n}\n\n.tabs ul {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  border-bottom: 1px solid #dbdbdb;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n  -webkit-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n}\n\n.tabs ul.is-left {\n  padding-right: 0.75em;\n}\n\n.tabs ul.is-center {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  padding-left: 0.75em;\n  padding-right: 0.75em;\n}\n\n.tabs ul.is-right {\n  -webkit-box-pack: end;\n      -ms-flex-pack: end;\n          justify-content: flex-end;\n  padding-left: 0.75em;\n}\n\n.tabs .icon:first-child {\n  margin-right: 0.5em;\n}\n\n.tabs .icon:last-child {\n  margin-left: 0.5em;\n}\n\n.tabs.is-centered ul {\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n}\n\n.tabs.is-right ul {\n  -webkit-box-pack: end;\n      -ms-flex-pack: end;\n          justify-content: flex-end;\n}\n\n.tabs.is-boxed a {\n  border: 1px solid transparent;\n  border-radius: 3px 3px 0 0;\n}\n\n.tabs.is-boxed a:hover {\n  background-color: whitesmoke;\n  border-bottom-color: #dbdbdb;\n}\n\n.tabs.is-boxed li.is-active a {\n  background-color: white;\n  border-color: #dbdbdb;\n  border-bottom-color: transparent !important;\n}\n\n.tabs.is-fullwidth li {\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n}\n\n.tabs.is-toggle a {\n  border: 1px solid #dbdbdb;\n  margin-bottom: 0;\n  position: relative;\n}\n\n.tabs.is-toggle a:hover {\n  background-color: whitesmoke;\n  border-color: #b5b5b5;\n  z-index: 2;\n}\n\n.tabs.is-toggle li + li {\n  margin-left: -1px;\n}\n\n.tabs.is-toggle li:first-child a {\n  border-radius: 3px 0 0 3px;\n}\n\n.tabs.is-toggle li:last-child a {\n  border-radius: 0 3px 3px 0;\n}\n\n.tabs.is-toggle li.is-active a {\n  background-color: #00d1b2;\n  border-color: #00d1b2;\n  color: #fff;\n  z-index: 1;\n}\n\n.tabs.is-toggle ul {\n  border-bottom: none;\n}\n\n.tabs.is-small {\n  font-size: 0.75rem;\n}\n\n.tabs.is-medium {\n  font-size: 1.25rem;\n}\n\n.tabs.is-large {\n  font-size: 1.5rem;\n}\n\n.column {\n  display: block;\n  -ms-flex-preferred-size: 0;\n      flex-basis: 0;\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 1;\n      flex-shrink: 1;\n  padding: 0.75rem;\n}\n\n.columns.is-mobile > .column.is-narrow {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n}\n\n.columns.is-mobile > .column.is-full {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 100%;\n}\n\n.columns.is-mobile > .column.is-three-quarters {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 75%;\n}\n\n.columns.is-mobile > .column.is-two-thirds {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 66.6666%;\n}\n\n.columns.is-mobile > .column.is-half {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 50%;\n}\n\n.columns.is-mobile > .column.is-one-third {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 33.3333%;\n}\n\n.columns.is-mobile > .column.is-one-quarter {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 25%;\n}\n\n.columns.is-mobile > .column.is-offset-three-quarters {\n  margin-left: 75%;\n}\n\n.columns.is-mobile > .column.is-offset-two-thirds {\n  margin-left: 66.6666%;\n}\n\n.columns.is-mobile > .column.is-offset-half {\n  margin-left: 50%;\n}\n\n.columns.is-mobile > .column.is-offset-one-third {\n  margin-left: 33.3333%;\n}\n\n.columns.is-mobile > .column.is-offset-one-quarter {\n  margin-left: 25%;\n}\n\n.columns.is-mobile > .column.is-1 {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 8.33333%;\n}\n\n.columns.is-mobile > .column.is-offset-1 {\n  margin-left: 8.33333%;\n}\n\n.columns.is-mobile > .column.is-2 {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 16.66667%;\n}\n\n.columns.is-mobile > .column.is-offset-2 {\n  margin-left: 16.66667%;\n}\n\n.columns.is-mobile > .column.is-3 {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 25%;\n}\n\n.columns.is-mobile > .column.is-offset-3 {\n  margin-left: 25%;\n}\n\n.columns.is-mobile > .column.is-4 {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 33.33333%;\n}\n\n.columns.is-mobile > .column.is-offset-4 {\n  margin-left: 33.33333%;\n}\n\n.columns.is-mobile > .column.is-5 {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 41.66667%;\n}\n\n.columns.is-mobile > .column.is-offset-5 {\n  margin-left: 41.66667%;\n}\n\n.columns.is-mobile > .column.is-6 {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 50%;\n}\n\n.columns.is-mobile > .column.is-offset-6 {\n  margin-left: 50%;\n}\n\n.columns.is-mobile > .column.is-7 {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 58.33333%;\n}\n\n.columns.is-mobile > .column.is-offset-7 {\n  margin-left: 58.33333%;\n}\n\n.columns.is-mobile > .column.is-8 {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 66.66667%;\n}\n\n.columns.is-mobile > .column.is-offset-8 {\n  margin-left: 66.66667%;\n}\n\n.columns.is-mobile > .column.is-9 {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 75%;\n}\n\n.columns.is-mobile > .column.is-offset-9 {\n  margin-left: 75%;\n}\n\n.columns.is-mobile > .column.is-10 {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 83.33333%;\n}\n\n.columns.is-mobile > .column.is-offset-10 {\n  margin-left: 83.33333%;\n}\n\n.columns.is-mobile > .column.is-11 {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 91.66667%;\n}\n\n.columns.is-mobile > .column.is-offset-11 {\n  margin-left: 91.66667%;\n}\n\n.columns.is-mobile > .column.is-12 {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n  width: 100%;\n}\n\n.columns.is-mobile > .column.is-offset-12 {\n  margin-left: 100%;\n}\n\n@media screen and (max-width: 768px) {\n  .column.is-narrow-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n  }\n  .column.is-full-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 50%;\n  }\n  .column.is-one-third-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 25%;\n  }\n  .column.is-offset-three-quarters-mobile {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds-mobile {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half-mobile {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third-mobile {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter-mobile {\n    margin-left: 25%;\n  }\n  .column.is-1-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 8.33333%;\n  }\n  .column.is-offset-1-mobile {\n    margin-left: 8.33333%;\n  }\n  .column.is-2-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 16.66667%;\n  }\n  .column.is-offset-2-mobile {\n    margin-left: 16.66667%;\n  }\n  .column.is-3-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3-mobile {\n    margin-left: 25%;\n  }\n  .column.is-4-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 33.33333%;\n  }\n  .column.is-offset-4-mobile {\n    margin-left: 33.33333%;\n  }\n  .column.is-5-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 41.66667%;\n  }\n  .column.is-offset-5-mobile {\n    margin-left: 41.66667%;\n  }\n  .column.is-6-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6-mobile {\n    margin-left: 50%;\n  }\n  .column.is-7-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 58.33333%;\n  }\n  .column.is-offset-7-mobile {\n    margin-left: 58.33333%;\n  }\n  .column.is-8-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 66.66667%;\n  }\n  .column.is-offset-8-mobile {\n    margin-left: 66.66667%;\n  }\n  .column.is-9-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9-mobile {\n    margin-left: 75%;\n  }\n  .column.is-10-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 83.33333%;\n  }\n  .column.is-offset-10-mobile {\n    margin-left: 83.33333%;\n  }\n  .column.is-11-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 91.66667%;\n  }\n  .column.is-offset-11-mobile {\n    margin-left: 91.66667%;\n  }\n  .column.is-12-mobile {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12-mobile {\n    margin-left: 100%;\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .column.is-narrow, .column.is-narrow-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n  }\n  .column.is-full, .column.is-full-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters, .column.is-three-quarters-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds, .column.is-two-thirds-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half, .column.is-half-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 50%;\n  }\n  .column.is-one-third, .column.is-one-third-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter, .column.is-one-quarter-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 25%;\n  }\n  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half, .column.is-offset-half-tablet {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third, .column.is-offset-one-third-tablet {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {\n    margin-left: 25%;\n  }\n  .column.is-1, .column.is-1-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 8.33333%;\n  }\n  .column.is-offset-1, .column.is-offset-1-tablet {\n    margin-left: 8.33333%;\n  }\n  .column.is-2, .column.is-2-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 16.66667%;\n  }\n  .column.is-offset-2, .column.is-offset-2-tablet {\n    margin-left: 16.66667%;\n  }\n  .column.is-3, .column.is-3-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3, .column.is-offset-3-tablet {\n    margin-left: 25%;\n  }\n  .column.is-4, .column.is-4-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 33.33333%;\n  }\n  .column.is-offset-4, .column.is-offset-4-tablet {\n    margin-left: 33.33333%;\n  }\n  .column.is-5, .column.is-5-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 41.66667%;\n  }\n  .column.is-offset-5, .column.is-offset-5-tablet {\n    margin-left: 41.66667%;\n  }\n  .column.is-6, .column.is-6-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6, .column.is-offset-6-tablet {\n    margin-left: 50%;\n  }\n  .column.is-7, .column.is-7-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 58.33333%;\n  }\n  .column.is-offset-7, .column.is-offset-7-tablet {\n    margin-left: 58.33333%;\n  }\n  .column.is-8, .column.is-8-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 66.66667%;\n  }\n  .column.is-offset-8, .column.is-offset-8-tablet {\n    margin-left: 66.66667%;\n  }\n  .column.is-9, .column.is-9-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9, .column.is-offset-9-tablet {\n    margin-left: 75%;\n  }\n  .column.is-10, .column.is-10-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 83.33333%;\n  }\n  .column.is-offset-10, .column.is-offset-10-tablet {\n    margin-left: 83.33333%;\n  }\n  .column.is-11, .column.is-11-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 91.66667%;\n  }\n  .column.is-offset-11, .column.is-offset-11-tablet {\n    margin-left: 91.66667%;\n  }\n  .column.is-12, .column.is-12-tablet {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12, .column.is-offset-12-tablet {\n    margin-left: 100%;\n  }\n}\n\n@media screen and (min-width: 1000px) {\n  .column.is-narrow-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n  }\n  .column.is-full-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 50%;\n  }\n  .column.is-one-third-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 25%;\n  }\n  .column.is-offset-three-quarters-desktop {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds-desktop {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half-desktop {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third-desktop {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter-desktop {\n    margin-left: 25%;\n  }\n  .column.is-1-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 8.33333%;\n  }\n  .column.is-offset-1-desktop {\n    margin-left: 8.33333%;\n  }\n  .column.is-2-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 16.66667%;\n  }\n  .column.is-offset-2-desktop {\n    margin-left: 16.66667%;\n  }\n  .column.is-3-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3-desktop {\n    margin-left: 25%;\n  }\n  .column.is-4-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 33.33333%;\n  }\n  .column.is-offset-4-desktop {\n    margin-left: 33.33333%;\n  }\n  .column.is-5-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 41.66667%;\n  }\n  .column.is-offset-5-desktop {\n    margin-left: 41.66667%;\n  }\n  .column.is-6-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6-desktop {\n    margin-left: 50%;\n  }\n  .column.is-7-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 58.33333%;\n  }\n  .column.is-offset-7-desktop {\n    margin-left: 58.33333%;\n  }\n  .column.is-8-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 66.66667%;\n  }\n  .column.is-offset-8-desktop {\n    margin-left: 66.66667%;\n  }\n  .column.is-9-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9-desktop {\n    margin-left: 75%;\n  }\n  .column.is-10-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 83.33333%;\n  }\n  .column.is-offset-10-desktop {\n    margin-left: 83.33333%;\n  }\n  .column.is-11-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 91.66667%;\n  }\n  .column.is-offset-11-desktop {\n    margin-left: 91.66667%;\n  }\n  .column.is-12-desktop {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12-desktop {\n    margin-left: 100%;\n  }\n}\n\n@media screen and (min-width: 1192px) {\n  .column.is-narrow-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n  }\n  .column.is-full-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 100%;\n  }\n  .column.is-three-quarters-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 75%;\n  }\n  .column.is-two-thirds-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 66.6666%;\n  }\n  .column.is-half-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 50%;\n  }\n  .column.is-one-third-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 33.3333%;\n  }\n  .column.is-one-quarter-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 25%;\n  }\n  .column.is-offset-three-quarters-widescreen {\n    margin-left: 75%;\n  }\n  .column.is-offset-two-thirds-widescreen {\n    margin-left: 66.6666%;\n  }\n  .column.is-offset-half-widescreen {\n    margin-left: 50%;\n  }\n  .column.is-offset-one-third-widescreen {\n    margin-left: 33.3333%;\n  }\n  .column.is-offset-one-quarter-widescreen {\n    margin-left: 25%;\n  }\n  .column.is-1-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 8.33333%;\n  }\n  .column.is-offset-1-widescreen {\n    margin-left: 8.33333%;\n  }\n  .column.is-2-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 16.66667%;\n  }\n  .column.is-offset-2-widescreen {\n    margin-left: 16.66667%;\n  }\n  .column.is-3-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 25%;\n  }\n  .column.is-offset-3-widescreen {\n    margin-left: 25%;\n  }\n  .column.is-4-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 33.33333%;\n  }\n  .column.is-offset-4-widescreen {\n    margin-left: 33.33333%;\n  }\n  .column.is-5-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 41.66667%;\n  }\n  .column.is-offset-5-widescreen {\n    margin-left: 41.66667%;\n  }\n  .column.is-6-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 50%;\n  }\n  .column.is-offset-6-widescreen {\n    margin-left: 50%;\n  }\n  .column.is-7-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 58.33333%;\n  }\n  .column.is-offset-7-widescreen {\n    margin-left: 58.33333%;\n  }\n  .column.is-8-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 66.66667%;\n  }\n  .column.is-offset-8-widescreen {\n    margin-left: 66.66667%;\n  }\n  .column.is-9-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 75%;\n  }\n  .column.is-offset-9-widescreen {\n    margin-left: 75%;\n  }\n  .column.is-10-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 83.33333%;\n  }\n  .column.is-offset-10-widescreen {\n    margin-left: 83.33333%;\n  }\n  .column.is-11-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 91.66667%;\n  }\n  .column.is-offset-11-widescreen {\n    margin-left: 91.66667%;\n  }\n  .column.is-12-widescreen {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 100%;\n  }\n  .column.is-offset-12-widescreen {\n    margin-left: 100%;\n  }\n}\n\n.columns {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n  margin-top: -0.75rem;\n}\n\n.columns:last-child {\n  margin-bottom: -0.75rem;\n}\n\n.columns:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n\n.columns.is-centered {\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n}\n\n.columns.is-gapless {\n  margin-left: 0;\n  margin-right: 0;\n  margin-top: 0;\n}\n\n.columns.is-gapless:last-child {\n  margin-bottom: 0;\n}\n\n.columns.is-gapless:not(:last-child) {\n  margin-bottom: 1.5rem;\n}\n\n.columns.is-gapless > .column {\n  margin: 0;\n  padding: 0;\n}\n\n@media screen and (min-width: 769px), print {\n  .columns.is-grid {\n    -ms-flex-wrap: wrap;\n        flex-wrap: wrap;\n  }\n  .columns.is-grid > .column {\n    max-width: 33.3333%;\n    padding: 0.75rem;\n    width: 33.3333%;\n  }\n  .columns.is-grid > .column + .column {\n    margin-left: 0;\n  }\n}\n\n.columns.is-mobile {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.columns.is-multiline {\n  -ms-flex-wrap: wrap;\n      flex-wrap: wrap;\n}\n\n.columns.is-vcentered {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n\n@media screen and (min-width: 769px), print {\n  .columns:not(.is-desktop) {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n  }\n}\n\n@media screen and (min-width: 1000px) {\n  .columns.is-desktop {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n  }\n}\n\n.tile {\n  -webkit-box-align: stretch;\n      -ms-flex-align: stretch;\n          align-items: stretch;\n  display: block;\n  -ms-flex-preferred-size: 0;\n      flex-basis: 0;\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 1;\n      flex-shrink: 1;\n  min-height: -webkit-min-content;\n  min-height: -moz-min-content;\n  min-height: min-content;\n}\n\n.tile.is-ancestor {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n  margin-top: -0.75rem;\n}\n\n.tile.is-ancestor:last-child {\n  margin-bottom: -0.75rem;\n}\n\n.tile.is-ancestor:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n\n.tile.is-child {\n  margin: 0 !important;\n}\n\n.tile.is-parent {\n  padding: 0.75rem;\n}\n\n.tile.is-vertical {\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n}\n\n.tile.is-vertical > .tile.is-child:not(:last-child) {\n  margin-bottom: 1.5rem !important;\n}\n\n@media screen and (min-width: 769px), print {\n  .tile:not(.is-child) {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n  }\n  .tile.is-1 {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 8.33333%;\n  }\n  .tile.is-2 {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 16.66667%;\n  }\n  .tile.is-3 {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 25%;\n  }\n  .tile.is-4 {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 33.33333%;\n  }\n  .tile.is-5 {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 41.66667%;\n  }\n  .tile.is-6 {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 50%;\n  }\n  .tile.is-7 {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 58.33333%;\n  }\n  .tile.is-8 {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 66.66667%;\n  }\n  .tile.is-9 {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 75%;\n  }\n  .tile.is-10 {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 83.33333%;\n  }\n  .tile.is-11 {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 91.66667%;\n  }\n  .tile.is-12 {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n    width: 100%;\n  }\n}\n\n.hero-video {\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n  overflow: hidden;\n}\n\n.hero-video video {\n  left: 50%;\n  min-height: 100%;\n  min-width: 100%;\n  position: absolute;\n  top: 50%;\n  -webkit-transform: translate3d(-50%, -50%, 0);\n          transform: translate3d(-50%, -50%, 0);\n}\n\n.hero-video.is-transparent {\n  opacity: 0.3;\n}\n\n@media screen and (max-width: 768px) {\n  .hero-video {\n    display: none;\n  }\n}\n\n.hero-buttons {\n  margin-top: 1.5rem;\n}\n\n@media screen and (max-width: 768px) {\n  .hero-buttons .button {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n  }\n  .hero-buttons .button:not(:last-child) {\n    margin-bottom: 0.75rem;\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .hero-buttons {\n    display: -webkit-box;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: center;\n        -ms-flex-pack: center;\n            justify-content: center;\n  }\n  .hero-buttons .button:not(:last-child) {\n    margin-right: 1.5rem;\n  }\n}\n\n.hero-head,\n.hero-foot {\n  -webkit-box-flex: 0;\n      -ms-flex-positive: 0;\n          flex-grow: 0;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n}\n\n.hero-body {\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 0;\n      flex-shrink: 0;\n  padding: 3rem 1.5rem;\n}\n\n@media screen and (min-width: 1192px) {\n  .hero-body {\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n\n.hero {\n  -webkit-box-align: stretch;\n      -ms-flex-align: stretch;\n          align-items: stretch;\n  background-color: white;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  -webkit-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n}\n\n.hero .nav {\n  background: none;\n  box-shadow: 0 1px 0 rgba(219, 219, 219, 0.3);\n}\n\n.hero .tabs ul {\n  border-bottom: none;\n}\n\n.hero.is-white {\n  background-color: white;\n  color: #0a0a0a;\n}\n\n.hero.is-white a:not(.button),\n.hero.is-white strong {\n  color: inherit;\n}\n\n.hero.is-white .title {\n  color: #0a0a0a;\n}\n\n.hero.is-white .subtitle {\n  color: rgba(10, 10, 10, 0.9);\n}\n\n.hero.is-white .subtitle a:not(.button),\n.hero.is-white .subtitle strong {\n  color: #0a0a0a;\n}\n\n.hero.is-white .nav {\n  box-shadow: 0 1px 0 rgba(10, 10, 10, 0.2);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-white .nav-menu {\n    background-color: white;\n  }\n}\n\n.hero.is-white a.nav-item,\n.hero.is-white .nav-item a:not(.button) {\n  color: rgba(10, 10, 10, 0.7);\n}\n\n.hero.is-white a.nav-item:hover, .hero.is-white a.nav-item.is-active,\n.hero.is-white .nav-item a:not(.button):hover,\n.hero.is-white .nav-item a:not(.button).is-active {\n  color: #0a0a0a;\n}\n\n.hero.is-white .tabs a {\n  color: #0a0a0a;\n  opacity: 0.9;\n}\n\n.hero.is-white .tabs a:hover {\n  opacity: 1;\n}\n\n.hero.is-white .tabs li.is-active a {\n  opacity: 1;\n}\n\n.hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {\n  color: #0a0a0a;\n}\n\n.hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {\n  background-color: rgba(10, 10, 10, 0.1);\n}\n\n.hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {\n  background-color: #0a0a0a;\n  border-color: #0a0a0a;\n  color: white;\n}\n\n.hero.is-white.is-bold {\n  background-image: -webkit-linear-gradient(309deg, #e6e6e6 0%, white 71%, white 100%);\n  background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-white.is-bold .nav-menu {\n    background-image: -webkit-linear-gradient(309deg, #e6e6e6 0%, white 71%, white 100%);\n    background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%);\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-white .nav-toggle span {\n    background-color: #0a0a0a;\n  }\n  .hero.is-white .nav-toggle:hover {\n    background-color: rgba(10, 10, 10, 0.1);\n  }\n  .hero.is-white .nav-toggle.is-active span {\n    background-color: #0a0a0a;\n  }\n  .hero.is-white .nav-menu .nav-item {\n    border-top-color: rgba(10, 10, 10, 0.2);\n  }\n}\n\n.hero.is-black {\n  background-color: #0a0a0a;\n  color: white;\n}\n\n.hero.is-black a:not(.button),\n.hero.is-black strong {\n  color: inherit;\n}\n\n.hero.is-black .title {\n  color: white;\n}\n\n.hero.is-black .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n\n.hero.is-black .subtitle a:not(.button),\n.hero.is-black .subtitle strong {\n  color: white;\n}\n\n.hero.is-black .nav {\n  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-black .nav-menu {\n    background-color: #0a0a0a;\n  }\n}\n\n.hero.is-black a.nav-item,\n.hero.is-black .nav-item a:not(.button) {\n  color: rgba(255, 255, 255, 0.7);\n}\n\n.hero.is-black a.nav-item:hover, .hero.is-black a.nav-item.is-active,\n.hero.is-black .nav-item a:not(.button):hover,\n.hero.is-black .nav-item a:not(.button).is-active {\n  color: white;\n}\n\n.hero.is-black .tabs a {\n  color: white;\n  opacity: 0.9;\n}\n\n.hero.is-black .tabs a:hover {\n  opacity: 1;\n}\n\n.hero.is-black .tabs li.is-active a {\n  opacity: 1;\n}\n\n.hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {\n  color: white;\n}\n\n.hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {\n  background-color: rgba(10, 10, 10, 0.1);\n}\n\n.hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {\n  background-color: white;\n  border-color: white;\n  color: #0a0a0a;\n}\n\n.hero.is-black.is-bold {\n  background-image: -webkit-linear-gradient(309deg, black 0%, #0a0a0a 71%, #181616 100%);\n  background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-black.is-bold .nav-menu {\n    background-image: -webkit-linear-gradient(309deg, black 0%, #0a0a0a 71%, #181616 100%);\n    background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-black .nav-toggle span {\n    background-color: white;\n  }\n  .hero.is-black .nav-toggle:hover {\n    background-color: rgba(10, 10, 10, 0.1);\n  }\n  .hero.is-black .nav-toggle.is-active span {\n    background-color: white;\n  }\n  .hero.is-black .nav-menu .nav-item {\n    border-top-color: rgba(255, 255, 255, 0.2);\n  }\n}\n\n.hero.is-light {\n  background-color: whitesmoke;\n  color: #363636;\n}\n\n.hero.is-light a:not(.button),\n.hero.is-light strong {\n  color: inherit;\n}\n\n.hero.is-light .title {\n  color: #363636;\n}\n\n.hero.is-light .subtitle {\n  color: rgba(54, 54, 54, 0.9);\n}\n\n.hero.is-light .subtitle a:not(.button),\n.hero.is-light .subtitle strong {\n  color: #363636;\n}\n\n.hero.is-light .nav {\n  box-shadow: 0 1px 0 rgba(54, 54, 54, 0.2);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-light .nav-menu {\n    background-color: whitesmoke;\n  }\n}\n\n.hero.is-light a.nav-item,\n.hero.is-light .nav-item a:not(.button) {\n  color: rgba(54, 54, 54, 0.7);\n}\n\n.hero.is-light a.nav-item:hover, .hero.is-light a.nav-item.is-active,\n.hero.is-light .nav-item a:not(.button):hover,\n.hero.is-light .nav-item a:not(.button).is-active {\n  color: #363636;\n}\n\n.hero.is-light .tabs a {\n  color: #363636;\n  opacity: 0.9;\n}\n\n.hero.is-light .tabs a:hover {\n  opacity: 1;\n}\n\n.hero.is-light .tabs li.is-active a {\n  opacity: 1;\n}\n\n.hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {\n  color: #363636;\n}\n\n.hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {\n  background-color: rgba(10, 10, 10, 0.1);\n}\n\n.hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {\n  background-color: #363636;\n  border-color: #363636;\n  color: whitesmoke;\n}\n\n.hero.is-light.is-bold {\n  background-image: -webkit-linear-gradient(309deg, #dfd8d8 0%, whitesmoke 71%, white 100%);\n  background-image: linear-gradient(141deg, #dfd8d8 0%, whitesmoke 71%, white 100%);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-light.is-bold .nav-menu {\n    background-image: -webkit-linear-gradient(309deg, #dfd8d8 0%, whitesmoke 71%, white 100%);\n    background-image: linear-gradient(141deg, #dfd8d8 0%, whitesmoke 71%, white 100%);\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-light .nav-toggle span {\n    background-color: #363636;\n  }\n  .hero.is-light .nav-toggle:hover {\n    background-color: rgba(10, 10, 10, 0.1);\n  }\n  .hero.is-light .nav-toggle.is-active span {\n    background-color: #363636;\n  }\n  .hero.is-light .nav-menu .nav-item {\n    border-top-color: rgba(54, 54, 54, 0.2);\n  }\n}\n\n.hero.is-dark {\n  background-color: #363636;\n  color: whitesmoke;\n}\n\n.hero.is-dark a:not(.button),\n.hero.is-dark strong {\n  color: inherit;\n}\n\n.hero.is-dark .title {\n  color: whitesmoke;\n}\n\n.hero.is-dark .subtitle {\n  color: rgba(245, 245, 245, 0.9);\n}\n\n.hero.is-dark .subtitle a:not(.button),\n.hero.is-dark .subtitle strong {\n  color: whitesmoke;\n}\n\n.hero.is-dark .nav {\n  box-shadow: 0 1px 0 rgba(245, 245, 245, 0.2);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-dark .nav-menu {\n    background-color: #363636;\n  }\n}\n\n.hero.is-dark a.nav-item,\n.hero.is-dark .nav-item a:not(.button) {\n  color: rgba(245, 245, 245, 0.7);\n}\n\n.hero.is-dark a.nav-item:hover, .hero.is-dark a.nav-item.is-active,\n.hero.is-dark .nav-item a:not(.button):hover,\n.hero.is-dark .nav-item a:not(.button).is-active {\n  color: whitesmoke;\n}\n\n.hero.is-dark .tabs a {\n  color: whitesmoke;\n  opacity: 0.9;\n}\n\n.hero.is-dark .tabs a:hover {\n  opacity: 1;\n}\n\n.hero.is-dark .tabs li.is-active a {\n  opacity: 1;\n}\n\n.hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {\n  color: whitesmoke;\n}\n\n.hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {\n  background-color: rgba(10, 10, 10, 0.1);\n}\n\n.hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {\n  background-color: whitesmoke;\n  border-color: whitesmoke;\n  color: #363636;\n}\n\n.hero.is-dark.is-bold {\n  background-image: -webkit-linear-gradient(309deg, #1f1919 0%, #363636 71%, #463f3f 100%);\n  background-image: linear-gradient(141deg, #1f1919 0%, #363636 71%, #463f3f 100%);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-dark.is-bold .nav-menu {\n    background-image: -webkit-linear-gradient(309deg, #1f1919 0%, #363636 71%, #463f3f 100%);\n    background-image: linear-gradient(141deg, #1f1919 0%, #363636 71%, #463f3f 100%);\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-dark .nav-toggle span {\n    background-color: whitesmoke;\n  }\n  .hero.is-dark .nav-toggle:hover {\n    background-color: rgba(10, 10, 10, 0.1);\n  }\n  .hero.is-dark .nav-toggle.is-active span {\n    background-color: whitesmoke;\n  }\n  .hero.is-dark .nav-menu .nav-item {\n    border-top-color: rgba(245, 245, 245, 0.2);\n  }\n}\n\n.hero.is-primary {\n  background-color: #00d1b2;\n  color: #fff;\n}\n\n.hero.is-primary a:not(.button),\n.hero.is-primary strong {\n  color: inherit;\n}\n\n.hero.is-primary .title {\n  color: #fff;\n}\n\n.hero.is-primary .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n\n.hero.is-primary .subtitle a:not(.button),\n.hero.is-primary .subtitle strong {\n  color: #fff;\n}\n\n.hero.is-primary .nav {\n  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-primary .nav-menu {\n    background-color: #00d1b2;\n  }\n}\n\n.hero.is-primary a.nav-item,\n.hero.is-primary .nav-item a:not(.button) {\n  color: rgba(255, 255, 255, 0.7);\n}\n\n.hero.is-primary a.nav-item:hover, .hero.is-primary a.nav-item.is-active,\n.hero.is-primary .nav-item a:not(.button):hover,\n.hero.is-primary .nav-item a:not(.button).is-active {\n  color: #fff;\n}\n\n.hero.is-primary .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n\n.hero.is-primary .tabs a:hover {\n  opacity: 1;\n}\n\n.hero.is-primary .tabs li.is-active a {\n  opacity: 1;\n}\n\n.hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {\n  color: #fff;\n}\n\n.hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {\n  background-color: rgba(10, 10, 10, 0.1);\n}\n\n.hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {\n  background-color: #fff;\n  border-color: #fff;\n  color: #00d1b2;\n}\n\n.hero.is-primary.is-bold {\n  background-image: -webkit-linear-gradient(309deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%);\n  background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-primary.is-bold .nav-menu {\n    background-image: -webkit-linear-gradient(309deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%);\n    background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%);\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-primary .nav-toggle span {\n    background-color: #fff;\n  }\n  .hero.is-primary .nav-toggle:hover {\n    background-color: rgba(10, 10, 10, 0.1);\n  }\n  .hero.is-primary .nav-toggle.is-active span {\n    background-color: #fff;\n  }\n  .hero.is-primary .nav-menu .nav-item {\n    border-top-color: rgba(255, 255, 255, 0.2);\n  }\n}\n\n.hero.is-info {\n  background-color: #3273dc;\n  color: #fff;\n}\n\n.hero.is-info a:not(.button),\n.hero.is-info strong {\n  color: inherit;\n}\n\n.hero.is-info .title {\n  color: #fff;\n}\n\n.hero.is-info .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n\n.hero.is-info .subtitle a:not(.button),\n.hero.is-info .subtitle strong {\n  color: #fff;\n}\n\n.hero.is-info .nav {\n  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-info .nav-menu {\n    background-color: #3273dc;\n  }\n}\n\n.hero.is-info a.nav-item,\n.hero.is-info .nav-item a:not(.button) {\n  color: rgba(255, 255, 255, 0.7);\n}\n\n.hero.is-info a.nav-item:hover, .hero.is-info a.nav-item.is-active,\n.hero.is-info .nav-item a:not(.button):hover,\n.hero.is-info .nav-item a:not(.button).is-active {\n  color: #fff;\n}\n\n.hero.is-info .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n\n.hero.is-info .tabs a:hover {\n  opacity: 1;\n}\n\n.hero.is-info .tabs li.is-active a {\n  opacity: 1;\n}\n\n.hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {\n  color: #fff;\n}\n\n.hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {\n  background-color: rgba(10, 10, 10, 0.1);\n}\n\n.hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {\n  background-color: #fff;\n  border-color: #fff;\n  color: #3273dc;\n}\n\n.hero.is-info.is-bold {\n  background-image: -webkit-linear-gradient(309deg, #1577c6 0%, #3273dc 71%, #4366e5 100%);\n  background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-info.is-bold .nav-menu {\n    background-image: -webkit-linear-gradient(309deg, #1577c6 0%, #3273dc 71%, #4366e5 100%);\n    background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%);\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-info .nav-toggle span {\n    background-color: #fff;\n  }\n  .hero.is-info .nav-toggle:hover {\n    background-color: rgba(10, 10, 10, 0.1);\n  }\n  .hero.is-info .nav-toggle.is-active span {\n    background-color: #fff;\n  }\n  .hero.is-info .nav-menu .nav-item {\n    border-top-color: rgba(255, 255, 255, 0.2);\n  }\n}\n\n.hero.is-success {\n  background-color: #23d160;\n  color: #fff;\n}\n\n.hero.is-success a:not(.button),\n.hero.is-success strong {\n  color: inherit;\n}\n\n.hero.is-success .title {\n  color: #fff;\n}\n\n.hero.is-success .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n\n.hero.is-success .subtitle a:not(.button),\n.hero.is-success .subtitle strong {\n  color: #fff;\n}\n\n.hero.is-success .nav {\n  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-success .nav-menu {\n    background-color: #23d160;\n  }\n}\n\n.hero.is-success a.nav-item,\n.hero.is-success .nav-item a:not(.button) {\n  color: rgba(255, 255, 255, 0.7);\n}\n\n.hero.is-success a.nav-item:hover, .hero.is-success a.nav-item.is-active,\n.hero.is-success .nav-item a:not(.button):hover,\n.hero.is-success .nav-item a:not(.button).is-active {\n  color: #fff;\n}\n\n.hero.is-success .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n\n.hero.is-success .tabs a:hover {\n  opacity: 1;\n}\n\n.hero.is-success .tabs li.is-active a {\n  opacity: 1;\n}\n\n.hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {\n  color: #fff;\n}\n\n.hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {\n  background-color: rgba(10, 10, 10, 0.1);\n}\n\n.hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {\n  background-color: #fff;\n  border-color: #fff;\n  color: #23d160;\n}\n\n.hero.is-success.is-bold {\n  background-image: -webkit-linear-gradient(309deg, #12af2f 0%, #23d160 71%, #2ce28a 100%);\n  background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-success.is-bold .nav-menu {\n    background-image: -webkit-linear-gradient(309deg, #12af2f 0%, #23d160 71%, #2ce28a 100%);\n    background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%);\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-success .nav-toggle span {\n    background-color: #fff;\n  }\n  .hero.is-success .nav-toggle:hover {\n    background-color: rgba(10, 10, 10, 0.1);\n  }\n  .hero.is-success .nav-toggle.is-active span {\n    background-color: #fff;\n  }\n  .hero.is-success .nav-menu .nav-item {\n    border-top-color: rgba(255, 255, 255, 0.2);\n  }\n}\n\n.hero.is-warning {\n  background-color: #ffdd57;\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.hero.is-warning a:not(.button),\n.hero.is-warning strong {\n  color: inherit;\n}\n\n.hero.is-warning .title {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.hero.is-warning .subtitle {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.hero.is-warning .subtitle a:not(.button),\n.hero.is-warning .subtitle strong {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.hero.is-warning .nav {\n  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-warning .nav-menu {\n    background-color: #ffdd57;\n  }\n}\n\n.hero.is-warning a.nav-item,\n.hero.is-warning .nav-item a:not(.button) {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.hero.is-warning a.nav-item:hover, .hero.is-warning a.nav-item.is-active,\n.hero.is-warning .nav-item a:not(.button):hover,\n.hero.is-warning .nav-item a:not(.button).is-active {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.hero.is-warning .tabs a {\n  color: rgba(0, 0, 0, 0.7);\n  opacity: 0.9;\n}\n\n.hero.is-warning .tabs a:hover {\n  opacity: 1;\n}\n\n.hero.is-warning .tabs li.is-active a {\n  opacity: 1;\n}\n\n.hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {\n  background-color: rgba(10, 10, 10, 0.1);\n}\n\n.hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {\n  background-color: rgba(0, 0, 0, 0.7);\n  border-color: rgba(0, 0, 0, 0.7);\n  color: #ffdd57;\n}\n\n.hero.is-warning.is-bold {\n  background-image: -webkit-linear-gradient(309deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);\n  background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-warning.is-bold .nav-menu {\n    background-image: -webkit-linear-gradient(309deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);\n    background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-warning .nav-toggle span {\n    background-color: rgba(0, 0, 0, 0.7);\n  }\n  .hero.is-warning .nav-toggle:hover {\n    background-color: rgba(10, 10, 10, 0.1);\n  }\n  .hero.is-warning .nav-toggle.is-active span {\n    background-color: rgba(0, 0, 0, 0.7);\n  }\n  .hero.is-warning .nav-menu .nav-item {\n    border-top-color: rgba(0, 0, 0, 0.2);\n  }\n}\n\n.hero.is-danger {\n  background-color: #ff3860;\n  color: #fff;\n}\n\n.hero.is-danger a:not(.button),\n.hero.is-danger strong {\n  color: inherit;\n}\n\n.hero.is-danger .title {\n  color: #fff;\n}\n\n.hero.is-danger .subtitle {\n  color: rgba(255, 255, 255, 0.9);\n}\n\n.hero.is-danger .subtitle a:not(.button),\n.hero.is-danger .subtitle strong {\n  color: #fff;\n}\n\n.hero.is-danger .nav {\n  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-danger .nav-menu {\n    background-color: #ff3860;\n  }\n}\n\n.hero.is-danger a.nav-item,\n.hero.is-danger .nav-item a:not(.button) {\n  color: rgba(255, 255, 255, 0.7);\n}\n\n.hero.is-danger a.nav-item:hover, .hero.is-danger a.nav-item.is-active,\n.hero.is-danger .nav-item a:not(.button):hover,\n.hero.is-danger .nav-item a:not(.button).is-active {\n  color: #fff;\n}\n\n.hero.is-danger .tabs a {\n  color: #fff;\n  opacity: 0.9;\n}\n\n.hero.is-danger .tabs a:hover {\n  opacity: 1;\n}\n\n.hero.is-danger .tabs li.is-active a {\n  opacity: 1;\n}\n\n.hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {\n  color: #fff;\n}\n\n.hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {\n  background-color: rgba(10, 10, 10, 0.1);\n}\n\n.hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {\n  background-color: #fff;\n  border-color: #fff;\n  color: #ff3860;\n}\n\n.hero.is-danger.is-bold {\n  background-image: -webkit-linear-gradient(309deg, #ff0561 0%, #ff3860 71%, #ff5257 100%);\n  background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%);\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-danger.is-bold .nav-menu {\n    background-image: -webkit-linear-gradient(309deg, #ff0561 0%, #ff3860 71%, #ff5257 100%);\n    background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%);\n  }\n}\n\n@media screen and (max-width: 768px) {\n  .hero.is-danger .nav-toggle span {\n    background-color: #fff;\n  }\n  .hero.is-danger .nav-toggle:hover {\n    background-color: rgba(10, 10, 10, 0.1);\n  }\n  .hero.is-danger .nav-toggle.is-active span {\n    background-color: #fff;\n  }\n  .hero.is-danger .nav-menu .nav-item {\n    border-top-color: rgba(255, 255, 255, 0.2);\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .hero.is-medium .hero-body {\n    padding-bottom: 9rem;\n    padding-top: 9rem;\n  }\n}\n\n@media screen and (min-width: 769px), print {\n  .hero.is-large .hero-body {\n    padding-bottom: 18rem;\n    padding-top: 18rem;\n  }\n}\n\n.hero.is-fullheight {\n  min-height: 100vh;\n}\n\n.hero.is-fullheight .hero-body {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.hero.is-fullheight .hero-body > .container {\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n  -ms-flex-negative: 1;\n      flex-shrink: 1;\n}\n\n.section {\n  background-color: white;\n  padding: 3rem 1.5rem;\n}\n\n@media screen and (min-width: 1000px) {\n  .section.is-medium {\n    padding: 9rem 1.5rem;\n  }\n  .section.is-large {\n    padding: 18rem 1.5rem;\n  }\n}\n\n.footer {\n  background-color: whitesmoke;\n  padding: 3rem 1.5rem 6rem;\n}\n/*# sourceMappingURL=bulma.css.map */',""])},function(n,e,t){e=n.exports=t(1)(void 0),e.push([n.i,"/*!\n *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n  font-family: 'FontAwesome';\n  src: url("+t(72)+");\n  src: url("+t(71)+"?#iefix&v=4.7.0) format('embedded-opentype'), url("+t(87)+") format('woff2'), url("+t(88)+") format('woff'), url("+t(89)+") format('truetype'), url("+t(90)+'#fontawesomeregular) format(\'svg\');\n  font-weight: normal;\n  font-style: normal;\n}\n.fa {\n  display: inline-block;\n  font: normal normal normal 14px/1 FontAwesome;\n  font-size: inherit;\n  text-rendering: auto;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n  font-size: 1.33333333em;\n  line-height: 0.75em;\n  vertical-align: -15%;\n}\n.fa-2x {\n  font-size: 2em;\n}\n.fa-3x {\n  font-size: 3em;\n}\n.fa-4x {\n  font-size: 4em;\n}\n.fa-5x {\n  font-size: 5em;\n}\n.fa-fw {\n  width: 1.28571429em;\n  text-align: center;\n}\n.fa-ul {\n  padding-left: 0;\n  margin-left: 2.14285714em;\n  list-style-type: none;\n}\n.fa-ul > li {\n  position: relative;\n}\n.fa-li {\n  position: absolute;\n  left: -2.14285714em;\n  width: 2.14285714em;\n  top: 0.14285714em;\n  text-align: center;\n}\n.fa-li.fa-lg {\n  left: -1.85714286em;\n}\n.fa-border {\n  padding: .2em .25em .15em;\n  border: solid 0.08em #eeeeee;\n  border-radius: .1em;\n}\n.fa-pull-left {\n  float: left;\n}\n.fa-pull-right {\n  float: right;\n}\n.fa.fa-pull-left {\n  margin-right: .3em;\n}\n.fa.fa-pull-right {\n  margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n  float: right;\n}\n.pull-left {\n  float: left;\n}\n.fa.pull-left {\n  margin-right: .3em;\n}\n.fa.pull-right {\n  margin-left: .3em;\n}\n.fa-spin {\n  -webkit-animation: fa-spin 2s infinite linear;\n  animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n  -webkit-animation: fa-spin 1s infinite steps(8);\n  animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n    transform: rotate(359deg);\n  }\n}\n@keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n    transform: rotate(359deg);\n  }\n}\n.fa-rotate-90 {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n  -webkit-transform: rotate(90deg);\n  -ms-transform: rotate(90deg);\n  transform: rotate(90deg);\n}\n.fa-rotate-180 {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n  -webkit-transform: rotate(180deg);\n  -ms-transform: rotate(180deg);\n  transform: rotate(180deg);\n}\n.fa-rotate-270 {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n  -webkit-transform: rotate(270deg);\n  -ms-transform: rotate(270deg);\n  transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n  -webkit-transform: scale(-1, 1);\n  -ms-transform: scale(-1, 1);\n  transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n  -webkit-transform: scale(1, -1);\n  -ms-transform: scale(1, -1);\n  transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n  filter: none;\n}\n.fa-stack {\n  position: relative;\n  display: inline-block;\n  width: 2em;\n  height: 2em;\n  line-height: 2em;\n  vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n  position: absolute;\n  left: 0;\n  width: 100%;\n  text-align: center;\n}\n.fa-stack-1x {\n  line-height: inherit;\n}\n.fa-stack-2x {\n  font-size: 2em;\n}\n.fa-inverse {\n  color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n   readers do not read off random characters that represent icons */\n.fa-glass:before {\n  content: "\\F000";\n}\n.fa-music:before {\n  content: "\\F001";\n}\n.fa-search:before {\n  content: "\\F002";\n}\n.fa-envelope-o:before {\n  content: "\\F003";\n}\n.fa-heart:before {\n  content: "\\F004";\n}\n.fa-star:before {\n  content: "\\F005";\n}\n.fa-star-o:before {\n  content: "\\F006";\n}\n.fa-user:before {\n  content: "\\F007";\n}\n.fa-film:before {\n  content: "\\F008";\n}\n.fa-th-large:before {\n  content: "\\F009";\n}\n.fa-th:before {\n  content: "\\F00A";\n}\n.fa-th-list:before {\n  content: "\\F00B";\n}\n.fa-check:before {\n  content: "\\F00C";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n  content: "\\F00D";\n}\n.fa-search-plus:before {\n  content: "\\F00E";\n}\n.fa-search-minus:before {\n  content: "\\F010";\n}\n.fa-power-off:before {\n  content: "\\F011";\n}\n.fa-signal:before {\n  content: "\\F012";\n}\n.fa-gear:before,\n.fa-cog:before {\n  content: "\\F013";\n}\n.fa-trash-o:before {\n  content: "\\F014";\n}\n.fa-home:before {\n  content: "\\F015";\n}\n.fa-file-o:before {\n  content: "\\F016";\n}\n.fa-clock-o:before {\n  content: "\\F017";\n}\n.fa-road:before {\n  content: "\\F018";\n}\n.fa-download:before {\n  content: "\\F019";\n}\n.fa-arrow-circle-o-down:before {\n  content: "\\F01A";\n}\n.fa-arrow-circle-o-up:before {\n  content: "\\F01B";\n}\n.fa-inbox:before {\n  content: "\\F01C";\n}\n.fa-play-circle-o:before {\n  content: "\\F01D";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n  content: "\\F01E";\n}\n.fa-refresh:before {\n  content: "\\F021";\n}\n.fa-list-alt:before {\n  content: "\\F022";\n}\n.fa-lock:before {\n  content: "\\F023";\n}\n.fa-flag:before {\n  content: "\\F024";\n}\n.fa-headphones:before {\n  content: "\\F025";\n}\n.fa-volume-off:before {\n  content: "\\F026";\n}\n.fa-volume-down:before {\n  content: "\\F027";\n}\n.fa-volume-up:before {\n  content: "\\F028";\n}\n.fa-qrcode:before {\n  content: "\\F029";\n}\n.fa-barcode:before {\n  content: "\\F02A";\n}\n.fa-tag:before {\n  content: "\\F02B";\n}\n.fa-tags:before {\n  content: "\\F02C";\n}\n.fa-book:before {\n  content: "\\F02D";\n}\n.fa-bookmark:before {\n  content: "\\F02E";\n}\n.fa-print:before {\n  content: "\\F02F";\n}\n.fa-camera:before {\n  content: "\\F030";\n}\n.fa-font:before {\n  content: "\\F031";\n}\n.fa-bold:before {\n  content: "\\F032";\n}\n.fa-italic:before {\n  content: "\\F033";\n}\n.fa-text-height:before {\n  content: "\\F034";\n}\n.fa-text-width:before {\n  content: "\\F035";\n}\n.fa-align-left:before {\n  content: "\\F036";\n}\n.fa-align-center:before {\n  content: "\\F037";\n}\n.fa-align-right:before {\n  content: "\\F038";\n}\n.fa-align-justify:before {\n  content: "\\F039";\n}\n.fa-list:before {\n  content: "\\F03A";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n  content: "\\F03B";\n}\n.fa-indent:before {\n  content: "\\F03C";\n}\n.fa-video-camera:before {\n  content: "\\F03D";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n  content: "\\F03E";\n}\n.fa-pencil:before {\n  content: "\\F040";\n}\n.fa-map-marker:before {\n  content: "\\F041";\n}\n.fa-adjust:before {\n  content: "\\F042";\n}\n.fa-tint:before {\n  content: "\\F043";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n  content: "\\F044";\n}\n.fa-share-square-o:before {\n  content: "\\F045";\n}\n.fa-check-square-o:before {\n  content: "\\F046";\n}\n.fa-arrows:before {\n  content: "\\F047";\n}\n.fa-step-backward:before {\n  content: "\\F048";\n}\n.fa-fast-backward:before {\n  content: "\\F049";\n}\n.fa-backward:before {\n  content: "\\F04A";\n}\n.fa-play:before {\n  content: "\\F04B";\n}\n.fa-pause:before {\n  content: "\\F04C";\n}\n.fa-stop:before {\n  content: "\\F04D";\n}\n.fa-forward:before {\n  content: "\\F04E";\n}\n.fa-fast-forward:before {\n  content: "\\F050";\n}\n.fa-step-forward:before {\n  content: "\\F051";\n}\n.fa-eject:before {\n  content: "\\F052";\n}\n.fa-chevron-left:before {\n  content: "\\F053";\n}\n.fa-chevron-right:before {\n  content: "\\F054";\n}\n.fa-plus-circle:before {\n  content: "\\F055";\n}\n.fa-minus-circle:before {\n  content: "\\F056";\n}\n.fa-times-circle:before {\n  content: "\\F057";\n}\n.fa-check-circle:before {\n  content: "\\F058";\n}\n.fa-question-circle:before {\n  content: "\\F059";\n}\n.fa-info-circle:before {\n  content: "\\F05A";\n}\n.fa-crosshairs:before {\n  content: "\\F05B";\n}\n.fa-times-circle-o:before {\n  content: "\\F05C";\n}\n.fa-check-circle-o:before {\n  content: "\\F05D";\n}\n.fa-ban:before {\n  content: "\\F05E";\n}\n.fa-arrow-left:before {\n  content: "\\F060";\n}\n.fa-arrow-right:before {\n  content: "\\F061";\n}\n.fa-arrow-up:before {\n  content: "\\F062";\n}\n.fa-arrow-down:before {\n  content: "\\F063";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n  content: "\\F064";\n}\n.fa-expand:before {\n  content: "\\F065";\n}\n.fa-compress:before {\n  content: "\\F066";\n}\n.fa-plus:before {\n  content: "\\F067";\n}\n.fa-minus:before {\n  content: "\\F068";\n}\n.fa-asterisk:before {\n  content: "\\F069";\n}\n.fa-exclamation-circle:before {\n  content: "\\F06A";\n}\n.fa-gift:before {\n  content: "\\F06B";\n}\n.fa-leaf:before {\n  content: "\\F06C";\n}\n.fa-fire:before {\n  content: "\\F06D";\n}\n.fa-eye:before {\n  content: "\\F06E";\n}\n.fa-eye-slash:before {\n  content: "\\F070";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n  content: "\\F071";\n}\n.fa-plane:before {\n  content: "\\F072";\n}\n.fa-calendar:before {\n  content: "\\F073";\n}\n.fa-random:before {\n  content: "\\F074";\n}\n.fa-comment:before {\n  content: "\\F075";\n}\n.fa-magnet:before {\n  content: "\\F076";\n}\n.fa-chevron-up:before {\n  content: "\\F077";\n}\n.fa-chevron-down:before {\n  content: "\\F078";\n}\n.fa-retweet:before {\n  content: "\\F079";\n}\n.fa-shopping-cart:before {\n  content: "\\F07A";\n}\n.fa-folder:before {\n  content: "\\F07B";\n}\n.fa-folder-open:before {\n  content: "\\F07C";\n}\n.fa-arrows-v:before {\n  content: "\\F07D";\n}\n.fa-arrows-h:before {\n  content: "\\F07E";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n  content: "\\F080";\n}\n.fa-twitter-square:before {\n  content: "\\F081";\n}\n.fa-facebook-square:before {\n  content: "\\F082";\n}\n.fa-camera-retro:before {\n  content: "\\F083";\n}\n.fa-key:before {\n  content: "\\F084";\n}\n.fa-gears:before,\n.fa-cogs:before {\n  content: "\\F085";\n}\n.fa-comments:before {\n  content: "\\F086";\n}\n.fa-thumbs-o-up:before {\n  content: "\\F087";\n}\n.fa-thumbs-o-down:before {\n  content: "\\F088";\n}\n.fa-star-half:before {\n  content: "\\F089";\n}\n.fa-heart-o:before {\n  content: "\\F08A";\n}\n.fa-sign-out:before {\n  content: "\\F08B";\n}\n.fa-linkedin-square:before {\n  content: "\\F08C";\n}\n.fa-thumb-tack:before {\n  content: "\\F08D";\n}\n.fa-external-link:before {\n  content: "\\F08E";\n}\n.fa-sign-in:before {\n  content: "\\F090";\n}\n.fa-trophy:before {\n  content: "\\F091";\n}\n.fa-github-square:before {\n  content: "\\F092";\n}\n.fa-upload:before {\n  content: "\\F093";\n}\n.fa-lemon-o:before {\n  content: "\\F094";\n}\n.fa-phone:before {\n  content: "\\F095";\n}\n.fa-square-o:before {\n  content: "\\F096";\n}\n.fa-bookmark-o:before {\n  content: "\\F097";\n}\n.fa-phone-square:before {\n  content: "\\F098";\n}\n.fa-twitter:before {\n  content: "\\F099";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n  content: "\\F09A";\n}\n.fa-github:before {\n  content: "\\F09B";\n}\n.fa-unlock:before {\n  content: "\\F09C";\n}\n.fa-credit-card:before {\n  content: "\\F09D";\n}\n.fa-feed:before,\n.fa-rss:before {\n  content: "\\F09E";\n}\n.fa-hdd-o:before {\n  content: "\\F0A0";\n}\n.fa-bullhorn:before {\n  content: "\\F0A1";\n}\n.fa-bell:before {\n  content: "\\F0F3";\n}\n.fa-certificate:before {\n  content: "\\F0A3";\n}\n.fa-hand-o-right:before {\n  content: "\\F0A4";\n}\n.fa-hand-o-left:before {\n  content: "\\F0A5";\n}\n.fa-hand-o-up:before {\n  content: "\\F0A6";\n}\n.fa-hand-o-down:before {\n  content: "\\F0A7";\n}\n.fa-arrow-circle-left:before {\n  content: "\\F0A8";\n}\n.fa-arrow-circle-right:before {\n  content: "\\F0A9";\n}\n.fa-arrow-circle-up:before {\n  content: "\\F0AA";\n}\n.fa-arrow-circle-down:before {\n  content: "\\F0AB";\n}\n.fa-globe:before {\n  content: "\\F0AC";\n}\n.fa-wrench:before {\n  content: "\\F0AD";\n}\n.fa-tasks:before {\n  content: "\\F0AE";\n}\n.fa-filter:before {\n  content: "\\F0B0";\n}\n.fa-briefcase:before {\n  content: "\\F0B1";\n}\n.fa-arrows-alt:before {\n  content: "\\F0B2";\n}\n.fa-group:before,\n.fa-users:before {\n  content: "\\F0C0";\n}\n.fa-chain:before,\n.fa-link:before {\n  content: "\\F0C1";\n}\n.fa-cloud:before {\n  content: "\\F0C2";\n}\n.fa-flask:before {\n  content: "\\F0C3";\n}\n.fa-cut:before,\n.fa-scissors:before {\n  content: "\\F0C4";\n}\n.fa-copy:before,\n.fa-files-o:before {\n  content: "\\F0C5";\n}\n.fa-paperclip:before {\n  content: "\\F0C6";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n  content: "\\F0C7";\n}\n.fa-square:before {\n  content: "\\F0C8";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n  content: "\\F0C9";\n}\n.fa-list-ul:before {\n  content: "\\F0CA";\n}\n.fa-list-ol:before {\n  content: "\\F0CB";\n}\n.fa-strikethrough:before {\n  content: "\\F0CC";\n}\n.fa-underline:before {\n  content: "\\F0CD";\n}\n.fa-table:before {\n  content: "\\F0CE";\n}\n.fa-magic:before {\n  content: "\\F0D0";\n}\n.fa-truck:before {\n  content: "\\F0D1";\n}\n.fa-pinterest:before {\n  content: "\\F0D2";\n}\n.fa-pinterest-square:before {\n  content: "\\F0D3";\n}\n.fa-google-plus-square:before {\n  content: "\\F0D4";\n}\n.fa-google-plus:before {\n  content: "\\F0D5";\n}\n.fa-money:before {\n  content: "\\F0D6";\n}\n.fa-caret-down:before {\n  content: "\\F0D7";\n}\n.fa-caret-up:before {\n  content: "\\F0D8";\n}\n.fa-caret-left:before {\n  content: "\\F0D9";\n}\n.fa-caret-right:before {\n  content: "\\F0DA";\n}\n.fa-columns:before {\n  content: "\\F0DB";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n  content: "\\F0DC";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n  content: "\\F0DD";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n  content: "\\F0DE";\n}\n.fa-envelope:before {\n  content: "\\F0E0";\n}\n.fa-linkedin:before {\n  content: "\\F0E1";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n  content: "\\F0E2";\n}\n.fa-legal:before,\n.fa-gavel:before {\n  content: "\\F0E3";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n  content: "\\F0E4";\n}\n.fa-comment-o:before {\n  content: "\\F0E5";\n}\n.fa-comments-o:before {\n  content: "\\F0E6";\n}\n.fa-flash:before,\n.fa-bolt:before {\n  content: "\\F0E7";\n}\n.fa-sitemap:before {\n  content: "\\F0E8";\n}\n.fa-umbrella:before {\n  content: "\\F0E9";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n  content: "\\F0EA";\n}\n.fa-lightbulb-o:before {\n  content: "\\F0EB";\n}\n.fa-exchange:before {\n  content: "\\F0EC";\n}\n.fa-cloud-download:before {\n  content: "\\F0ED";\n}\n.fa-cloud-upload:before {\n  content: "\\F0EE";\n}\n.fa-user-md:before {\n  content: "\\F0F0";\n}\n.fa-stethoscope:before {\n  content: "\\F0F1";\n}\n.fa-suitcase:before {\n  content: "\\F0F2";\n}\n.fa-bell-o:before {\n  content: "\\F0A2";\n}\n.fa-coffee:before {\n  content: "\\F0F4";\n}\n.fa-cutlery:before {\n  content: "\\F0F5";\n}\n.fa-file-text-o:before {\n  content: "\\F0F6";\n}\n.fa-building-o:before {\n  content: "\\F0F7";\n}\n.fa-hospital-o:before {\n  content: "\\F0F8";\n}\n.fa-ambulance:before {\n  content: "\\F0F9";\n}\n.fa-medkit:before {\n  content: "\\F0FA";\n}\n.fa-fighter-jet:before {\n  content: "\\F0FB";\n}\n.fa-beer:before {\n  content: "\\F0FC";\n}\n.fa-h-square:before {\n  content: "\\F0FD";\n}\n.fa-plus-square:before {\n  content: "\\F0FE";\n}\n.fa-angle-double-left:before {\n  content: "\\F100";\n}\n.fa-angle-double-right:before {\n  content: "\\F101";\n}\n.fa-angle-double-up:before {\n  content: "\\F102";\n}\n.fa-angle-double-down:before {\n  content: "\\F103";\n}\n.fa-angle-left:before {\n  content: "\\F104";\n}\n.fa-angle-right:before {\n  content: "\\F105";\n}\n.fa-angle-up:before {\n  content: "\\F106";\n}\n.fa-angle-down:before {\n  content: "\\F107";\n}\n.fa-desktop:before {\n  content: "\\F108";\n}\n.fa-laptop:before {\n  content: "\\F109";\n}\n.fa-tablet:before {\n  content: "\\F10A";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n  content: "\\F10B";\n}\n.fa-circle-o:before {\n  content: "\\F10C";\n}\n.fa-quote-left:before {\n  content: "\\F10D";\n}\n.fa-quote-right:before {\n  content: "\\F10E";\n}\n.fa-spinner:before {\n  content: "\\F110";\n}\n.fa-circle:before {\n  content: "\\F111";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n  content: "\\F112";\n}\n.fa-github-alt:before {\n  content: "\\F113";\n}\n.fa-folder-o:before {\n  content: "\\F114";\n}\n.fa-folder-open-o:before {\n  content: "\\F115";\n}\n.fa-smile-o:before {\n  content: "\\F118";\n}\n.fa-frown-o:before {\n  content: "\\F119";\n}\n.fa-meh-o:before {\n  content: "\\F11A";\n}\n.fa-gamepad:before {\n  content: "\\F11B";\n}\n.fa-keyboard-o:before {\n  content: "\\F11C";\n}\n.fa-flag-o:before {\n  content: "\\F11D";\n}\n.fa-flag-checkered:before {\n  content: "\\F11E";\n}\n.fa-terminal:before {\n  content: "\\F120";\n}\n.fa-code:before {\n  content: "\\F121";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n  content: "\\F122";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n  content: "\\F123";\n}\n.fa-location-arrow:before {\n  content: "\\F124";\n}\n.fa-crop:before {\n  content: "\\F125";\n}\n.fa-code-fork:before {\n  content: "\\F126";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n  content: "\\F127";\n}\n.fa-question:before {\n  content: "\\F128";\n}\n.fa-info:before {\n  content: "\\F129";\n}\n.fa-exclamation:before {\n  content: "\\F12A";\n}\n.fa-superscript:before {\n  content: "\\F12B";\n}\n.fa-subscript:before {\n  content: "\\F12C";\n}\n.fa-eraser:before {\n  content: "\\F12D";\n}\n.fa-puzzle-piece:before {\n  content: "\\F12E";\n}\n.fa-microphone:before {\n  content: "\\F130";\n}\n.fa-microphone-slash:before {\n  content: "\\F131";\n}\n.fa-shield:before {\n  content: "\\F132";\n}\n.fa-calendar-o:before {\n  content: "\\F133";\n}\n.fa-fire-extinguisher:before {\n  content: "\\F134";\n}\n.fa-rocket:before {\n  content: "\\F135";\n}\n.fa-maxcdn:before {\n  content: "\\F136";\n}\n.fa-chevron-circle-left:before {\n  content: "\\F137";\n}\n.fa-chevron-circle-right:before {\n  content: "\\F138";\n}\n.fa-chevron-circle-up:before {\n  content: "\\F139";\n}\n.fa-chevron-circle-down:before {\n  content: "\\F13A";\n}\n.fa-html5:before {\n  content: "\\F13B";\n}\n.fa-css3:before {\n  content: "\\F13C";\n}\n.fa-anchor:before {\n  content: "\\F13D";\n}\n.fa-unlock-alt:before {\n  content: "\\F13E";\n}\n.fa-bullseye:before {\n  content: "\\F140";\n}\n.fa-ellipsis-h:before {\n  content: "\\F141";\n}\n.fa-ellipsis-v:before {\n  content: "\\F142";\n}\n.fa-rss-square:before {\n  content: "\\F143";\n}\n.fa-play-circle:before {\n  content: "\\F144";\n}\n.fa-ticket:before {\n  content: "\\F145";\n}\n.fa-minus-square:before {\n  content: "\\F146";\n}\n.fa-minus-square-o:before {\n  content: "\\F147";\n}\n.fa-level-up:before {\n  content: "\\F148";\n}\n.fa-level-down:before {\n  content: "\\F149";\n}\n.fa-check-square:before {\n  content: "\\F14A";\n}\n.fa-pencil-square:before {\n  content: "\\F14B";\n}\n.fa-external-link-square:before {\n  content: "\\F14C";\n}\n.fa-share-square:before {\n  content: "\\F14D";\n}\n.fa-compass:before {\n  content: "\\F14E";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n  content: "\\F150";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n  content: "\\F151";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n  content: "\\F152";\n}\n.fa-euro:before,\n.fa-eur:before {\n  content: "\\F153";\n}\n.fa-gbp:before {\n  content: "\\F154";\n}\n.fa-dollar:before,\n.fa-usd:before {\n  content: "\\F155";\n}\n.fa-rupee:before,\n.fa-inr:before {\n  content: "\\F156";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n  content: "\\F157";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n  content: "\\F158";\n}\n.fa-won:before,\n.fa-krw:before {\n  content: "\\F159";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n  content: "\\F15A";\n}\n.fa-file:before {\n  content: "\\F15B";\n}\n.fa-file-text:before {\n  content: "\\F15C";\n}\n.fa-sort-alpha-asc:before {\n  content: "\\F15D";\n}\n.fa-sort-alpha-desc:before {\n  content: "\\F15E";\n}\n.fa-sort-amount-asc:before {\n  content: "\\F160";\n}\n.fa-sort-amount-desc:before {\n  content: "\\F161";\n}\n.fa-sort-numeric-asc:before {\n  content: "\\F162";\n}\n.fa-sort-numeric-desc:before {\n  content: "\\F163";\n}\n.fa-thumbs-up:before {\n  content: "\\F164";\n}\n.fa-thumbs-down:before {\n  content: "\\F165";\n}\n.fa-youtube-square:before {\n  content: "\\F166";\n}\n.fa-youtube:before {\n  content: "\\F167";\n}\n.fa-xing:before {\n  content: "\\F168";\n}\n.fa-xing-square:before {\n  content: "\\F169";\n}\n.fa-youtube-play:before {\n  content: "\\F16A";\n}\n.fa-dropbox:before {\n  content: "\\F16B";\n}\n.fa-stack-overflow:before {\n  content: "\\F16C";\n}\n.fa-instagram:before {\n  content: "\\F16D";\n}\n.fa-flickr:before {\n  content: "\\F16E";\n}\n.fa-adn:before {\n  content: "\\F170";\n}\n.fa-bitbucket:before {\n  content: "\\F171";\n}\n.fa-bitbucket-square:before {\n  content: "\\F172";\n}\n.fa-tumblr:before {\n  content: "\\F173";\n}\n.fa-tumblr-square:before {\n  content: "\\F174";\n}\n.fa-long-arrow-down:before {\n  content: "\\F175";\n}\n.fa-long-arrow-up:before {\n  content: "\\F176";\n}\n.fa-long-arrow-left:before {\n  content: "\\F177";\n}\n.fa-long-arrow-right:before {\n  content: "\\F178";\n}\n.fa-apple:before {\n  content: "\\F179";\n}\n.fa-windows:before {\n  content: "\\F17A";\n}\n.fa-android:before {\n  content: "\\F17B";\n}\n.fa-linux:before {\n  content: "\\F17C";\n}\n.fa-dribbble:before {\n  content: "\\F17D";\n}\n.fa-skype:before {\n  content: "\\F17E";\n}\n.fa-foursquare:before {\n  content: "\\F180";\n}\n.fa-trello:before {\n  content: "\\F181";\n}\n.fa-female:before {\n  content: "\\F182";\n}\n.fa-male:before {\n  content: "\\F183";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n  content: "\\F184";\n}\n.fa-sun-o:before {\n  content: "\\F185";\n}\n.fa-moon-o:before {\n  content: "\\F186";\n}\n.fa-archive:before {\n  content: "\\F187";\n}\n.fa-bug:before {\n  content: "\\F188";\n}\n.fa-vk:before {\n  content: "\\F189";\n}\n.fa-weibo:before {\n  content: "\\F18A";\n}\n.fa-renren:before {\n  content: "\\F18B";\n}\n.fa-pagelines:before {\n  content: "\\F18C";\n}\n.fa-stack-exchange:before {\n  content: "\\F18D";\n}\n.fa-arrow-circle-o-right:before {\n  content: "\\F18E";\n}\n.fa-arrow-circle-o-left:before {\n  content: "\\F190";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n  content: "\\F191";\n}\n.fa-dot-circle-o:before {\n  content: "\\F192";\n}\n.fa-wheelchair:before {\n  content: "\\F193";\n}\n.fa-vimeo-square:before {\n  content: "\\F194";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n  content: "\\F195";\n}\n.fa-plus-square-o:before {\n  content: "\\F196";\n}\n.fa-space-shuttle:before {\n  content: "\\F197";\n}\n.fa-slack:before {\n  content: "\\F198";\n}\n.fa-envelope-square:before {\n  content: "\\F199";\n}\n.fa-wordpress:before {\n  content: "\\F19A";\n}\n.fa-openid:before {\n  content: "\\F19B";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n  content: "\\F19C";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n  content: "\\F19D";\n}\n.fa-yahoo:before {\n  content: "\\F19E";\n}\n.fa-google:before {\n  content: "\\F1A0";\n}\n.fa-reddit:before {\n  content: "\\F1A1";\n}\n.fa-reddit-square:before {\n  content: "\\F1A2";\n}\n.fa-stumbleupon-circle:before {\n  content: "\\F1A3";\n}\n.fa-stumbleupon:before {\n  content: "\\F1A4";\n}\n.fa-delicious:before {\n  content: "\\F1A5";\n}\n.fa-digg:before {\n  content: "\\F1A6";\n}\n.fa-pied-piper-pp:before {\n  content: "\\F1A7";\n}\n.fa-pied-piper-alt:before {\n  content: "\\F1A8";\n}\n.fa-drupal:before {\n  content: "\\F1A9";\n}\n.fa-joomla:before {\n  content: "\\F1AA";\n}\n.fa-language:before {\n  content: "\\F1AB";\n}\n.fa-fax:before {\n  content: "\\F1AC";\n}\n.fa-building:before {\n  content: "\\F1AD";\n}\n.fa-child:before {\n  content: "\\F1AE";\n}\n.fa-paw:before {\n  content: "\\F1B0";\n}\n.fa-spoon:before {\n  content: "\\F1B1";\n}\n.fa-cube:before {\n  content: "\\F1B2";\n}\n.fa-cubes:before {\n  content: "\\F1B3";\n}\n.fa-behance:before {\n  content: "\\F1B4";\n}\n.fa-behance-square:before {\n  content: "\\F1B5";\n}\n.fa-steam:before {\n  content: "\\F1B6";\n}\n.fa-steam-square:before {\n  content: "\\F1B7";\n}\n.fa-recycle:before {\n  content: "\\F1B8";\n}\n.fa-automobile:before,\n.fa-car:before {\n  content: "\\F1B9";\n}\n.fa-cab:before,\n.fa-taxi:before {\n  content: "\\F1BA";\n}\n.fa-tree:before {\n  content: "\\F1BB";\n}\n.fa-spotify:before {\n  content: "\\F1BC";\n}\n.fa-deviantart:before {\n  content: "\\F1BD";\n}\n.fa-soundcloud:before {\n  content: "\\F1BE";\n}\n.fa-database:before {\n  content: "\\F1C0";\n}\n.fa-file-pdf-o:before {\n  content: "\\F1C1";\n}\n.fa-file-word-o:before {\n  content: "\\F1C2";\n}\n.fa-file-excel-o:before {\n  content: "\\F1C3";\n}\n.fa-file-powerpoint-o:before {\n  content: "\\F1C4";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n  content: "\\F1C5";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n  content: "\\F1C6";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n  content: "\\F1C7";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n  content: "\\F1C8";\n}\n.fa-file-code-o:before {\n  content: "\\F1C9";\n}\n.fa-vine:before {\n  content: "\\F1CA";\n}\n.fa-codepen:before {\n  content: "\\F1CB";\n}\n.fa-jsfiddle:before {\n  content: "\\F1CC";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n  content: "\\F1CD";\n}\n.fa-circle-o-notch:before {\n  content: "\\F1CE";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n  content: "\\F1D0";\n}\n.fa-ge:before,\n.fa-empire:before {\n  content: "\\F1D1";\n}\n.fa-git-square:before {\n  content: "\\F1D2";\n}\n.fa-git:before {\n  content: "\\F1D3";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n  content: "\\F1D4";\n}\n.fa-tencent-weibo:before {\n  content: "\\F1D5";\n}\n.fa-qq:before {\n  content: "\\F1D6";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n  content: "\\F1D7";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n  content: "\\F1D8";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n  content: "\\F1D9";\n}\n.fa-history:before {\n  content: "\\F1DA";\n}\n.fa-circle-thin:before {\n  content: "\\F1DB";\n}\n.fa-header:before {\n  content: "\\F1DC";\n}\n.fa-paragraph:before {\n  content: "\\F1DD";\n}\n.fa-sliders:before {\n  content: "\\F1DE";\n}\n.fa-share-alt:before {\n  content: "\\F1E0";\n}\n.fa-share-alt-square:before {\n  content: "\\F1E1";\n}\n.fa-bomb:before {\n  content: "\\F1E2";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n  content: "\\F1E3";\n}\n.fa-tty:before {\n  content: "\\F1E4";\n}\n.fa-binoculars:before {\n  content: "\\F1E5";\n}\n.fa-plug:before {\n  content: "\\F1E6";\n}\n.fa-slideshare:before {\n  content: "\\F1E7";\n}\n.fa-twitch:before {\n  content: "\\F1E8";\n}\n.fa-yelp:before {\n  content: "\\F1E9";\n}\n.fa-newspaper-o:before {\n  content: "\\F1EA";\n}\n.fa-wifi:before {\n  content: "\\F1EB";\n}\n.fa-calculator:before {\n  content: "\\F1EC";\n}\n.fa-paypal:before {\n  content: "\\F1ED";\n}\n.fa-google-wallet:before {\n  content: "\\F1EE";\n}\n.fa-cc-visa:before {\n  content: "\\F1F0";\n}\n.fa-cc-mastercard:before {\n  content: "\\F1F1";\n}\n.fa-cc-discover:before {\n  content: "\\F1F2";\n}\n.fa-cc-amex:before {\n  content: "\\F1F3";\n}\n.fa-cc-paypal:before {\n  content: "\\F1F4";\n}\n.fa-cc-stripe:before {\n  content: "\\F1F5";\n}\n.fa-bell-slash:before {\n  content: "\\F1F6";\n}\n.fa-bell-slash-o:before {\n  content: "\\F1F7";\n}\n.fa-trash:before {\n  content: "\\F1F8";\n}\n.fa-copyright:before {\n  content: "\\F1F9";\n}\n.fa-at:before {\n  content: "\\F1FA";\n}\n.fa-eyedropper:before {\n  content: "\\F1FB";\n}\n.fa-paint-brush:before {\n  content: "\\F1FC";\n}\n.fa-birthday-cake:before {\n  content: "\\F1FD";\n}\n.fa-area-chart:before {\n  content: "\\F1FE";\n}\n.fa-pie-chart:before {\n  content: "\\F200";\n}\n.fa-line-chart:before {\n  content: "\\F201";\n}\n.fa-lastfm:before {\n  content: "\\F202";\n}\n.fa-lastfm-square:before {\n  content: "\\F203";\n}\n.fa-toggle-off:before {\n  content: "\\F204";\n}\n.fa-toggle-on:before {\n  content: "\\F205";\n}\n.fa-bicycle:before {\n  content: "\\F206";\n}\n.fa-bus:before {\n  content: "\\F207";\n}\n.fa-ioxhost:before {\n  content: "\\F208";\n}\n.fa-angellist:before {\n  content: "\\F209";\n}\n.fa-cc:before {\n  content: "\\F20A";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n  content: "\\F20B";\n}\n.fa-meanpath:before {\n  content: "\\F20C";\n}\n.fa-buysellads:before {\n  content: "\\F20D";\n}\n.fa-connectdevelop:before {\n  content: "\\F20E";\n}\n.fa-dashcube:before {\n  content: "\\F210";\n}\n.fa-forumbee:before {\n  content: "\\F211";\n}\n.fa-leanpub:before {\n  content: "\\F212";\n}\n.fa-sellsy:before {\n  content: "\\F213";\n}\n.fa-shirtsinbulk:before {\n  content: "\\F214";\n}\n.fa-simplybuilt:before {\n  content: "\\F215";\n}\n.fa-skyatlas:before {\n  content: "\\F216";\n}\n.fa-cart-plus:before {\n  content: "\\F217";\n}\n.fa-cart-arrow-down:before {\n  content: "\\F218";\n}\n.fa-diamond:before {\n  content: "\\F219";\n}\n.fa-ship:before {\n  content: "\\F21A";\n}\n.fa-user-secret:before {\n  content: "\\F21B";\n}\n.fa-motorcycle:before {\n  content: "\\F21C";\n}\n.fa-street-view:before {\n  content: "\\F21D";\n}\n.fa-heartbeat:before {\n  content: "\\F21E";\n}\n.fa-venus:before {\n  content: "\\F221";\n}\n.fa-mars:before {\n  content: "\\F222";\n}\n.fa-mercury:before {\n  content: "\\F223";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n  content: "\\F224";\n}\n.fa-transgender-alt:before {\n  content: "\\F225";\n}\n.fa-venus-double:before {\n  content: "\\F226";\n}\n.fa-mars-double:before {\n  content: "\\F227";\n}\n.fa-venus-mars:before {\n  content: "\\F228";\n}\n.fa-mars-stroke:before {\n  content: "\\F229";\n}\n.fa-mars-stroke-v:before {\n  content: "\\F22A";\n}\n.fa-mars-stroke-h:before {\n  content: "\\F22B";\n}\n.fa-neuter:before {\n  content: "\\F22C";\n}\n.fa-genderless:before {\n  content: "\\F22D";\n}\n.fa-facebook-official:before {\n  content: "\\F230";\n}\n.fa-pinterest-p:before {\n  content: "\\F231";\n}\n.fa-whatsapp:before {\n  content: "\\F232";\n}\n.fa-server:before {\n  content: "\\F233";\n}\n.fa-user-plus:before {\n  content: "\\F234";\n}\n.fa-user-times:before {\n  content: "\\F235";\n}\n.fa-hotel:before,\n.fa-bed:before {\n  content: "\\F236";\n}\n.fa-viacoin:before {\n  content: "\\F237";\n}\n.fa-train:before {\n  content: "\\F238";\n}\n.fa-subway:before {\n  content: "\\F239";\n}\n.fa-medium:before {\n  content: "\\F23A";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n  content: "\\F23B";\n}\n.fa-optin-monster:before {\n  content: "\\F23C";\n}\n.fa-opencart:before {\n  content: "\\F23D";\n}\n.fa-expeditedssl:before {\n  content: "\\F23E";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n  content: "\\F240";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n  content: "\\F241";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n  content: "\\F242";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n  content: "\\F243";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n  content: "\\F244";\n}\n.fa-mouse-pointer:before {\n  content: "\\F245";\n}\n.fa-i-cursor:before {\n  content: "\\F246";\n}\n.fa-object-group:before {\n  content: "\\F247";\n}\n.fa-object-ungroup:before {\n  content: "\\F248";\n}\n.fa-sticky-note:before {\n  content: "\\F249";\n}\n.fa-sticky-note-o:before {\n  content: "\\F24A";\n}\n.fa-cc-jcb:before {\n  content: "\\F24B";\n}\n.fa-cc-diners-club:before {\n  content: "\\F24C";\n}\n.fa-clone:before {\n  content: "\\F24D";\n}\n.fa-balance-scale:before {\n  content: "\\F24E";\n}\n.fa-hourglass-o:before {\n  content: "\\F250";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n  content: "\\F251";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n  content: "\\F252";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n  content: "\\F253";\n}\n.fa-hourglass:before {\n  content: "\\F254";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n  content: "\\F255";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n  content: "\\F256";\n}\n.fa-hand-scissors-o:before {\n  content: "\\F257";\n}\n.fa-hand-lizard-o:before {\n  content: "\\F258";\n}\n.fa-hand-spock-o:before {\n  content: "\\F259";\n}\n.fa-hand-pointer-o:before {\n  content: "\\F25A";\n}\n.fa-hand-peace-o:before {\n  content: "\\F25B";\n}\n.fa-trademark:before {\n  content: "\\F25C";\n}\n.fa-registered:before {\n  content: "\\F25D";\n}\n.fa-creative-commons:before {\n  content: "\\F25E";\n}\n.fa-gg:before {\n  content: "\\F260";\n}\n.fa-gg-circle:before {\n  content: "\\F261";\n}\n.fa-tripadvisor:before {\n  content: "\\F262";\n}\n.fa-odnoklassniki:before {\n  content: "\\F263";\n}\n.fa-odnoklassniki-square:before {\n  content: "\\F264";\n}\n.fa-get-pocket:before {\n  content: "\\F265";\n}\n.fa-wikipedia-w:before {\n  content: "\\F266";\n}\n.fa-safari:before {\n  content: "\\F267";\n}\n.fa-chrome:before {\n  content: "\\F268";\n}\n.fa-firefox:before {\n  content: "\\F269";\n}\n.fa-opera:before {\n  content: "\\F26A";\n}\n.fa-internet-explorer:before {\n  content: "\\F26B";\n}\n.fa-tv:before,\n.fa-television:before {\n  content: "\\F26C";\n}\n.fa-contao:before {\n  content: "\\F26D";\n}\n.fa-500px:before {\n  content: "\\F26E";\n}\n.fa-amazon:before {\n  content: "\\F270";\n}\n.fa-calendar-plus-o:before {\n  content: "\\F271";\n}\n.fa-calendar-minus-o:before {\n  content: "\\F272";\n}\n.fa-calendar-times-o:before {\n  content: "\\F273";\n}\n.fa-calendar-check-o:before {\n  content: "\\F274";\n}\n.fa-industry:before {\n  content: "\\F275";\n}\n.fa-map-pin:before {\n  content: "\\F276";\n}\n.fa-map-signs:before {\n  content: "\\F277";\n}\n.fa-map-o:before {\n  content: "\\F278";\n}\n.fa-map:before {\n  content: "\\F279";\n}\n.fa-commenting:before {\n  content: "\\F27A";\n}\n.fa-commenting-o:before {\n  content: "\\F27B";\n}\n.fa-houzz:before {\n  content: "\\F27C";\n}\n.fa-vimeo:before {\n  content: "\\F27D";\n}\n.fa-black-tie:before {\n  content: "\\F27E";\n}\n.fa-fonticons:before {\n  content: "\\F280";\n}\n.fa-reddit-alien:before {\n  content: "\\F281";\n}\n.fa-edge:before {\n  content: "\\F282";\n}\n.fa-credit-card-alt:before {\n  content: "\\F283";\n}\n.fa-codiepie:before {\n  content: "\\F284";\n}\n.fa-modx:before {\n  content: "\\F285";\n}\n.fa-fort-awesome:before {\n  content: "\\F286";\n}\n.fa-usb:before {\n  content: "\\F287";\n}\n.fa-product-hunt:before {\n  content: "\\F288";\n}\n.fa-mixcloud:before {\n  content: "\\F289";\n}\n.fa-scribd:before {\n  content: "\\F28A";\n}\n.fa-pause-circle:before {\n  content: "\\F28B";\n}\n.fa-pause-circle-o:before {\n  content: "\\F28C";\n}\n.fa-stop-circle:before {\n  content: "\\F28D";\n}\n.fa-stop-circle-o:before {\n  content: "\\F28E";\n}\n.fa-shopping-bag:before {\n  content: "\\F290";\n}\n.fa-shopping-basket:before {\n  content: "\\F291";\n}\n.fa-hashtag:before {\n  content: "\\F292";\n}\n.fa-bluetooth:before {\n  content: "\\F293";\n}\n.fa-bluetooth-b:before {\n  content: "\\F294";\n}\n.fa-percent:before {\n  content: "\\F295";\n}\n.fa-gitlab:before {\n  content: "\\F296";\n}\n.fa-wpbeginner:before {\n  content: "\\F297";\n}\n.fa-wpforms:before {\n  content: "\\F298";\n}\n.fa-envira:before {\n  content: "\\F299";\n}\n.fa-universal-access:before {\n  content: "\\F29A";\n}\n.fa-wheelchair-alt:before {\n  content: "\\F29B";\n}\n.fa-question-circle-o:before {\n  content: "\\F29C";\n}\n.fa-blind:before {\n  content: "\\F29D";\n}\n.fa-audio-description:before {\n  content: "\\F29E";\n}\n.fa-volume-control-phone:before {\n  content: "\\F2A0";\n}\n.fa-braille:before {\n  content: "\\F2A1";\n}\n.fa-assistive-listening-systems:before {\n  content: "\\F2A2";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n  content: "\\F2A3";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n  content: "\\F2A4";\n}\n.fa-glide:before {\n  content: "\\F2A5";\n}\n.fa-glide-g:before {\n  content: "\\F2A6";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n  content: "\\F2A7";\n}\n.fa-low-vision:before {\n  content: "\\F2A8";\n}\n.fa-viadeo:before {\n  content: "\\F2A9";\n}\n.fa-viadeo-square:before {\n  content: "\\F2AA";\n}\n.fa-snapchat:before {\n  content: "\\F2AB";\n}\n.fa-snapchat-ghost:before {\n  content: "\\F2AC";\n}\n.fa-snapchat-square:before {\n  content: "\\F2AD";\n}\n.fa-pied-piper:before {\n  content: "\\F2AE";\n}\n.fa-first-order:before {\n  content: "\\F2B0";\n}\n.fa-yoast:before {\n  content: "\\F2B1";\n}\n.fa-themeisle:before {\n  content: "\\F2B2";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n  content: "\\F2B3";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n  content: "\\F2B4";\n}\n.fa-handshake-o:before {\n  content: "\\F2B5";\n}\n.fa-envelope-open:before {\n  content: "\\F2B6";\n}\n.fa-envelope-open-o:before {\n  content: "\\F2B7";\n}\n.fa-linode:before {\n  content: "\\F2B8";\n}\n.fa-address-book:before {\n  content: "\\F2B9";\n}\n.fa-address-book-o:before {\n  content: "\\F2BA";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n  content: "\\F2BB";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n  content: "\\F2BC";\n}\n.fa-user-circle:before {\n  content: "\\F2BD";\n}\n.fa-user-circle-o:before {\n  content: "\\F2BE";\n}\n.fa-user-o:before {\n  content: "\\F2C0";\n}\n.fa-id-badge:before {\n  content: "\\F2C1";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n  content: "\\F2C2";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n  content: "\\F2C3";\n}\n.fa-quora:before {\n  content: "\\F2C4";\n}\n.fa-free-code-camp:before {\n  content: "\\F2C5";\n}\n.fa-telegram:before {\n  content: "\\F2C6";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n  content: "\\F2C7";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n  content: "\\F2C8";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n  content: "\\F2C9";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n  content: "\\F2CA";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n  content: "\\F2CB";\n}\n.fa-shower:before {\n  content: "\\F2CC";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n  content: "\\F2CD";\n}\n.fa-podcast:before {\n  content: "\\F2CE";\n}\n.fa-window-maximize:before {\n  content: "\\F2D0";\n}\n.fa-window-minimize:before {\n  content: "\\F2D1";\n}\n.fa-window-restore:before {\n  content: "\\F2D2";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n  content: "\\F2D3";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n  content: "\\F2D4";\n}\n.fa-bandcamp:before {\n  content: "\\F2D5";\n}\n.fa-grav:before {\n  content: "\\F2D6";\n}\n.fa-etsy:before {\n  content: "\\F2D7";\n}\n.fa-imdb:before {\n  content: "\\F2D8";\n}\n.fa-ravelry:before {\n  content: "\\F2D9";\n}\n.fa-eercast:before {\n  content: "\\F2DA";\n}\n.fa-microchip:before {\n  content: "\\F2DB";\n}\n.fa-snowflake-o:before {\n  content: "\\F2DC";\n}\n.fa-superpowers:before {\n  content: "\\F2DD";\n}\n.fa-wpexplorer:before {\n  content: "\\F2DE";\n}\n.fa-meetup:before {\n  content: "\\F2E0";\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n}\n',""])},function(n,e,t){e=n.exports=t(1)(void 0),e.push([n.i,"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*\n* Modules\n*/\n#module-console {\n  /*background-color: #1d1f21;*/\n  min-height: 200px;\n}\n#module-console > div .ts { color: #5f819d;\n}\n#module-console > div .modname { color: #a54242;\n}\n#module-console > div .msglog { color: #4a4a4a;\n}\n#module-console > div { color: #c5c8c6;\n}\n#module-buttons { margin-bottom: 10px;\n}\n",""])},function(n,e,t){e=n.exports=t(1)(void 0),e.push([n.i,"\nhtml { overflow-x: auto;\n}\n.hero.is-fullheight { min-height: 92.7vh!important;\n}\n.hero.is-fullheight.is-scrollable {\n  height: 92.7vh!important;\n  overflow: scroll;\n}\n",""])},function(n,e,t){e=n.exports=t(1)(void 0),e.push([n.i,"\n#sidebar{\n  background: #232B2D;\n  height: 100%;\n}\n#sidebar .main {\n  padding: 10px;\n  color: #6F7B7E;\n}\n#sidebar .main a {\n  color: #6F7B7E;\n}\n#sidebar .main a.is-active {\n  background-color: whitesmoke;\n  border-color: transparent;\n  color: #363636;\n}\n",""])},function(n,e,t){e=n.exports=t(1)(void 0),e.push([n.i,"\n#contextmenu {\n  background: white;\n    position: absolute;\n    z-index: 999999;\n}\n#contextmenu:focus {\n  outline: none;\n}\n#contextmenu a > small {\n  color: #999;\n}\n",""])},function(n,e,t){e=n.exports=t(1)(void 0),e.push([n.i,"\n#start-stop-scan {\n  border-radius: 0;\n  padding: 35px 0;\n}\n.scan-active:hover {\n    background-color: #ff3860!important;\n}\n.scan-active:hover span {\n    display: none;\n}\n.scan-active:hover:before {\n    content: 'Stop Scanning';\n}\n",""])},function(n,e,t){e=n.exports=t(1)(void 0),e.push([n.i,"\ntr.clickable-row {\n  cursor: pointer;\n}\nth > a {\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -khtml-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\nth > a.active {\n  color: #3273dc;\n}\ntable.detail-table td {\n  word-break: break-word;\n}\n",""])},function(n,e,t){e=n.exports=t(1)(void 0),e.push([n.i,"\n#graph-outer {\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n  padding: 10px 10px 0 10px;\n  background: whitesmoke;\n}\n#graph-inner {\n  flex: 1;\n}\ncircle.node {\n  cursor: pointer;\n}\n",""])},function(n,e,t){!function(n,t){t(e)}(0,function(n){"use strict";function e(n){return function(e,t){return Vl(n(e),t)}}function t(n,e){return[n,e]}function r(n,e,t){var r=(e-n)/Math.max(0,t),o=Math.floor(Math.log(r)/Math.LN10),i=r/Math.pow(10,o);return o>=0?(i>=cu?10:i>=lu?5:i>=uu?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(i>=cu?10:i>=lu?5:i>=uu?2:1)}function o(n,e,t){var r=Math.abs(e-n)/Math.max(0,t),o=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),i=r/o;return i>=cu?o*=10:i>=lu?o*=5:i>=uu&&(o*=2),e<n?-o:o}function i(n){return n.length}function a(n){return"translate("+(n+.5)+",0)"}function s(n){return"translate(0,"+(n+.5)+")"}function c(n){var e=Math.max(0,n.bandwidth()-1)/2;return n.round()&&(e=Math.round(e)),function(t){return n(t)+e}}function l(){return!this.__axis}function u(n,e){function t(t){var a=null==o?e.ticks?e.ticks.apply(e,r):e.domain():o,s=null==i?e.tickFormat?e.tickFormat.apply(e,r):Nu:i,m=Math.max(u,0)+h,g=e.range(),v=g[0]+.5,y=g[g.length-1]+.5,x=(e.bandwidth?c:Nu)(e.copy()),w=t.selection?t.selection():t,_=w.selectAll(".domain").data([null]),k=w.selectAll(".tick").data(a,e).order(),F=k.exit(),E=k.enter().append("g").attr("class","tick"),A=k.select("line"),M=k.select("text");_=_.merge(_.enter().insert("path",".tick").attr("class","domain").attr("stroke","#000")),k=k.merge(E),A=A.merge(E.append("line").attr("stroke","#000").attr(p+"2",d*u)),M=M.merge(E.append("text").attr("fill","#000").attr(p,d*m).attr("dy",n===Su?"0em":n===Ou?"0.71em":"0.32em")),t!==w&&(_=_.transition(t),k=k.transition(t),A=A.transition(t),M=M.transition(t),F=F.transition(t).attr("opacity",Bu).attr("transform",function(n){return isFinite(n=x(n))?b(n):this.getAttribute("transform")}),E.attr("opacity",Bu).attr("transform",function(n){var e=this.parentNode.__axis;return b(e&&isFinite(e=e(n))?e:x(n))})),F.remove(),_.attr("d",n===Du||n==Tu?"M"+d*f+","+v+"H0.5V"+y+"H"+d*f:"M"+v+","+d*f+"V0.5H"+y+"V"+d*f),k.attr("opacity",1).attr("transform",function(n){return b(x(n))}),A.attr(p+"2",d*u),M.attr(p,d*m).text(s),w.filter(l).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",n===Tu?"start":n===Du?"end":"middle"),w.each(function(){this.__axis=x})}var r=[],o=null,i=null,u=6,f=6,h=3,d=n===Su||n===Du?-1:1,p=n===Du||n===Tu?"x":"y",b=n===Su||n===Ou?a:s;return t.scale=function(n){return arguments.length?(e=n,t):e},t.ticks=function(){return r=Cu.call(arguments),t},t.tickArguments=function(n){return arguments.length?(r=null==n?[]:Cu.call(n),t):r.slice()},t.tickValues=function(n){return arguments.length?(o=null==n?null:Cu.call(n),t):o&&o.slice()},t.tickFormat=function(n){return arguments.length?(i=n,t):i},t.tickSize=function(n){return arguments.length?(u=f=+n,t):u},t.tickSizeInner=function(n){return arguments.length?(u=+n,t):u},t.tickSizeOuter=function(n){return arguments.length?(f=+n,t):f},t.tickPadding=function(n){return arguments.length?(h=+n,t):h},t}function f(n){return u(Su,n)}function h(n){return u(Tu,n)}function d(n){return u(Ou,n)}function p(n){return u(Du,n)}function b(){for(var n,e=0,t=arguments.length,r={};e<t;++e){if(!(n=arguments[e]+"")||n in r)throw new Error("illegal type: "+n);r[n]=[]}return new m(r)}function m(n){this._=n}function g(n,e){return n.trim().split(/^|\s+/).map(function(n){var t="",r=n.indexOf(".");if(r>=0&&(t=n.slice(r+1),n=n.slice(0,r)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:t}})}function v(n,e){for(var t,r=0,o=n.length;r<o;++r)if((t=n[r]).name===e)return t.value}function y(n,e,t){for(var r=0,o=n.length;r<o;++r)if(n[r].name===e){n[r]=ju,n=n.slice(0,r).concat(n.slice(r+1));break}return null!=t&&n.push({name:e,value:t}),n}function x(n){return function(){var e=this.ownerDocument,t=this.namespaceURI;return t===zu&&e.documentElement.namespaceURI===zu?e.createElement(n):e.createElementNS(t,n)}}function w(n){return function(){return this.ownerDocument.createElementNS(n.space,n.local)}}function _(){return new k}function k(){this._="@"+(++Lu).toString(36)}function F(n,e,t){return n=E(n,e,t),function(e){var t=e.relatedTarget;t&&(t===this||8&t.compareDocumentPosition(this))||n.call(this,e)}}function E(e,t,r){return function(o){var i=n.event;n.event=o;try{e.call(this,this.__data__,t,r)}finally{n.event=i}}}function A(n){return n.trim().split(/^|\s+/).map(function(n){var e="",t=n.indexOf(".");return t>=0&&(e=n.slice(t+1),n=n.slice(0,t)),{type:n,name:e}})}function M(n){return function(){var e=this.__on;if(e){for(var t,r=0,o=-1,i=e.length;r<i;++r)t=e[r],n.type&&t.type!==n.type||t.name!==n.name?e[++o]=t:this.removeEventListener(t.type,t.listener,t.capture);++o?e.length=o:delete this.__on}}}function C(n,e,t){var r=Yu.hasOwnProperty(n.type)?F:E;return function(o,i,a){var s,c=this.__on,l=r(e,i,a);if(c)for(var u=0,f=c.length;u<f;++u)if((s=c[u]).type===n.type&&s.name===n.name)return this.removeEventListener(s.type,s.listener,s.capture),this.addEventListener(s.type,s.listener=l,s.capture=t),void(s.value=e);this.addEventListener(n.type,l,t),s={type:n.type,name:n.name,value:e,listener:l,capture:t},c?c.push(s):this.__on=[s]}}function N(e,t,r,o){var i=n.event;e.sourceEvent=n.event,n.event=e;try{return t.apply(r,o)}finally{n.event=i}}function S(){}function T(){return[]}function O(n,e){this.ownerDocument=n.ownerDocument,this.namespaceURI=n.namespaceURI,this._next=null,this._parent=n,this.__data__=e}function D(n,e,t,r,o,i){for(var a,s=0,c=e.length,l=i.length;s<l;++s)(a=e[s])?(a.__data__=i[s],r[s]=a):t[s]=new O(n,i[s]);for(;s<c;++s)(a=e[s])&&(o[s]=a)}function B(n,e,t,r,o,i,a){var s,c,l,u={},f=e.length,h=i.length,d=new Array(f);for(s=0;s<f;++s)(c=e[s])&&(d[s]=l=of+a.call(c,c.__data__,s,e),l in u?o[s]=c:u[l]=c);for(s=0;s<h;++s)l=of+a.call(n,i[s],s,i),(c=u[l])?(r[s]=c,c.__data__=i[s],u[l]=null):t[s]=new O(n,i[s]);for(s=0;s<f;++s)(c=e[s])&&u[d[s]]===c&&(o[s]=c)}function j(n,e){return n<e?-1:n>e?1:n>=e?0:NaN}function z(n){return function(){this.removeAttribute(n)}}function P(n){return function(){this.removeAttributeNS(n.space,n.local)}}function R(n,e){return function(){this.setAttribute(n,e)}}function $(n,e){return function(){this.setAttributeNS(n.space,n.local,e)}}function L(n,e){return function(){var t=e.apply(this,arguments);null==t?this.removeAttribute(n):this.setAttribute(n,t)}}function U(n,e){return function(){var t=e.apply(this,arguments);null==t?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,t)}}function I(n){return function(){this.style.removeProperty(n)}}function q(n,e,t){return function(){this.style.setProperty(n,e,t)}}function V(n,e,t){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,t)}}function Y(n,e){return n.style.getPropertyValue(e)||vf(n).getComputedStyle(n,null).getPropertyValue(e)}function H(n){return function(){delete this[n]}}function X(n,e){return function(){this[n]=e}}function J(n,e){return function(){var t=e.apply(this,arguments);null==t?delete this[n]:this[n]=t}}function W(n){return n.trim().split(/^|\s+/)}function K(n){return n.classList||new G(n)}function G(n){this._node=n,this._names=W(n.getAttribute("class")||"")}function Z(n,e){for(var t=K(n),r=-1,o=e.length;++r<o;)t.add(e[r])}function Q(n,e){for(var t=K(n),r=-1,o=e.length;++r<o;)t.remove(e[r])}function nn(n){return function(){Z(this,n)}}function en(n){return function(){Q(this,n)}}function tn(n,e){return function(){(e.apply(this,arguments)?Z:Q)(this,n)}}function rn(){this.textContent=""}function on(n){return function(){this.textContent=n}}function an(n){return function(){var e=n.apply(this,arguments);this.textContent=null==e?"":e}}function sn(){this.innerHTML=""}function cn(n){return function(){this.innerHTML=n}}function ln(n){return function(){var e=n.apply(this,arguments);this.innerHTML=null==e?"":e}}function un(){this.nextSibling&&this.parentNode.appendChild(this)}function fn(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function hn(){return null}function dn(){var n=this.parentNode;n&&n.removeChild(this)}function pn(n,e,t){var r=vf(n),o=r.CustomEvent;"function"==typeof o?o=new o(e,t):(o=r.document.createEvent("Event"),t?(o.initEvent(e,t.bubbles,t.cancelable),o.detail=t.detail):o.initEvent(e,!1,!1)),n.dispatchEvent(o)}function bn(n,e){return function(){return pn(this,n,e)}}function mn(n,e){return function(){return pn(this,n,e.apply(this,arguments))}}function gn(n,e){this._groups=n,this._parents=e}function vn(){return new gn([[document.documentElement]],Tf)}function yn(){n.event.stopImmediatePropagation()}function xn(n,e){var t=n.document.documentElement,r=Of(n).on("dragstart.drag",null);e&&(r.on("click.drag",zf,!0),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in t?r.on("selectstart.drag",null):(t.style.MozUserSelect=t.__noselect,delete t.__noselect)}function wn(n,e,t,r,o,i,a,s,c,l){this.target=n,this.type=e,this.subject=t,this.identifier=r,this.active=o,this.x=i,this.y=a,this.dx=s,this.dy=c,this._=l}function _n(){return!n.event.button}function kn(){return this.parentNode}function Fn(e){return null==e?{x:n.event.x,y:n.event.y}:e}function En(n,e){var t=Object.create(n.prototype);for(var r in e)t[r]=e[r];return t}function An(){}function Mn(n){var e;return n=(n+"").trim().toLowerCase(),(e=Vf.exec(n))?(e=parseInt(e[1],16),new On(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1)):(e=Yf.exec(n))?Cn(parseInt(e[1],16)):(e=Hf.exec(n))?new On(e[1],e[2],e[3],1):(e=Xf.exec(n))?new On(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Jf.exec(n))?Nn(e[1],e[2],e[3],e[4]):(e=Wf.exec(n))?Nn(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Kf.exec(n))?Dn(e[1],e[2]/100,e[3]/100,1):(e=Gf.exec(n))?Dn(e[1],e[2]/100,e[3]/100,e[4]):Zf.hasOwnProperty(n)?Cn(Zf[n]):"transparent"===n?new On(NaN,NaN,NaN,0):null}function Cn(n){return new On(n>>16&255,n>>8&255,255&n,1)}function Nn(n,e,t,r){return r<=0&&(n=e=t=NaN),new On(n,e,t,r)}function Sn(n){return n instanceof An||(n=Mn(n)),n?(n=n.rgb(),new On(n.r,n.g,n.b,n.opacity)):new On}function Tn(n,e,t,r){return 1===arguments.length?Sn(n):new On(n,e,t,null==r?1:r)}function On(n,e,t,r){this.r=+n,this.g=+e,this.b=+t,this.opacity=+r}function Dn(n,e,t,r){return r<=0?n=e=t=NaN:t<=0||t>=1?n=e=NaN:e<=0&&(n=NaN),new zn(n,e,t,r)}function Bn(n){if(n instanceof zn)return new zn(n.h,n.s,n.l,n.opacity);if(n instanceof An||(n=Mn(n)),!n)return new zn;if(n instanceof zn)return n;n=n.rgb();var e=n.r/255,t=n.g/255,r=n.b/255,o=Math.min(e,t,r),i=Math.max(e,t,r),a=NaN,s=i-o,c=(i+o)/2;return s?(a=e===i?(t-r)/s+6*(t<r):t===i?(r-e)/s+2:(e-t)/s+4,s/=c<.5?i+o:2-i-o,a*=60):s=c>0&&c<1?0:a,new zn(a,s,c,n.opacity)}function jn(n,e,t,r){return 1===arguments.length?Bn(n):new zn(n,e,t,null==r?1:r)}function zn(n,e,t,r){this.h=+n,this.s=+e,this.l=+t,this.opacity=+r}function Pn(n,e,t){return 255*(n<60?e+(t-e)*n/60:n<180?t:n<240?e+(t-e)*(240-n)/60:e)}function Rn(n){if(n instanceof Ln)return new Ln(n.l,n.a,n.b,n.opacity);if(n instanceof Xn){var e=n.h*Qf;return new Ln(n.l,Math.cos(e)*n.c,Math.sin(e)*n.c,n.opacity)}n instanceof On||(n=Sn(n));var t=Vn(n.r),r=Vn(n.g),o=Vn(n.b),i=Un((.4124564*t+.3575761*r+.1804375*o)/eh),a=Un((.2126729*t+.7151522*r+.072175*o)/th);return new Ln(116*a-16,500*(i-a),200*(a-Un((.0193339*t+.119192*r+.9503041*o)/rh)),n.opacity)}function $n(n,e,t,r){return 1===arguments.length?Rn(n):new Ln(n,e,t,null==r?1:r)}function Ln(n,e,t,r){this.l=+n,this.a=+e,this.b=+t,this.opacity=+r}function Un(n){return n>sh?Math.pow(n,1/3):n/ah+oh}function In(n){return n>ih?n*n*n:ah*(n-oh)}function qn(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function Vn(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Yn(n){if(n instanceof Xn)return new Xn(n.h,n.c,n.l,n.opacity);n instanceof Ln||(n=Rn(n));var e=Math.atan2(n.b,n.a)*nh;return new Xn(e<0?e+360:e,Math.sqrt(n.a*n.a+n.b*n.b),n.l,n.opacity)}function Hn(n,e,t,r){return 1===arguments.length?Yn(n):new Xn(n,e,t,null==r?1:r)}function Xn(n,e,t,r){this.h=+n,this.c=+e,this.l=+t,this.opacity=+r}function Jn(n){if(n instanceof Kn)return new Kn(n.h,n.s,n.l,n.opacity);n instanceof On||(n=Sn(n));var e=n.r/255,t=n.g/255,r=n.b/255,o=(bh*r+dh*e-ph*t)/(bh+dh-ph),i=r-o,a=(hh*(t-o)-uh*i)/fh,s=Math.sqrt(a*a+i*i)/(hh*o*(1-o)),c=s?Math.atan2(a,i)*nh-120:NaN;return new Kn(c<0?c+360:c,s,o,n.opacity)}function Wn(n,e,t,r){return 1===arguments.length?Jn(n):new Kn(n,e,t,null==r?1:r)}function Kn(n,e,t,r){this.h=+n,this.s=+e,this.l=+t,this.opacity=+r}function Gn(n,e,t,r,o){var i=n*n,a=i*n;return((1-3*n+3*i-a)*e+(4-6*i+3*a)*t+(1+3*n+3*i-3*a)*r+a*o)/6}function Zn(n,e){return function(t){return n+t*e}}function Qn(n,e,t){return n=Math.pow(n,t),e=Math.pow(e,t)-n,t=1/t,function(r){return Math.pow(n+r*e,t)}}function ne(n,e){var t=e-n;return t?Zn(n,t>180||t<-180?t-360*Math.round(t/360):t):Fh(isNaN(n)?e:n)}function ee(n){return 1==(n=+n)?te:function(e,t){return t-e?Qn(e,t,n):Fh(isNaN(e)?t:e)}}function te(n,e){var t=e-n;return t?Zn(n,t):Fh(isNaN(n)?e:n)}function re(n){return function(e){var t,r,o=e.length,i=new Array(o),a=new Array(o),s=new Array(o);for(t=0;t<o;++t)r=Tn(e[t]),i[t]=r.r||0,a[t]=r.g||0,s[t]=r.b||0;return i=n(i),a=n(a),s=n(s),r.opacity=1,function(n){return r.r=i(n),r.g=a(n),r.b=s(n),r+""}}}function oe(n){return function(){return n}}function ie(n){return function(e){return n(e)+""}}function ae(n){return"none"===n?Rh:(mh||(mh=document.createElement("DIV"),gh=document.documentElement,vh=document.defaultView),mh.style.transform=n,n=vh.getComputedStyle(gh.appendChild(mh),null).getPropertyValue("transform"),gh.removeChild(mh),n=n.slice(7,-1).split(","),$h(+n[0],+n[1],+n[2],+n[3],+n[4],+n[5]))}function se(n){return null==n?Rh:(yh||(yh=document.createElementNS("http://www.w3.org/2000/svg","g")),yh.setAttribute("transform",n),(n=yh.transform.baseVal.consolidate())?(n=n.matrix,$h(n.a,n.b,n.c,n.d,n.e,n.f)):Rh)}function ce(n,e,t,r){function o(n){return n.length?n.pop()+" ":""}function i(n,r,o,i,a,s){if(n!==o||r!==i){var c=a.push("translate(",null,e,null,t);s.push({i:c-4,x:Sh(n,o)},{i:c-2,x:Sh(r,i)})}else(o||i)&&a.push("translate("+o+e+i+t)}function a(n,e,t,i){n!==e?(n-e>180?e+=360:e-n>180&&(n+=360),i.push({i:t.push(o(t)+"rotate(",null,r)-2,x:Sh(n,e)})):e&&t.push(o(t)+"rotate("+e+r)}function s(n,e,t,i){n!==e?i.push({i:t.push(o(t)+"skewX(",null,r)-2,x:Sh(n,e)}):e&&t.push(o(t)+"skewX("+e+r)}function c(n,e,t,r,i,a){if(n!==t||e!==r){var s=i.push(o(i)+"scale(",null,",",null,")");a.push({i:s-4,x:Sh(n,t)},{i:s-2,x:Sh(e,r)})}else 1===t&&1===r||i.push(o(i)+"scale("+t+","+r+")")}return function(e,t){var r=[],o=[];return e=n(e),t=n(t),i(e.translateX,e.translateY,t.translateX,t.translateY,r,o),a(e.rotate,t.rotate,r,o),s(e.skewX,t.skewX,r,o),c(e.scaleX,e.scaleY,t.scaleX,t.scaleY,r,o),e=t=null,function(n){for(var e,t=-1,i=o.length;++t<i;)r[(e=o[t]).i]=e.x(n);return r.join("")}}}function le(n){return((n=Math.exp(n))+1/n)/2}function ue(n){return((n=Math.exp(n))-1/n)/2}function fe(n){return((n=Math.exp(2*n))-1)/(n+1)}function he(n){return function(e,t){var r=n((e=jn(e)).h,(t=jn(t)).h),o=te(e.s,t.s),i=te(e.l,t.l),a=te(e.opacity,t.opacity);return function(n){return e.h=r(n),e.s=o(n),e.l=i(n),e.opacity=a(n),e+""}}}function de(n,e){var t=te((n=$n(n)).l,(e=$n(e)).l),r=te(n.a,e.a),o=te(n.b,e.b),i=te(n.opacity,e.opacity);return function(e){return n.l=t(e),n.a=r(e),n.b=o(e),n.opacity=i(e),n+""}}function pe(n){return function(e,t){var r=n((e=Hn(e)).h,(t=Hn(t)).h),o=te(e.c,t.c),i=te(e.l,t.l),a=te(e.opacity,t.opacity);return function(n){return e.h=r(n),e.c=o(n),e.l=i(n),e.opacity=a(n),e+""}}}function be(n){return function e(t){function r(e,r){var o=n((e=Wn(e)).h,(r=Wn(r)).h),i=te(e.s,r.s),a=te(e.l,r.l),s=te(e.opacity,r.opacity);return function(n){return e.h=o(n),e.s=i(n),e.l=a(Math.pow(n,t)),e.opacity=s(n),e+""}}return t=+t,r.gamma=e,r}(1)}function me(){return td||(id(ge),td=od.now()+rd)}function ge(){td=0}function ve(){this._call=this._time=this._next=null}function ye(n,e,t){var r=new ve;return r.restart(n,e,t),r}function xe(){me(),++Gh;for(var n,e=xh;e;)(n=td-e._time)>=0&&e._call.call(null,n),e=e._next;--Gh}function we(){td=(ed=od.now())+rd,Gh=Zh=0;try{xe()}finally{Gh=0,ke(),td=0}}function _e(){var n=od.now(),e=n-ed;e>nd&&(rd-=e,ed=n)}function ke(){for(var n,e,t=xh,r=1/0;t;)t._call?(r>t._time&&(r=t._time),n=t,t=t._next):(e=t._next,t._next=null,t=n?n._next=e:xh=e);wh=n,Fe(r)}function Fe(n){if(!Gh){Zh&&(Zh=clearTimeout(Zh));var e=n-td;e>24?(n<1/0&&(Zh=setTimeout(we,e)),Qh&&(Qh=clearInterval(Qh))):(Qh||(ed=td,Qh=setInterval(_e,nd)),Gh=1,id(we))}}function Ee(n,e){var t=n.__transition;if(!t||!(t=t[e])||t.state>ud)throw new Error("too late");return t}function Ae(n,e){var t=n.__transition;if(!t||!(t=t[e])||t.state>hd)throw new Error("too late");return t}function Me(n,e){var t=n.__transition;if(!t||!(t=t[e]))throw new Error("too late");return t}function Ce(n,e,t){function r(n){t.state=fd,t.timer.restart(o,t.delay,t.time),t.delay<=n&&o(n-t.delay)}function o(r){var l,u,f,h;if(t.state!==fd)return a();for(l in c)if(h=c[l],h.name===t.name){if(h.state===dd)return ad(o);h.state===pd?(h.state=md,h.timer.stop(),h.on.call("interrupt",n,n.__data__,h.index,h.group),delete c[l]):+l<e&&(h.state=md,h.timer.stop(),delete c[l])}if(ad(function(){t.state===dd&&(t.state=pd,t.timer.restart(i,t.delay,t.time),i(r))}),t.state=hd,t.on.call("start",n,n.__data__,t.index,t.group),t.state===hd){for(t.state=dd,s=new Array(f=t.tween.length),l=0,u=-1;l<f;++l)(h=t.tween[l].value.call(n,n.__data__,t.index,t.group))&&(s[++u]=h);s.length=u+1}}function i(e){for(var r=e<t.duration?t.ease.call(null,e/t.duration):(t.timer.restart(a),t.state=bd,1),o=-1,i=s.length;++o<i;)s[o].call(null,r);t.state===bd&&(t.on.call("end",n,n.__data__,t.index,t.group),a())}function a(){t.state=md,t.timer.stop(),delete c[e];for(var r in c)return;delete n.__transition}var s,c=n.__transition;c[e]=t,t.timer=ye(r,0,t.time)}function Ne(n,e){var t,r;return function(){var o=Ae(this,n),i=o.tween;if(i!==t){r=t=i;for(var a=0,s=r.length;a<s;++a)if(r[a].name===e){r=r.slice(),r.splice(a,1);break}}o.tween=r}}function Se(n,e,t){var r,o;if("function"!=typeof t)throw new Error;return function(){var i=Ae(this,n),a=i.tween;if(a!==r){o=(r=a).slice();for(var s={name:e,value:t},c=0,l=o.length;c<l;++c)if(o[c].name===e){o[c]=s;break}c===l&&o.push(s)}i.tween=o}}function Te(n,e,t){var r=n._id;return n.each(function(){var n=Ae(this,r);(n.value||(n.value={}))[e]=t.apply(this,arguments)}),function(n){return Me(n,r).value[e]}}function Oe(n){return function(){this.removeAttribute(n)}}function De(n){return function(){this.removeAttributeNS(n.space,n.local)}}function Be(n,e,t){var r,o;return function(){var i=this.getAttribute(n);return i===t?null:i===r?o:o=e(r=i,t)}}function je(n,e,t){var r,o;return function(){var i=this.getAttributeNS(n.space,n.local);return i===t?null:i===r?o:o=e(r=i,t)}}function ze(n,e,t){var r,o,i;return function(){var a,s=t(this);return null==s?void this.removeAttribute(n):(a=this.getAttribute(n),a===s?null:a===r&&s===o?i:i=e(r=a,o=s))}}function Pe(n,e,t){var r,o,i;return function(){var a,s=t(this);return null==s?void this.removeAttributeNS(n.space,n.local):(a=this.getAttributeNS(n.space,n.local),a===s?null:a===r&&s===o?i:i=e(r=a,o=s))}}function Re(n,e){function t(){var t=this,r=e.apply(t,arguments);return r&&function(e){t.setAttributeNS(n.space,n.local,r(e))}}return t._value=e,t}function $e(n,e){function t(){var t=this,r=e.apply(t,arguments);return r&&function(e){t.setAttribute(n,r(e))}}return t._value=e,t}function Le(n,e){return function(){Ee(this,n).delay=+e.apply(this,arguments)}}function Ue(n,e){return e=+e,function(){Ee(this,n).delay=e}}function Ie(n,e){return function(){Ae(this,n).duration=+e.apply(this,arguments)}}function qe(n,e){return e=+e,function(){Ae(this,n).duration=e}}function Ve(n,e){if("function"!=typeof e)throw new Error;return function(){Ae(this,n).ease=e}}function Ye(n){return(n+"").trim().split(/^|\s+/).every(function(n){var e=n.indexOf(".");return e>=0&&(n=n.slice(0,e)),!n||"start"===n})}function He(n,e,t){var r,o,i=Ye(e)?Ee:Ae;return function(){var a=i(this,n),s=a.on;s!==r&&(o=(r=s).copy()).on(e,t),a.on=o}}function Xe(n){return function(){var e=this.parentNode;for(var t in this.__transition)if(+t!==n)return;e&&e.removeChild(this)}}function Je(n,e){var t,r,o;return function(){var i=Y(this,n),a=(this.style.removeProperty(n),Y(this,n));return i===a?null:i===t&&a===r?o:o=e(t=i,r=a)}}function We(n){return function(){this.style.removeProperty(n)}}function Ke(n,e,t){var r,o;return function(){var i=Y(this,n);return i===t?null:i===r?o:o=e(r=i,t)}}function Ge(n,e,t){var r,o,i;return function(){var a=Y(this,n),s=t(this);return null==s&&(this.style.removeProperty(n),s=Y(this,n)),a===s?null:a===r&&s===o?i:i=e(r=a,o=s)}}function Ze(n,e,t){function r(){var r=this,o=e.apply(r,arguments);return o&&function(e){r.style.setProperty(n,o(e),t)}}return r._value=e,r}function Qe(n){return function(){this.textContent=n}}function nt(n){return function(){var e=n(this);this.textContent=null==e?"":e}}function et(n,e,t,r){this._groups=n,this._parents=e,this._name=t,this._id=r}function tt(n){return vn().transition(n)}function rt(){return++$d}function ot(n){return+n}function it(n){return n*n}function at(n){return n*(2-n)}function st(n){return((n*=2)<=1?n*n:--n*(2-n)+1)/2}function ct(n){return n*n*n}function lt(n){return--n*n*n+1}function ut(n){return((n*=2)<=1?n*n*n:(n-=2)*n*n+2)/2}function ft(n){return 1-Math.cos(n*Yd)}function ht(n){return Math.sin(n*Yd)}function dt(n){return(1-Math.cos(Vd*n))/2}function pt(n){return Math.pow(2,10*n-10)}function bt(n){return 1-Math.pow(2,-10*n)}function mt(n){return((n*=2)<=1?Math.pow(2,10*n-10):2-Math.pow(2,10-10*n))/2}function gt(n){return 1-Math.sqrt(1-n*n)}function vt(n){return Math.sqrt(1- --n*n)}function yt(n){return((n*=2)<=1?1-Math.sqrt(1-n*n):Math.sqrt(1-(n-=2)*n)+1)/2}function xt(n){return 1-wt(1-n)}function wt(n){return(n=+n)<Hd?ep*n*n:n<Jd?ep*(n-=Xd)*n+Wd:n<Gd?ep*(n-=Kd)*n+Zd:ep*(n-=Qd)*n+np}function _t(n){return((n*=2)<=1?1-wt(1-n):wt(n-1)+1)/2}function kt(n,e){for(var t;!(t=n.__transition)||!(t=t[e]);)if(!(n=n.parentNode))return lp.time=me(),lp;return t}function Ft(){n.event.stopImmediatePropagation()}function Et(n){return{type:n}}function At(){return!n.event.button}function Mt(){var n=this.ownerSVGElement||this;return[[0,0],[n.width.baseVal.value,n.height.baseVal.value]]}function Ct(n){for(;!n.__brush;)if(!(n=n.parentNode))return;return n.__brush}function Nt(n){return n[0][0]===n[1][0]||n[0][1]===n[1][1]}function St(n){var e=n.__brush;return e?e.dim.output(e.selection):null}function Tt(){return Dt(xp)}function Ot(){return Dt(wp)}function Dt(e){function t(n){var t=n.property("__brush",s).selectAll(".overlay").data([Et("overlay")]);t.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",kp.overlay).merge(t).each(function(){var n=Ct(this).extent;Of(this).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1])}),n.selectAll(".selection").data([Et("selection")]).enter().append("rect").attr("class","selection").attr("cursor",kp.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var o=n.selectAll(".handle").data(e.handles,function(n){return n.type});o.exit().remove(),o.enter().append("rect").attr("class",function(n){return"handle handle--"+n.type}).attr("cursor",function(n){return kp[n.type]}),n.each(r).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",a)}function r(){var n=Of(this),e=Ct(this).selection;e?(n.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),n.selectAll(".handle").style("display",null).attr("x",function(n){return"e"===n.type[n.type.length-1]?e[1][0]-h/2:e[0][0]-h/2}).attr("y",function(n){return"s"===n.type[0]?e[1][1]-h/2:e[0][1]-h/2}).attr("width",function(n){return"n"===n.type||"s"===n.type?e[1][0]-e[0][0]+h:h}).attr("height",function(n){return"e"===n.type||"w"===n.type?e[1][1]-e[0][1]+h:h})):n.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function o(n,e){return n.__brush.emitter||new i(n,e)}function i(n,e){this.that=n,this.args=e,this.state=n.__brush,this.active=0}function a(){function t(){var n=Wu(F);!z||_||k||(Math.abs(n[0]-R[0])>Math.abs(n[1]-R[1])?k=!0:_=!0),R=n,w=!0,bp(),i()}function i(){var n;switch(y=R[0]-P[0],x=R[1]-P[1],A){case gp:case mp:M&&(y=Math.max(O-f,Math.min(B-b,y)),h=f+y,m=b+y),C&&(x=Math.max(D-d,Math.min(j-g,x)),p=d+x,v=g+x);break;case vp:M<0?(y=Math.max(O-f,Math.min(B-f,y)),h=f+y,m=b):M>0&&(y=Math.max(O-b,Math.min(B-b,y)),h=f,m=b+y),C<0?(x=Math.max(D-d,Math.min(j-d,x)),p=d+x,v=g):C>0&&(x=Math.max(D-g,Math.min(j-g,x)),p=d,v=g+x);break;case yp:M&&(h=Math.max(O,Math.min(B,f-y*M)),m=Math.max(O,Math.min(B,b+y*M))),C&&(p=Math.max(D,Math.min(j,d-x*C)),v=Math.max(D,Math.min(j,g+x*C)))}m<h&&(M*=-1,n=f,f=b,b=n,n=h,h=m,m=n,E in Fp&&U.attr("cursor",kp[E=Fp[E]])),v<p&&(C*=-1,n=d,d=g,g=n,n=p,p=v,v=n,E in Ep&&U.attr("cursor",kp[E=Ep[E]])),N.selection&&(T=N.selection),_&&(h=T[0][0],m=T[1][0]),k&&(p=T[0][1],v=T[1][1]),T[0][0]===h&&T[0][1]===p&&T[1][0]===m&&T[1][1]===v||(N.selection=[[h,p],[m,v]],r.call(F),$.brush())}function a(){if(Ft(),n.event.touches){if(n.event.touches.length)return;c&&clearTimeout(c),c=setTimeout(function(){c=null},500),L.on("touchmove.brush touchend.brush touchcancel.brush",null)}else xn(n.event.view,w),I.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);L.attr("pointer-events","all"),U.attr("cursor",kp.overlay),N.selection&&(T=N.selection),Nt(T)&&(N.selection=null,r.call(F)),$.end()}function s(){switch(n.event.keyCode){case 16:z=M&&C;break;case 18:A===vp&&(M&&(b=m-y*M,f=h+y*M),C&&(g=v-x*C,d=p+x*C),A=yp,i());break;case 32:A!==vp&&A!==yp||(M<0?b=m-y:M>0&&(f=h-y),C<0?g=v-x:C>0&&(d=p-x),A=gp,U.attr("cursor",kp.selection),i());break;default:return}bp()}function l(){switch(n.event.keyCode){case 16:z&&(_=k=z=!1,i());break;case 18:A===yp&&(M<0?b=m:M>0&&(f=h),C<0?g=v:C>0&&(d=p),A=vp,i());break;case 32:A===gp&&(n.event.altKey?(M&&(b=m-y*M,f=h+y*M),C&&(g=v-x*C,d=p+x*C),A=yp):(M<0?b=m:M>0&&(f=h),C<0?g=v:C>0&&(d=p),A=vp),U.attr("cursor",kp[E]),i());break;default:return}bp()}if(n.event.touches){if(n.event.changedTouches.length<n.event.touches.length)return bp()}else if(c)return;if(u.apply(this,arguments)){var f,h,d,p,b,m,g,v,y,x,w,_,k,F=this,E=n.event.target.__data__.type,A="selection"===(n.event.metaKey?E="overlay":E)?mp:n.event.altKey?yp:vp,M=e===wp?null:Ap[E],C=e===xp?null:Mp[E],N=Ct(F),S=N.extent,T=N.selection,O=S[0][0],D=S[0][1],B=S[1][0],j=S[1][1],z=M&&C&&n.event.shiftKey,P=Wu(F),R=P,$=o(F,arguments).beforestart();"overlay"===E?N.selection=T=[[f=e===wp?O:P[0],d=e===xp?D:P[1]],[b=e===wp?B:f,g=e===xp?j:d]]:(f=T[0][0],d=T[0][1],b=T[1][0],g=T[1][1]),h=f,p=d,m=b,v=g;var L=Of(F).attr("pointer-events","none"),U=L.selectAll(".overlay").attr("cursor",kp[E]);if(n.event.touches)L.on("touchmove.brush",t,!0).on("touchend.brush touchcancel.brush",a,!0);else{var I=Of(n.event.view).on("keydown.brush",s,!0).on("keyup.brush",l,!0).on("mousemove.brush",t,!0).on("mouseup.brush",a,!0);Pf(n.event.view)}Ft(),vd(F),r.call(F),$.start()}}function s(){var n=this.__brush||{selection:null};return n.extent=l.apply(this,arguments),n.dim=e,n}var c,l=Mt,u=At,f=b(t,"start","brush","end"),h=6;return t.move=function(n,t){n.selection?n.on("start.brush",function(){o(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){o(this,arguments).end()}).tween("brush",function(){function n(n){a.selection=1===n&&Nt(l)?null:u(n),r.call(i),s.brush()}var i=this,a=i.__brush,s=o(i,arguments),c=a.selection,l=e.input("function"==typeof t?t.apply(this,arguments):t,a.extent),u=jh(c,l);return c&&l?n:n(1)}):n.each(function(){var n=this,i=arguments,a=n.__brush,s=e.input("function"==typeof t?t.apply(n,i):t,a.extent),c=o(n,i).beforestart();vd(n),a.selection=null==s||Nt(s)?null:s,r.call(n),c.start().brush().end()})},i.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(n){N(new pp(t,n,e.output(this.state.selection)),f.apply,f,[n,this.that,this.args])}},t.extent=function(n){return arguments.length?(l="function"==typeof n?n:dp([[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1]]]),t):l},t.filter=function(n){return arguments.length?(u="function"==typeof n?n:dp(!!n),t):u},t.handleSize=function(n){return arguments.length?(h=+n,t):h},t.on=function(){var n=f.on.apply(f,arguments);return n===f?t:n},t}function Bt(n){return function(e,t){return n(e.source.value+e.target.value,t.source.value+t.target.value)}}function jt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function zt(){return new jt}function Pt(n){return n.source}function Rt(n){return n.target}function $t(n){return n.radius}function Lt(n){return n.startAngle}function Ut(n){return n.endAngle}function It(){}function qt(n,e){var t=new It;if(n instanceof It)n.each(function(n,e){t.set(e,n)});else if(Array.isArray(n)){var r,o=-1,i=n.length;if(null==e)for(;++o<i;)t.set(o,n[o]);else for(;++o<i;)t.set(e(r=n[o],o,n),r)}else if(n)for(var a in n)t.set(a,n[a]);return t}function Vt(){return{}}function Yt(n,e,t){n[e]=t}function Ht(){return qt()}function Xt(n,e,t){n.set(e,t)}function Jt(){}function Wt(n,e){var t=new Jt;if(n instanceof Jt)n.each(function(n){t.add(n)});else if(n){var r=-1,o=n.length;if(null==e)for(;++r<o;)t.add(n[r]);else for(;++r<o;)t.add(e(n[r],r,n))}return t}function Kt(n){return new Function("d","return {"+n.map(function(n,e){return JSON.stringify(n)+": d["+e+"]"}).join(",")+"}")}function Gt(n,e){var t=Kt(n);return function(r,o){return e(t(r),o,n)}}function Zt(n){var e=Object.create(null),t=[];return n.forEach(function(n){for(var r in n)r in e||t.push(e[r]=r)}),t}function Qt(n,e,t,r){if(isNaN(e)||isNaN(t))return n;var o,i,a,s,c,l,u,f,h,d=n._root,p={data:r},b=n._x0,m=n._y0,g=n._x1,v=n._y1;if(!d)return n._root=p,n;for(;d.length;)if((l=e>=(i=(b+g)/2))?b=i:g=i,(u=t>=(a=(m+v)/2))?m=a:v=a,o=d,!(d=d[f=u<<1|l]))return o[f]=p,n;if(s=+n._x.call(null,d.data),c=+n._y.call(null,d.data),e===s&&t===c)return p.next=d,o?o[f]=p:n._root=p,n;do{o=o?o[f]=new Array(4):n._root=new Array(4),(l=e>=(i=(b+g)/2))?b=i:g=i,(u=t>=(a=(m+v)/2))?m=a:v=a}while((f=u<<1|l)==(h=(c>=a)<<1|s>=i));return o[h]=d,o[f]=p,n}function nr(n){var e,t,r,o,i=n.length,a=new Array(i),s=new Array(i),c=1/0,l=1/0,u=-1/0,f=-1/0;for(t=0;t<i;++t)isNaN(r=+this._x.call(null,e=n[t]))||isNaN(o=+this._y.call(null,e))||(a[t]=r,s[t]=o,r<c&&(c=r),r>u&&(u=r),o<l&&(l=o),o>f&&(f=o));for(u<c&&(c=this._x0,u=this._x1),f<l&&(l=this._y0,f=this._y1),this.cover(c,l).cover(u,f),t=0;t<i;++t)Qt(this,a[t],s[t],n[t]);return this}function er(n){for(var e=0,t=n.length;e<t;++e)this.remove(n[e]);return this}function tr(n){return n[0]}function rr(n){return n[1]}function or(n,e,t){var r=new ir(null==e?tr:e,null==t?rr:t,NaN,NaN,NaN,NaN);return null==n?r:r.addAll(n)}function ir(n,e,t,r,o,i){this._x=n,this._y=e,this._x0=t,this._y0=r,this._x1=o,this._y1=i,this._root=void 0}function ar(n){for(var e={data:n.data},t=e;n=n.next;)t=t.next={data:n.data};return e}function sr(n){return n.x+n.vx}function cr(n){return n.y+n.vy}function lr(n){return n.index}function ur(n,e){var t=n.get(e);if(!t)throw new Error("missing: "+e);return t}function fr(n){return n.x}function hr(n){return n.y}function dr(n){return new pr(n)}function pr(n){if(!(e=Rb.exec(n)))throw new Error("invalid format: "+n);var e,t=e[1]||" ",r=e[2]||">",o=e[3]||"-",i=e[4]||"",a=!!e[5],s=e[6]&&+e[6],c=!!e[7],l=e[8]&&+e[8].slice(1),u=e[9]||"";"n"===u?(c=!0,u="g"):Pb[u]||(u=""),(a||"0"===t&&"="===r)&&(a=!0,t="0",r="="),this.fill=t,this.align=r,this.sign=o,this.symbol=i,this.zero=a,this.width=s,this.comma=c,this.precision=l,this.type=u}function br(e){return $b=Ib(e),n.format=$b.format,n.formatPrefix=$b.formatPrefix,$b}function mr(){this.reset()}function gr(n,e,t){var r=n.s=e+t,o=r-e,i=r-o;n.t=e-i+(t-o)}function vr(n){return n>1?0:n<-1?Am:Math.acos(n)}function yr(n){return n>1?Mm:n<-1?-Mm:Math.asin(n)}function xr(n){return(n=Lm(n/2))*n}function wr(){}function _r(n,e){n&&Ym.hasOwnProperty(n.type)&&Ym[n.type](n,e)}function kr(n,e,t){var r,o=-1,i=n.length-t;for(e.lineStart();++o<i;)r=n[o],e.point(r[0],r[1],r[2]);e.lineEnd()}function Fr(n,e){var t=-1,r=n.length;for(e.polygonStart();++t<r;)kr(n[t],e,1);e.polygonEnd()}function Er(){Wm.point=Mr}function Ar(){Cr(Xb,Jb)}function Mr(n,e){Wm.point=Cr,Xb=n,Jb=e,n*=Tm,e*=Tm,Wb=n,Kb=jm(e=e/2+Cm),Gb=Lm(e)}function Cr(n,e){n*=Tm,e*=Tm,e=e/2+Cm;var t=n-Wb,r=t>=0?1:-1,o=r*t,i=jm(e),a=Lm(e),s=Gb*a,c=Kb*i+s*jm(o),l=s*r*Lm(o);Xm.add(Bm(l,c)),Wb=n,Kb=i,Gb=a}function Nr(n){return[Bm(n[1],n[0]),yr(n[2])]}function Sr(n){var e=n[0],t=n[1],r=jm(t);return[r*jm(e),r*Lm(e),Lm(t)]}function Tr(n,e){return n[0]*e[0]+n[1]*e[1]+n[2]*e[2]}function Or(n,e){return[n[1]*e[2]-n[2]*e[1],n[2]*e[0]-n[0]*e[2],n[0]*e[1]-n[1]*e[0]]}function Dr(n,e){n[0]+=e[0],n[1]+=e[1],n[2]+=e[2]}function Br(n,e){return[n[0]*e,n[1]*e,n[2]*e]}function jr(n){var e=Im(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=e,n[1]/=e,n[2]/=e}function zr(n,e){am.push(sm=[Zb=n,nm=n]),e<Qb&&(Qb=e),e>em&&(em=e)}function Pr(n,e){var t=Sr([n*Tm,e*Tm]);if(im){var r=Or(im,t),o=[r[1],-r[0],0],i=Or(o,r);jr(i),i=Nr(i);var a,s=n-tm,c=s>0?1:-1,l=i[0]*Sm*c,u=Om(s)>180;u^(c*tm<l&&l<c*n)?(a=i[1]*Sm)>em&&(em=a):(l=(l+360)%360-180,u^(c*tm<l&&l<c*n)?(a=-i[1]*Sm)<Qb&&(Qb=a):(e<Qb&&(Qb=e),e>em&&(em=e))),u?n<tm?qr(Zb,n)>qr(Zb,nm)&&(nm=n):qr(n,nm)>qr(Zb,nm)&&(Zb=n):nm>=Zb?(n<Zb&&(Zb=n),n>nm&&(nm=n)):n>tm?qr(Zb,n)>qr(Zb,nm)&&(nm=n):qr(n,nm)>qr(Zb,nm)&&(Zb=n)}else am.push(sm=[Zb=n,nm=n]);e<Qb&&(Qb=e),e>em&&(em=e),im=t,tm=n}function Rr(){Zm.point=Pr}function $r(){sm[0]=Zb,sm[1]=nm,Zm.point=zr,im=null}function Lr(n,e){if(im){var t=n-tm;Gm.add(Om(t)>180?t+(t>0?360:-360):t)}else rm=n,om=e;Wm.point(n,e),Pr(n,e)}function Ur(){Wm.lineStart()}function Ir(){Lr(rm,om),Wm.lineEnd(),Om(Gm)>Em&&(Zb=-(nm=180)),sm[0]=Zb,sm[1]=nm,im=null}function qr(n,e){return(e-=n)<0?e+360:e}function Vr(n,e){return n[0]-e[0]}function Yr(n,e){return n[0]<=n[1]?n[0]<=e&&e<=n[1]:e<n[0]||n[1]<e}function Hr(n,e){n*=Tm,e*=Tm;var t=jm(e);Xr(t*jm(n),t*Lm(n),Lm(e))}function Xr(n,e,t){++cm,um+=(n-um)/cm,fm+=(e-fm)/cm,hm+=(t-hm)/cm}function Jr(){ng.point=Wr}function Wr(n,e){n*=Tm,e*=Tm;var t=jm(e);wm=t*jm(n),_m=t*Lm(n),km=Lm(e),ng.point=Kr,Xr(wm,_m,km)}function Kr(n,e){n*=Tm,e*=Tm;var t=jm(e),r=t*jm(n),o=t*Lm(n),i=Lm(e),a=Bm(Im((a=_m*i-km*o)*a+(a=km*r-wm*i)*a+(a=wm*o-_m*r)*a),wm*r+_m*o+km*i);lm+=a,dm+=a*(wm+(wm=r)),pm+=a*(_m+(_m=o)),bm+=a*(km+(km=i)),Xr(wm,_m,km)}function Gr(){ng.point=Hr}function Zr(){ng.point=no}function Qr(){eo(ym,xm),ng.point=Hr}function no(n,e){ym=n,xm=e,n*=Tm,e*=Tm,ng.point=eo;var t=jm(e);wm=t*jm(n),_m=t*Lm(n),km=Lm(e),Xr(wm,_m,km)}function eo(n,e){n*=Tm,e*=Tm;var t=jm(e),r=t*jm(n),o=t*Lm(n),i=Lm(e),a=_m*i-km*o,s=km*r-wm*i,c=wm*o-_m*r,l=Im(a*a+s*s+c*c),u=yr(l),f=l&&-u/l;mm+=f*a,gm+=f*s,vm+=f*c,lm+=u,dm+=u*(wm+(wm=r)),pm+=u*(_m+(_m=o)),bm+=u*(km+(km=i)),Xr(wm,_m,km)}function to(n,e){return[n>Am?n-Nm:n<-Am?n+Nm:n,e]}function ro(n,e,t){return(n%=Nm)?e||t?rg(io(n),ao(e,t)):io(n):e||t?ao(e,t):to}function oo(n){return function(e,t){return e+=n,[e>Am?e-Nm:e<-Am?e+Nm:e,t]}}function io(n){var e=oo(n);return e.invert=oo(-n),e}function ao(n,e){function t(n,e){var t=jm(e),s=jm(n)*t,c=Lm(n)*t,l=Lm(e),u=l*r+s*o;return[Bm(c*i-u*a,s*r-l*o),yr(u*i+c*a)]}var r=jm(n),o=Lm(n),i=jm(e),a=Lm(e);return t.invert=function(n,e){var t=jm(e),s=jm(n)*t,c=Lm(n)*t,l=Lm(e),u=l*i-c*a;return[Bm(c*i+l*a,s*r+u*o),yr(u*r-s*o)]},t}function so(n,e,t,r,o,i){if(t){var a=jm(e),s=Lm(e),c=r*t;null==o?(o=e+r*Nm,i=e-c/2):(o=co(a,o),i=co(a,i),(r>0?o<i:o>i)&&(o+=r*Nm));for(var l,u=o;r>0?u>i:u<i;u-=c)l=Nr([a,-s*jm(u),-s*Lm(u)]),n.point(l[0],l[1])}}function co(n,e){e=Sr(e),e[0]-=n,jr(e);var t=vr(-e[1]);return((-e[2]<0?-t:t)+Nm-Em)%Nm}function lo(n,e,t,r){this.x=n,this.z=e,this.o=t,this.e=r,this.v=!1,this.n=this.p=null}function uo(n){if(e=n.length){for(var e,t,r=0,o=n[0];++r<e;)o.n=t=n[r],t.p=o,o=t;o.n=t=n[0],t.p=o}}function fo(n,e,t,r){function o(o,i){return n<=o&&o<=t&&e<=i&&i<=r}function i(o,i,s,l){var u=0,f=0;if(null==o||(u=a(o,s))!==(f=a(i,s))||c(o,i)<0^s>0)do{l.point(0===u||3===u?n:t,u>1?r:e)}while((u=(u+s+4)%4)!==f);else l.point(i[0],i[1])}function a(r,o){return Om(r[0]-n)<Em?o>0?0:3:Om(r[0]-t)<Em?o>0?2:1:Om(r[1]-e)<Em?o>0?1:0:o>0?3:2}function s(n,e){return c(n.x,e.x)}function c(n,e){var t=a(n,1),r=a(e,1);return t!==r?t-r:0===t?e[1]-n[1]:1===t?n[0]-e[0]:2===t?n[1]-e[1]:e[0]-n[0]}return function(a){function c(n,e){o(n,e)&&A.point(n,e)}function l(){for(var e=0,t=0,o=m.length;t<o;++t)for(var i,a,s=m[t],c=1,l=s.length,u=s[0],f=u[0],h=u[1];c<l;++c)i=f,a=h,u=s[c],f=u[0],h=u[1],a<=r?h>r&&(f-i)*(r-a)>(h-a)*(n-i)&&++e:h<=r&&(f-i)*(r-a)<(h-a)*(n-i)&&--e;return e}function u(){A=M,b=[],m=[],E=!0}function f(){var n=l(),e=E&&n,t=(b=xu(b)).length;(e||t)&&(a.polygonStart(),e&&(a.lineStart(),i(null,null,1,a),a.lineEnd()),t&&xg(b,s,n,i,a),a.polygonEnd()),A=a,b=m=g=null}function h(){C.point=p,m&&m.push(g=[]),F=!0,k=!1,w=_=NaN}function d(){b&&(p(v,y),x&&k&&M.rejoin(),b.push(M.result())),C.point=c,k&&A.lineEnd()}function p(i,a){var s=o(i,a);if(m&&g.push([i,a]),F)v=i,y=a,x=s,F=!1,s&&(A.lineStart(),A.point(i,a));else if(s&&k)A.point(i,a);else{var c=[w=Math.max(_g,Math.min(wg,w)),_=Math.max(_g,Math.min(wg,_))],l=[i=Math.max(_g,Math.min(wg,i)),a=Math.max(_g,Math.min(wg,a))];vg(c,l,n,e,t,r)?(k||(A.lineStart(),A.point(c[0],c[1])),A.point(l[0],l[1]),s||A.lineEnd(),E=!1):s&&(A.lineStart(),A.point(i,a),E=!1)}w=i,_=a,k=s}var b,m,g,v,y,x,w,_,k,F,E,A=a,M=gg(),C={point:c,lineStart:h,lineEnd:d,polygonStart:u,polygonEnd:f};return C}}function ho(){Mg.point=bo,Mg.lineEnd=po}function po(){Mg.point=Mg.lineEnd=wr}function bo(n,e){n*=Tm,e*=Tm,og=n,ig=Lm(e),ag=jm(e),Mg.point=mo}function mo(n,e){n*=Tm,e*=Tm;var t=Lm(e),r=jm(e),o=Om(n-og),i=jm(o),a=Lm(o),s=r*a,c=ag*t-ig*r*i,l=ig*t+ag*r*i;Ag.add(Bm(Im(s*s+c*c),l)),og=n,ig=t,ag=r}function go(n,e){return!(!n||!Dg.hasOwnProperty(n.type))&&Dg[n.type](n,e)}function vo(n,e){return 0===Tg(n,e)}function yo(n,e){var t=Tg(n[0],n[1]);return Tg(n[0],e)+Tg(e,n[1])<=t+Em}function xo(n,e){return!!Eg(n.map(wo),_o(e))}function wo(n){return n=n.map(_o),n.pop(),n}function _o(n){return[n[0]*Tm,n[1]*Tm]}function ko(n,e,t){var r=su(n,e-Em,t).concat(e);return function(n){return r.map(function(e){return[n,e]})}}function Fo(n,e,t){var r=su(n,e-Em,t).concat(e);return function(n){return r.map(function(e){return[e,n]})}}function Eo(){function n(){return{type:"MultiLineString",coordinates:e()}}function e(){return su(zm(i/m)*m,o,m).map(h).concat(su(zm(l/g)*g,c,g).map(d)).concat(su(zm(r/p)*p,t,p).filter(function(n){return Om(n%m)>Em}).map(u)).concat(su(zm(s/b)*b,a,b).filter(function(n){return Om(n%g)>Em}).map(f))}var t,r,o,i,a,s,c,l,u,f,h,d,p=10,b=p,m=90,g=360,v=2.5;return n.lines=function(){return e().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(d(c).slice(1),h(o).reverse().slice(1),d(l).reverse().slice(1))]}},n.extent=function(e){return arguments.length?n.extentMajor(e).extentMinor(e):n.extentMinor()},n.extentMajor=function(e){return arguments.length?(i=+e[0][0],o=+e[1][0],l=+e[0][1],c=+e[1][1],i>o&&(e=i,i=o,o=e),l>c&&(e=l,l=c,c=e),n.precision(v)):[[i,l],[o,c]]},n.extentMinor=function(e){return arguments.length?(r=+e[0][0],t=+e[1][0],s=+e[0][1],a=+e[1][1],r>t&&(e=r,r=t,t=e),s>a&&(e=s,s=a,a=e),n.precision(v)):[[r,s],[t,a]]},n.step=function(e){return arguments.length?n.stepMajor(e).stepMinor(e):n.stepMinor()},n.stepMajor=function(e){return arguments.length?(m=+e[0],g=+e[1],n):[m,g]},n.stepMinor=function(e){return arguments.length?(p=+e[0],b=+e[1],n):[p,b]},n.precision=function(e){return arguments.length?(v=+e,u=ko(s,a,90),f=Fo(r,t,v),h=ko(l,c,90),d=Fo(i,o,v),n):v},n.extentMajor([[-180,-90+Em],[180,90-Em]]).extentMinor([[-180,-80-Em],[180,80+Em]])}function Ao(){return Eo()()}function Mo(){$g.point=Co}function Co(n,e){$g.point=No,sg=lg=n,cg=ug=e}function No(n,e){Rg.add(ug*n-lg*e),lg=n,ug=e}function So(){No(sg,cg)}function To(n,e){n<Lg&&(Lg=n),n>Ig&&(Ig=n),e<Ug&&(Ug=e),e>qg&&(qg=e)}function Oo(n,e){Yg+=n,Hg+=e,++Xg}function Do(){nv.point=Bo}function Bo(n,e){nv.point=jo,Oo(dg=n,pg=e)}function jo(n,e){var t=n-dg,r=e-pg,o=Im(t*t+r*r);Jg+=o*(dg+n)/2,Wg+=o*(pg+e)/2,Kg+=o,Oo(dg=n,pg=e)}function zo(){nv.point=Oo}function Po(){nv.point=$o}function Ro(){Lo(fg,hg)}function $o(n,e){nv.point=Lo,Oo(fg=dg=n,hg=pg=e)}function Lo(n,e){var t=n-dg,r=e-pg,o=Im(t*t+r*r);Jg+=o*(dg+n)/2,Wg+=o*(pg+e)/2,Kg+=o,o=pg*n-dg*e,Gg+=o*(dg+n),Zg+=o*(pg+e),Qg+=3*o,Oo(dg=n,pg=e)}function Uo(n){this._context=n}function Io(n,e){sv.point=qo,tv=ov=n,rv=iv=e}function qo(n,e){ov-=n,iv-=e,av.add(Im(ov*ov+iv*iv)),ov=n,iv=e}function Vo(){this._string=[]}function Yo(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Ho(n){return n.length>1}function Xo(n,e){return((n=n.x)[0]<0?n[1]-Mm-Em:Mm-n[1])-((e=e.x)[0]<0?e[1]-Mm-Em:Mm-e[1])}function Jo(n){var e,t=NaN,r=NaN,o=NaN;return{lineStart:function(){n.lineStart(),e=1},point:function(i,a){var s=i>0?Am:-Am,c=Om(i-t);Om(c-Am)<Em?(n.point(t,r=(r+a)/2>0?Mm:-Mm),n.point(o,r),n.lineEnd(),n.lineStart(),n.point(s,r),n.point(i,r),e=0):o!==s&&c>=Am&&(Om(t-o)<Em&&(t-=o*Em),Om(i-s)<Em&&(i-=s*Em),r=Wo(t,r,i,a),n.point(o,r),n.lineEnd(),n.lineStart(),n.point(s,r),e=0),n.point(t=i,r=a),o=s},lineEnd:function(){n.lineEnd(),t=r=NaN},clean:function(){return 2-e}}}function Wo(n,e,t,r){var o,i,a=Lm(n-t);return Om(a)>Em?Dm((Lm(e)*(i=jm(r))*Lm(t)-Lm(r)*(o=jm(e))*Lm(n))/(o*i*a)):(e+r)/2}function Ko(n,e,t,r){var o;if(null==n)o=t*Mm,r.point(-Am,o),r.point(0,o),r.point(Am,o),r.point(Am,0),r.point(Am,-o),r.point(0,-o),r.point(-Am,-o),r.point(-Am,0),r.point(-Am,o);else if(Om(n[0]-e[0])>Em){var i=n[0]<e[0]?Am:-Am;o=t*i/2,r.point(-i,o),r.point(0,o),r.point(i,o)}else r.point(e[0],e[1])}function Go(n){return function(e){var t=new Zo;for(var r in n)t[r]=n[r];return t.stream=e,t}}function Zo(){}function Qo(n,e,t){var r=e[1][0]-e[0][0],o=e[1][1]-e[0][1],i=n.clipExtent&&n.clipExtent();n.scale(150).translate([0,0]),null!=i&&n.clipExtent(null),Hm(t,n.stream(Vg));var a=Vg.result(),s=Math.min(r/(a[1][0]-a[0][0]),o/(a[1][1]-a[0][1])),c=+e[0][0]+(r-s*(a[1][0]+a[0][0]))/2,l=+e[0][1]+(o-s*(a[1][1]+a[0][1]))/2;return null!=i&&n.clipExtent(i),n.scale(150*s).translate([c,l])}function ni(n,e,t){return Qo(n,[[0,0],e],t)}function ei(n){return Go({point:function(e,t){e=n(e,t),this.stream.point(e[0],e[1])}})}function ti(n,e){function t(r,o,i,a,s,c,l,u,f,h,d,p,b,m){var g=l-r,v=u-o,y=g*g+v*v;if(y>4*e&&b--){var x=a+h,w=s+d,_=c+p,k=Im(x*x+w*w+_*_),F=yr(_/=k),E=Om(Om(_)-1)<Em||Om(i-f)<Em?(i+f)/2:Bm(w,x),A=n(E,F),M=A[0],C=A[1],N=M-r,S=C-o,T=v*N-g*S;(T*T/y>e||Om((g*N+v*S)/y-.5)>.3||a*h+s*d+c*p<pv)&&(t(r,o,i,a,s,c,M,C,E,x/=k,w/=k,_,b,m),m.point(M,C),t(M,C,E,x,w,_,l,u,f,h,d,p,b,m))}}return function(e){function r(t,r){t=n(t,r),e.point(t[0],t[1])}function o(){g=NaN,_.point=i,e.lineStart()}function i(r,o){var i=Sr([r,o]),a=n(r,o);t(g,v,m,y,x,w,g=a[0],v=a[1],m=r,y=i[0],x=i[1],w=i[2],dv,e),e.point(g,v)}function a(){_.point=r,e.lineEnd()}function s(){o(),_.point=c,_.lineEnd=l}function c(n,e){i(u=n,e),f=g,h=v,d=y,p=x,b=w,_.point=i}function l(){t(g,v,m,y,x,w,f,h,u,d,p,b,dv,e),_.lineEnd=a,a()}var u,f,h,d,p,b,m,g,v,y,x,w,_={point:r,lineStart:o,lineEnd:a,polygonStart:function(){e.polygonStart(),_.lineStart=s},polygonEnd:function(){e.polygonEnd(),_.lineStart=o}};return _}}function ri(n){return oi(function(){return n})()}function oi(n){function e(n){return n=u(n[0]*Tm,n[1]*Tm),[n[0]*m+s,c-n[1]*m]}function t(n){return(n=u.invert((n[0]-s)/m,(c-n[1])/m))&&[n[0]*Sm,n[1]*Sm]}function r(n,e){return n=a(n,e),[n[0]*m+s,c-n[1]*m]}function o(){u=rg(l=ro(w,_,k),a);var n=a(y,x);return s=g-n[0]*m,c=v+n[1]*m,i()}function i(){return p=b=null,e}var a,s,c,l,u,f,h,d,p,b,m=150,g=480,v=250,y=0,x=0,w=0,_=0,k=0,F=null,E=uv,A=null,M=zg,C=.5,N=bv(r,C);return e.stream=function(n){return p&&b===n?p:p=mv(E(l,N(M(b=n))))},e.clipAngle=function(n){return arguments.length?(E=+n?fv(F=n*Tm,6*Tm):(F=null,uv),i()):F*Sm},e.clipExtent=function(n){return arguments.length?(M=null==n?(A=f=h=d=null,zg):fo(A=+n[0][0],f=+n[0][1],h=+n[1][0],d=+n[1][1]),i()):null==A?null:[[A,f],[h,d]]},e.scale=function(n){return arguments.length?(m=+n,o()):m},e.translate=function(n){return arguments.length?(g=+n[0],v=+n[1],o()):[g,v]},e.center=function(n){return arguments.length?(y=n[0]%360*Tm,x=n[1]%360*Tm,o()):[y*Sm,x*Sm]},e.rotate=function(n){return arguments.length?(w=n[0]%360*Tm,_=n[1]%360*Tm,k=n.length>2?n[2]%360*Tm:0,o()):[w*Sm,_*Sm,k*Sm]},e.precision=function(n){return arguments.length?(N=bv(r,C=n*n),i()):Im(C)},e.fitExtent=function(n,t){return Qo(e,n,t)},e.fitSize=function(n,t){return ni(e,n,t)},function(){return a=n.apply(this,arguments),e.invert=a.invert&&t,o()}}function ii(n){var e=0,t=Am/3,r=oi(n),o=r(e,t);return o.parallels=function(n){return arguments.length?r(e=n[0]*Tm,t=n[1]*Tm):[e*Sm,t*Sm]},o}function ai(n){function e(n,e){return[n*t,Lm(e)/t]}var t=jm(n);return e.invert=function(n,e){return[n/t,yr(e*t)]},e}function si(n,e){function t(n,e){var t=Im(i-2*o*Lm(e))/o;return[t*Lm(n*=o),a-t*jm(n)]}var r=Lm(n),o=(r+Lm(e))/2;if(Om(o)<Em)return ai(n);var i=1+r*(2*o-r),a=Im(i)/o;return t.invert=function(n,e){var t=a-e;return[Bm(n,Om(t))/o*Um(t),yr((i-(n*n+t*t)*o*o)/(2*o))]},t}function ci(n){var e=n.length;return{point:function(t,r){for(var o=-1;++o<e;)n[o].point(t,r)},sphere:function(){for(var t=-1;++t<e;)n[t].sphere()},lineStart:function(){for(var t=-1;++t<e;)n[t].lineStart()},lineEnd:function(){for(var t=-1;++t<e;)n[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<e;)n[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<e;)n[t].polygonEnd()}}}function li(n){return function(e,t){var r=jm(e),o=jm(t),i=n(r*o);return[i*o*Lm(e),i*Lm(t)]}}function ui(n){return function(e,t){var r=Im(e*e+t*t),o=n(r),i=Lm(o),a=jm(o);return[Bm(e*i,r*a),yr(r&&t*i/r)]}}function fi(n,e){return[n,Rm(qm((Mm+e)/2))]}function hi(n){function e(){var e=Am*s(),a=i(bg(i.rotate()).invert([0,0]));return l(null==u?[[a[0]-e,a[1]-e],[a[0]+e,a[1]+e]]:n===fi?[[Math.max(a[0]-e,u),t],[Math.min(a[0]+e,r),o]]:[[u,Math.max(a[1]-e,t)],[r,Math.min(a[1]+e,o)]])}var t,r,o,i=ri(n),a=i.center,s=i.scale,c=i.translate,l=i.clipExtent,u=null;return i.scale=function(n){return arguments.length?(s(n),e()):s()},i.translate=function(n){return arguments.length?(c(n),e()):c()},i.center=function(n){return arguments.length?(a(n),e()):a()},i.clipExtent=function(n){return arguments.length?(null==n?u=t=r=o=null:(u=+n[0][0],t=+n[0][1],r=+n[1][0],o=+n[1][1]),e()):null==u?null:[[u,t],[r,o]]},e()}function di(n){return qm((Mm+n)/2)}function pi(n,e){function t(n,e){i>0?e<-Mm+Em&&(e=-Mm+Em):e>Mm-Em&&(e=Mm-Em);var t=i/$m(di(e),o);return[t*Lm(o*n),i-t*jm(o*n)]}var r=jm(n),o=n===e?Lm(n):Rm(r/jm(e))/Rm(di(e)/di(n)),i=r*$m(di(n),o)/o;return o?(t.invert=function(n,e){var t=i-e,r=Um(o)*Im(n*n+t*t);return[Bm(n,Om(t))/o*Um(t),2*Dm($m(i/r,1/o))-Mm]},t):fi}function bi(n,e){return[n,e]}function mi(n,e){function t(n,e){var t=i-e,r=o*n;return[t*Lm(r),i-t*jm(r)]}var r=jm(n),o=n===e?Lm(n):(r-jm(e))/(e-n),i=r/o+n;return Om(o)<Em?bi:(t.invert=function(n,e){var t=i-e;return[Bm(n,Om(t))/o*Um(t),i-Um(o)*Im(n*n+t*t)]},t)}function gi(n,e){var t=jm(e),r=jm(n)*t;return[t*Lm(n)/r,Lm(e)/r]}function vi(n,e,t,r){return 1===n&&1===e&&0===t&&0===r?zg:Go({point:function(o,i){this.stream.point(o*n+t,i*e+r)}})}function yi(n,e){return[jm(e)*Lm(n),Lm(e)]}function xi(n,e){var t=jm(e),r=1+jm(n)*t;return[t*Lm(n)/r,Lm(e)/r]}function wi(n,e){return[Rm(qm((Mm+e)/2)),-n]}function _i(n,e){return n.parent===e.parent?1:2}function ki(n){return n.reduce(Fi,0)/n.length}function Fi(n,e){return n+e.x}function Ei(n){return 1+n.reduce(Ai,0)}function Ai(n,e){return Math.max(n,e.y)}function Mi(n){for(var e;e=n.children;)n=e[0];return n}function Ci(n){for(var e;e=n.children;)n=e[e.length-1];return n}function Ni(n){var e=0,t=n.children,r=t&&t.length;if(r)for(;--r>=0;)e+=t[r].value;else e=1;n.value=e}function Si(n,e){if(n===e)return n;var t=n.ancestors(),r=e.ancestors(),o=null;for(n=t.pop(),e=r.pop();n===e;)o=n,n=t.pop(),e=r.pop();return o}function Ti(n,e){var t,r,o,i,a,s=new zi(n),c=+n.value&&(s.value=n.value),l=[s];for(null==e&&(e=Di);t=l.pop();)if(c&&(t.value=+t.data.value),(o=e(t.data))&&(a=o.length))for(t.children=new Array(a),i=a-1;i>=0;--i)l.push(r=t.children[i]=new zi(o[i])),r.parent=t,r.depth=t.depth+1;return s.eachBefore(ji)}function Oi(){return Ti(this).eachBefore(Bi)}function Di(n){return n.children}function Bi(n){n.data=n.data.data}function ji(n){var e=0;do{n.height=e}while((n=n.parent)&&n.height<++e)}function zi(n){this.data=n,this.depth=this.height=0,this.parent=null}function Pi(n){this._=n,this.next=null}function Ri(n,e){var t=e.x-n.x,r=e.y-n.y,o=n.r-e.r;return o*o+1e-6>t*t+r*r}function $i(n,e){var t,r,o,i=null,a=n.head;switch(e.length){case 1:t=Li(e[0]);break;case 2:t=Ui(e[0],e[1]);break;case 3:t=Ii(e[0],e[1],e[2])}for(;a;)o=a._,r=a.next,t&&Ri(t,o)?i=a:(i?(n.tail=i,i.next=null):n.head=n.tail=null,e.push(o),t=$i(n,e),e.pop(),n.head?(a.next=n.head,n.head=a):(a.next=null,n.head=n.tail=a),i=n.tail,i.next=r),a=r;return n.tail=i,t}function Li(n){return{x:n.x,y:n.y,r:n.r}}function Ui(n,e){var t=n.x,r=n.y,o=n.r,i=e.x,a=e.y,s=e.r,c=i-t,l=a-r,u=s-o,f=Math.sqrt(c*c+l*l);return{x:(t+i+c/f*u)/2,y:(r+a+l/f*u)/2,r:(f+o+s)/2}}function Ii(n,e,t){var r=n.x,o=n.y,i=n.r,a=e.x,s=e.y,c=e.r,l=t.x,u=t.y,f=t.r,h=2*(r-a),d=2*(o-s),p=2*(c-i),b=r*r+o*o-i*i-a*a-s*s+c*c,m=2*(r-l),g=2*(o-u),v=2*(f-i),y=r*r+o*o-i*i-l*l-u*u+f*f,x=m*d-h*g,w=(d*y-g*b)/x-r,_=(g*p-d*v)/x,k=(m*b-h*y)/x-o,F=(h*v-m*p)/x,E=_*_+F*F-1,A=2*(w*_+k*F+i),M=w*w+k*k-i*i,C=(-A-Math.sqrt(A*A-4*E*M))/(2*E);return{x:w+_*C+r,y:k+F*C+o,r:C}}function qi(n,e,t){var r=n.x,o=n.y,i=e.r+t.r,a=n.r+t.r,s=e.x-r,c=e.y-o,l=s*s+c*c;if(l){var u=.5+((a*=a)-(i*=i))/(2*l),f=Math.sqrt(Math.max(0,2*i*(a+l)-(a-=l)*a-i*i))/(2*l);t.x=r+u*s+f*c,t.y=o+u*c-f*s}else t.x=r+a,t.y=o}function Vi(n,e){var t=e.x-n.x,r=e.y-n.y,o=n.r+e.r;return o*o-1e-6>t*t+r*r}function Yi(n,e,t){var r=n._,o=n.next._,i=r.r+o.r,a=(r.x*o.r+o.x*r.r)/i-e,s=(r.y*o.r+o.y*r.r)/i-t;return a*a+s*s}function Hi(n){this._=n,this.next=null,this.previous=null}function Xi(n){if(!(o=n.length))return 0;var e,t,r,o;if(e=n[0],e.x=0,e.y=0,!(o>1))return e.r;if(t=n[1],e.x=-t.r,t.x=e.r,t.y=0,!(o>2))return e.r+t.r;qi(t,e,r=n[2]);var i,a,s,c,l,u,f,h=e.r*e.r,d=t.r*t.r,p=r.r*r.r,b=h+d+p,m=h*e.x+d*t.x+p*r.x,g=h*e.y+d*t.y+p*r.y;e=new Hi(e),t=new Hi(t),r=new Hi(r),e.next=r.previous=t,t.next=e.previous=r,r.next=t.previous=e;n:for(s=3;s<o;++s){qi(e._,t._,r=n[s]),r=new Hi(r),c=t.next,l=e.previous,u=t._.r,f=e._.r;do{if(u<=f){if(Vi(c._,r._)){t=c,e.next=t,t.previous=e,--s;continue n}u+=c._.r,c=c.next}else{if(Vi(l._,r._)){e=l,e.next=t,t.previous=e,--s;continue n}f+=l._.r,l=l.previous}}while(c!==l.next);for(r.previous=e,r.next=t,e.next=t.previous=t=r,b+=p=r._.r*r._.r,m+=p*r._.x,g+=p*r._.y,h=Yi(e,i=m/b,a=g/b);(r=r.next)!==t;)(p=Yi(r,i,a))<h&&(e=r,h=p);t=e.next}for(e=[t._],r=t;(r=r.next)!==t;)e.push(r._);for(r=Hv(e),s=0;s<o;++s)e=n[s],e.x-=r.x,e.y-=r.y;return r.r}function Ji(n){return null==n?null:Wi(n)}function Wi(n){if("function"!=typeof n)throw new Error;return n}function Ki(){return 0}function Gi(n){return Math.sqrt(n.value)}function Zi(n){return function(e){e.children||(e.r=Math.max(0,+n(e)||0))}}function Qi(n,e){return function(t){if(r=t.children){var r,o,i,a=r.length,s=n(t)*e||0;if(s)for(o=0;o<a;++o)r[o].r+=s;if(i=Xi(r),s)for(o=0;o<a;++o)r[o].r-=s;t.r=i+s}}}function na(n){return function(e){var t=e.parent;e.r*=n,t&&(e.x=t.x+n*e.x,e.y=t.y+n*e.y)}}function ea(n){return n.id}function ta(n){return n.parentId}function ra(n,e){return n.parent===e.parent?1:2}function oa(n){var e=n.children;return e?e[0]:n.t}function ia(n){var e=n.children;return e?e[e.length-1]:n.t}function aa(n,e,t){var r=t/(e.i-n.i);e.c-=r,e.s+=t,n.c+=r,e.z+=t,e.m+=t}function sa(n){for(var e,t=0,r=0,o=n.children,i=o.length;--i>=0;)e=o[i],e.z+=t,e.m+=t,t+=e.s+(r+=e.c)}function ca(n,e,t){return n.a.parent===e.parent?n.a:t}function la(n,e){this._=n,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function ua(n){for(var e,t,r,o,i,a=new la(n,0),s=[a];e=s.pop();)if(r=e._.children)for(e.children=new Array(i=r.length),o=i-1;o>=0;--o)s.push(t=e.children[o]=new la(r[o],o)),t.parent=e;return(a.parent=new la(null,0)).children=[a],a}function fa(n,e,t,r,o,i){for(var a,s,c,l,u,f,h,d,p,b,m,g=[],v=e.children,y=0,x=0,w=v.length,_=e.value;y<w;){c=o-t,l=i-r;do{u=v[x++].value}while(!u&&x<w);for(f=h=u,b=Math.max(l/c,c/l)/(_*n),m=u*u*b,p=Math.max(h/m,m/f);x<w;++x){if(u+=s=v[x].value,s<f&&(f=s),s>h&&(h=s),m=u*u*b,(d=Math.max(h/m,m/f))>p){u-=s;break}p=d}g.push(a={value:u,dice:c<l,children:v.slice(y,x)}),a.dice?Gv(a,t,r,o,_?r+=l*u/_:i):oy(a,t,r,_?t+=c*u/_:o,i),_-=u,y=x}return g}function ha(n,e){return n[0]-e[0]||n[1]-e[1]}function da(n){for(var e=n.length,t=[0,1],r=2,o=2;o<e;++o){for(;r>1&&dy(n[t[r-2]],n[t[r-1]],n[o])<=0;)--r;t[r++]=o}return t.slice(0,r)}function pa(n){this._size=n,this._call=this._error=null,this._tasks=[],this._data=[],this._waiting=this._active=this._ended=this._start=0}function ba(n){if(!n._start)try{ma(n)}catch(e){if(n._tasks[n._ended+n._active-1])va(n,e);else if(!n._data)throw e}}function ma(n){for(;n._start=n._waiting&&n._active<n._size;){var e=n._ended+n._active,t=n._tasks[e],r=t.length-1,o=t[r];t[r]=ga(n,e),--n._waiting,++n._active,t=o.apply(null,t),n._tasks[e]&&(n._tasks[e]=t||vy)}}function ga(n,e){return function(t,r){n._tasks[e]&&(--n._active,++n._ended,n._tasks[e]=null,null==n._error&&(null!=t?va(n,t):(n._data[e]=r,n._waiting?ba(n):ya(n))))}}function va(n,e){var t,r=n._tasks.length;for(n._error=e,n._data=void 0,n._waiting=NaN;--r>=0;)if((t=n._tasks[r])&&(n._tasks[r]=null,t.abort))try{t.abort()}catch(e){}n._active=NaN,ya(n)}function ya(n){if(!n._active&&n._call){var e=n._data;n._data=void 0,n._call(n._error,e)}}function xa(n){if(null==n)n=1/0;else if(!((n=+n)>=1))throw new Error("invalid concurrency");return new pa(n)}function wa(n){return function(e,t){n(null==e?t:null)}}function _a(n){var e=n.responseType;return e&&"text"!==e?n.response:n.responseText}function ka(n,e){return function(t){return n(t.responseText,e)}}function Fa(n){function e(e){var i=e+"",a=t.get(i);if(!a){if(o!==Ry)return o;t.set(i,a=r.push(e))}return n[(a-1)%n.length]}var t=qt(),r=[],o=Ry;return n=null==n?[]:Py.call(n),e.domain=function(n){if(!arguments.length)return r.slice();r=[],t=qt();for(var o,i,a=-1,s=n.length;++a<s;)t.has(i=(o=n[a])+"")||t.set(i,r.push(o));return e},e.range=function(t){return arguments.length?(n=Py.call(t),e):n.slice()},e.unknown=function(n){return arguments.length?(o=n,e):o},e.copy=function(){return Fa().domain(r).range(n).unknown(o)},e}function Ea(){function n(){var n=o().length,r=a[1]<a[0],f=a[r-0],h=a[1-r];e=(h-f)/Math.max(1,n-c+2*l),s&&(e=Math.floor(e)),f+=(h-f-e*(n-c))*u,t=e*(1-c),s&&(f=Math.round(f),t=Math.round(t));var d=su(n).map(function(n){return f+e*n});return i(r?d.reverse():d)}var e,t,r=Fa().unknown(void 0),o=r.domain,i=r.range,a=[0,1],s=!1,c=0,l=0,u=.5;return delete r.unknown,r.domain=function(e){return arguments.length?(o(e),n()):o()},r.range=function(e){return arguments.length?(a=[+e[0],+e[1]],n()):a.slice()},r.rangeRound=function(e){return a=[+e[0],+e[1]],s=!0,n()},r.bandwidth=function(){return t},r.step=function(){return e},r.round=function(e){return arguments.length?(s=!!e,n()):s},r.padding=function(e){return arguments.length?(c=l=Math.max(0,Math.min(1,e)),n()):c},r.paddingInner=function(e){return arguments.length?(c=Math.max(0,Math.min(1,e)),n()):c},r.paddingOuter=function(e){return arguments.length?(l=Math.max(0,Math.min(1,e)),n()):l},r.align=function(e){return arguments.length?(u=Math.max(0,Math.min(1,e)),n()):u},r.copy=function(){return Ea().domain(o()).range(a).round(s).paddingInner(c).paddingOuter(l).align(u)},n()}function Aa(n){var e=n.copy;return n.padding=n.paddingOuter,delete n.paddingInner,delete n.paddingOuter,n.copy=function(){return Aa(e())},n}function Ma(){return Aa(Ea().paddingInner(1))}function Ca(n,e){return(e-=n=+n)?function(t){return(t-n)/e}:$y(e)}function Na(n){return function(e,t){var r=n(e=+e,t=+t);return function(n){return n<=e?0:n>=t?1:r(n)}}}function Sa(n){return function(e,t){var r=n(e=+e,t=+t);return function(n){return n<=0?e:n>=1?t:r(n)}}}function Ta(n,e,t,r){var o=n[0],i=n[1],a=e[0],s=e[1];return i<o?(o=t(i,o),a=r(s,a)):(o=t(o,i),a=r(a,s)),function(n){return a(o(n))}}function Oa(n,e,t,r){var o=Math.min(n.length,e.length)-1,i=new Array(o),a=new Array(o),s=-1;for(n[o]<n[0]&&(n=n.slice().reverse(),e=e.slice().reverse());++s<o;)i[s]=t(n[s],n[s+1]),a[s]=r(e[s],e[s+1]);return function(e){var t=Xl(n,e,1,o)-1;return a[t](i[t](e))}}function Da(n,e){return e.domain(n.domain()).range(n.range()).interpolate(n.interpolate()).clamp(n.clamp())}function Ba(n,e){function t(){return o=Math.min(s.length,c.length)>2?Oa:Ta,i=a=null,r}function r(e){return(i||(i=o(s,c,u?Na(n):n,l)))(+e)}var o,i,a,s=Uy,c=Uy,l=jh,u=!1;return r.invert=function(n){return(a||(a=o(c,s,Ca,u?Sa(e):e)))(+n)},r.domain=function(n){return arguments.length?(s=zy.call(n,Ly),t()):s.slice()},r.range=function(n){return arguments.length?(c=Py.call(n),t()):c.slice()},r.rangeRound=function(n){return c=Py.call(n),l=zh,t()},r.clamp=function(n){return arguments.length?(u=!!n,t()):u},r.interpolate=function(n){return arguments.length?(l=n,t()):l},t()}function ja(n){var e=n.domain;return n.ticks=function(n){var t=e();return fu(t[0],t[t.length-1],null==n?10:n)},n.tickFormat=function(n,t){return Iy(e(),n,t)},n.nice=function(t){null==t&&(t=10);var o,i=e(),a=0,s=i.length-1,c=i[a],l=i[s];return l<c&&(o=c,c=l,l=o,o=a,a=s,s=o),o=r(c,l,t),o>0?(c=Math.floor(c/o)*o,l=Math.ceil(l/o)*o,o=r(c,l,t)):o<0&&(c=Math.ceil(c*o)/o,l=Math.floor(l*o)/o,o=r(c,l,t)),o>0?(i[a]=Math.floor(c/o)*o,i[s]=Math.ceil(l/o)*o,e(i)):o<0&&(i[a]=Math.ceil(c*o)/o,i[s]=Math.floor(l*o)/o,e(i)),n},n}function za(){var n=Ba(Ca,Sh);return n.copy=function(){return Da(n,za())},ja(n)}function Pa(){function n(n){return+n}var e=[0,1];return n.invert=n,n.domain=n.range=function(t){return arguments.length?(e=zy.call(t,Ly),n):e.slice()},n.copy=function(){return Pa().domain(e)},ja(n)}function Ra(n,e){return(e=Math.log(e/n))?function(t){return Math.log(t/n)/e}:$y(e)}function $a(n,e){return n<0?function(t){return-Math.pow(-e,t)*Math.pow(-n,1-t)}:function(t){return Math.pow(e,t)*Math.pow(n,1-t)}}function La(n){return isFinite(n)?+("1e"+n):n<0?0:n}function Ua(n){return 10===n?La:n===Math.E?Math.exp:function(e){return Math.pow(n,e)}}function Ia(n){return n===Math.E?Math.log:10===n&&Math.log10||2===n&&Math.log2||(n=Math.log(n),function(e){return Math.log(e)/n})}function qa(n){return function(e){return-n(-e)}}function Va(){function e(){return i=Ia(o),a=Ua(o),r()[0]<0&&(i=qa(i),a=qa(a)),t}var t=Ba(Ra,$a).domain([1,10]),r=t.domain,o=10,i=Ia(10),a=Ua(10);return t.base=function(n){return arguments.length?(o=+n,e()):o},t.domain=function(n){return arguments.length?(r(n),e()):r()},t.ticks=function(n){var e,t=r(),s=t[0],c=t[t.length-1];(e=c<s)&&(h=s,s=c,c=h);var l,u,f,h=i(s),d=i(c),p=null==n?10:+n,b=[];if(!(o%1)&&d-h<p){if(h=Math.round(h)-1,d=Math.round(d)+1,s>0){for(;h<d;++h)for(u=1,l=a(h);u<o;++u)if(!((f=l*u)<s)){if(f>c)break;b.push(f)}}else for(;h<d;++h)for(u=o-1,l=a(h);u>=1;--u)if(!((f=l*u)<s)){if(f>c)break;b.push(f)}}else b=fu(h,d,Math.min(d-h,p)).map(a);return e?b.reverse():b},t.tickFormat=function(e,r){if(null==r&&(r=10===o?".0e":","),"function"!=typeof r&&(r=n.format(r)),e===1/0)return r;null==e&&(e=10);var s=Math.max(1,o*e/t.ticks().length);return function(n){var e=n/a(Math.round(i(n)));return e*o<o-.5&&(e*=o),e<=s?r(n):""}},t.nice=function(){return r(qy(r(),{floor:function(n){return a(Math.floor(i(n)))},ceil:function(n){return a(Math.ceil(i(n)))}}))},t.copy=function(){return Da(t,Va().base(o))},t}function Ya(n,e){return n<0?-Math.pow(-n,e):Math.pow(n,e)}function Ha(){function n(n,e){return(e=Ya(e,t)-(n=Ya(n,t)))?function(r){return(Ya(r,t)-n)/e}:$y(e)}function e(n,e){return e=Ya(e,t)-(n=Ya(n,t)),function(r){return Ya(n+e*r,1/t)}}var t=1,r=Ba(n,e),o=r.domain;return r.exponent=function(n){return arguments.length?(t=+n,o(o())):t},r.copy=function(){return Da(r,Ha().exponent(t))},ja(r)}function Xa(){return Ha().exponent(.5)}function Ja(){function n(){var n=0,i=Math.max(1,r.length);for(o=new Array(i-1);++n<i;)o[n-1]=pu(t,n/i);return e}function e(n){if(!isNaN(n=+n))return r[Xl(o,n)]}var t=[],r=[],o=[];return e.invertExtent=function(n){var e=r.indexOf(n);return e<0?[NaN,NaN]:[e>0?o[e-1]:t[0],e<o.length?o[e]:t[t.length-1]]},e.domain=function(e){if(!arguments.length)return t.slice();t=[];for(var r,o=0,i=e.length;o<i;++o)null==(r=e[o])||isNaN(r=+r)||t.push(r);return t.sort(Vl),n()},e.range=function(e){return arguments.length?(r=Py.call(e),n()):r.slice()},e.quantiles=function(){return o.slice()},e.copy=function(){return Ja().domain(t).range(r)},e}function Wa(){function n(n){if(n<=n)return a[Xl(i,n,0,o)]}function e(){var e=-1;for(i=new Array(o);++e<o;)i[e]=((e+1)*r-(e-o)*t)/(o+1);return n}var t=0,r=1,o=1,i=[.5],a=[0,1];return n.domain=function(n){return arguments.length?(t=+n[0],r=+n[1],e()):[t,r]},n.range=function(n){return arguments.length?(o=(a=Py.call(n)).length-1,e()):a.slice()},n.invertExtent=function(n){var e=a.indexOf(n);return e<0?[NaN,NaN]:e<1?[t,i[0]]:e>=o?[i[o-1],r]:[i[e-1],i[e]]},n.copy=function(){return Wa().domain([t,r]).range(a)},ja(n)}function Ka(){function n(n){if(n<=n)return t[Xl(e,n,0,r)]}var e=[.5],t=[0,1],r=1;return n.domain=function(o){return arguments.length?(e=Py.call(o),r=Math.min(e.length,t.length-1),n):e.slice()},n.range=function(o){return arguments.length?(t=Py.call(o),r=Math.min(e.length,t.length-1),n):t.slice()},n.invertExtent=function(n){var r=t.indexOf(n);return[e[r-1],e[r]]},n.copy=function(){return Ka().domain(e).range(t)},n}function Ga(n,e,t,r){function o(e){return n(e=new Date(+e)),e}return o.floor=o,o.ceil=function(t){return n(t=new Date(t-1)),e(t,1),n(t),t},o.round=function(n){var e=o(n),t=o.ceil(n);return n-e<t-n?e:t},o.offset=function(n,t){return e(n=new Date(+n),null==t?1:Math.floor(t)),n},o.range=function(t,r,i){var a=[];if(t=o.ceil(t),i=null==i?1:Math.floor(i),!(t<r&&i>0))return a;do{a.push(new Date(+t))}while(e(t,i),n(t),t<r);return a},o.filter=function(t){return Ga(function(e){if(e>=e)for(;n(e),!t(e);)e.setTime(e-1)},function(n,r){if(n>=n)for(;--r>=0;)for(;e(n,1),!t(n););})},t&&(o.count=function(e,r){return Vy.setTime(+e),Yy.setTime(+r),n(Vy),n(Yy),Math.floor(t(Vy,Yy))},o.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?o.filter(r?function(e){return r(e)%n==0}:function(e){return o.count(0,e)%n==0}):o:null}),o}function Za(n){return Ga(function(e){e.setDate(e.getDate()-(e.getDay()+7-n)%7),e.setHours(0,0,0,0)},function(n,e){n.setDate(n.getDate()+7*e)},function(n,e){return(e-n-(e.getTimezoneOffset()-n.getTimezoneOffset())*Jy)/Wy})}function Qa(n){return Ga(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-n)%7),e.setUTCHours(0,0,0,0)},function(n,e){n.setUTCDate(n.getUTCDate()+7*e)},function(n,e){return(e-n)/Wy})}function ns(n){if(0<=n.y&&n.y<100){var e=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return e.setFullYear(n.y),e}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function es(n){if(0<=n.y&&n.y<100){var e=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return e.setUTCFullYear(n.y),e}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function ts(n){return{y:n,m:0,d:1,H:0,M:0,S:0,L:0}}function rs(n){function e(n,e){return function(t){var r,o,i,a=[],s=-1,c=0,l=n.length;for(t instanceof Date||(t=new Date(+t));++s<l;)37===n.charCodeAt(s)&&(a.push(n.slice(c,s)),null!=(o=Xx[r=n.charAt(++s)])?r=n.charAt(++s):o="e"===r?" ":"0",(i=e[r])&&(r=i(t,o)),a.push(r),c=s+1);return a.push(n.slice(c,s)),a.join("")}}function t(n,e){return function(t){var o=ts(1900);if(r(o,n,t+="",0)!=t.length)return null;if("p"in o&&(o.H=o.H%12+12*o.p),"W"in o||"U"in o){"w"in o||(o.w="W"in o?1:0);var i="Z"in o?es(ts(o.y)).getUTCDay():e(ts(o.y)).getDay();o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7}return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,es(o)):e(o)}}function r(n,e,t,r){for(var o,i,a=0,s=e.length,c=t.length;a<s;){if(r>=c)return-1;if(37===(o=e.charCodeAt(a++))){if(o=e.charAt(a++),!(i=I[o in Xx?e.charAt(a++):o])||(r=i(n,t,r))<0)return-1}else if(o!=t.charCodeAt(r++))return-1}return r}function o(n,e,t){var r=S.exec(e.slice(t));return r?(n.p=T[r[0].toLowerCase()],t+r[0].length):-1}function i(n,e,t){var r=B.exec(e.slice(t));return r?(n.w=j[r[0].toLowerCase()],t+r[0].length):-1}function a(n,e,t){var r=O.exec(e.slice(t));return r?(n.w=D[r[0].toLowerCase()],t+r[0].length):-1}function s(n,e,t){var r=R.exec(e.slice(t));return r?(n.m=$[r[0].toLowerCase()],t+r[0].length):-1}function c(n,e,t){var r=z.exec(e.slice(t));return r?(n.m=P[r[0].toLowerCase()],t+r[0].length):-1}function l(n,e,t){return r(n,_,e,t)}function u(n,e,t){return r(n,k,e,t)}function f(n,e,t){return r(n,F,e,t)}function h(n){return M[n.getDay()]}function d(n){return A[n.getDay()]}function p(n){return N[n.getMonth()]}function b(n){return C[n.getMonth()]}function m(n){return E[+(n.getHours()>=12)]}function g(n){return M[n.getUTCDay()]}function v(n){return A[n.getUTCDay()]}function y(n){return N[n.getUTCMonth()]}function x(n){return C[n.getUTCMonth()]}function w(n){return E[+(n.getUTCHours()>=12)]}var _=n.dateTime,k=n.date,F=n.time,E=n.periods,A=n.days,M=n.shortDays,C=n.months,N=n.shortMonths,S=as(E),T=ss(E),O=as(A),D=ss(A),B=as(M),j=ss(M),z=as(C),P=ss(C),R=as(N),$=ss(N),L={a:h,A:d,b:p,B:b,c:null,d:_s,e:_s,H:ks,I:Fs,j:Es,L:As,m:Ms,M:Cs,p:m,S:Ns,U:Ss,w:Ts,W:Os,x:null,X:null,y:Ds,Y:Bs,Z:js,"%":Ks},U={a:g,A:v,b:y,B:x,c:null,d:zs,e:zs,H:Ps,I:Rs,j:$s,L:Ls,m:Us,M:Is,p:w,S:qs,U:Vs,w:Ys,W:Hs,x:null,X:null,y:Xs,Y:Js,Z:Ws,"%":Ks},I={a:i,A:a,b:s,B:c,c:l,d:bs,e:bs,H:gs,I:gs,j:ms,L:xs,m:ps,M:vs,p:o,S:ys,U:ls,w:cs,W:us,x:u,X:f,y:hs,Y:fs,Z:ds,"%":ws};return L.x=e(k,L),L.X=e(F,L),L.c=e(_,L),U.x=e(k,U),U.X=e(F,U),U.c=e(_,U),{format:function(n){var t=e(n+="",L);return t.toString=function(){return n},t},parse:function(n){var e=t(n+="",ns);return e.toString=function(){return n},e},utcFormat:function(n){var t=e(n+="",U);return t.toString=function(){return n},t},utcParse:function(n){var e=t(n,es);return e.toString=function(){return n},e}}}function os(n,e,t){var r=n<0?"-":"",o=(r?-n:n)+"",i=o.length;return r+(i<t?new Array(t-i+1).join(e)+o:o)}function is(n){return n.replace(Kx,"\\$&")}function as(n){return new RegExp("^(?:"+n.map(is).join("|")+")","i")}function ss(n){for(var e={},t=-1,r=n.length;++t<r;)e[n[t].toLowerCase()]=t;return e}function cs(n,e,t){var r=Jx.exec(e.slice(t,t+1));return r?(n.w=+r[0],t+r[0].length):-1}function ls(n,e,t){var r=Jx.exec(e.slice(t));return r?(n.U=+r[0],t+r[0].length):-1}function us(n,e,t){var r=Jx.exec(e.slice(t));return r?(n.W=+r[0],t+r[0].length):-1}function fs(n,e,t){var r=Jx.exec(e.slice(t,t+4));return r?(n.y=+r[0],t+r[0].length):-1}function hs(n,e,t){var r=Jx.exec(e.slice(t,t+2));return r?(n.y=+r[0]+(+r[0]>68?1900:2e3),t+r[0].length):-1}function ds(n,e,t){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(e.slice(t,t+6));return r?(n.Z=r[1]?0:-(r[2]+(r[3]||"00")),t+r[0].length):-1}function ps(n,e,t){var r=Jx.exec(e.slice(t,t+2));return r?(n.m=r[0]-1,t+r[0].length):-1}function bs(n,e,t){var r=Jx.exec(e.slice(t,t+2));return r?(n.d=+r[0],t+r[0].length):-1}function ms(n,e,t){var r=Jx.exec(e.slice(t,t+3));return r?(n.m=0,n.d=+r[0],t+r[0].length):-1}function gs(n,e,t){var r=Jx.exec(e.slice(t,t+2));return r?(n.H=+r[0],t+r[0].length):-1}function vs(n,e,t){var r=Jx.exec(e.slice(t,t+2));return r?(n.M=+r[0],t+r[0].length):-1}function ys(n,e,t){var r=Jx.exec(e.slice(t,t+2));return r?(n.S=+r[0],t+r[0].length):-1}function xs(n,e,t){var r=Jx.exec(e.slice(t,t+3));return r?(n.L=+r[0],t+r[0].length):-1}function ws(n,e,t){var r=Wx.exec(e.slice(t,t+1));return r?t+r[0].length:-1}function _s(n,e){return os(n.getDate(),e,2)}function ks(n,e){return os(n.getHours(),e,2)}function Fs(n,e){return os(n.getHours()%12||12,e,2)}function Es(n,e){return os(1+tx.count(xx(n),n),e,3)}function As(n,e){return os(n.getMilliseconds(),e,3)}function Ms(n,e){return os(n.getMonth()+1,e,2)}function Cs(n,e){return os(n.getMinutes(),e,2)}function Ns(n,e){return os(n.getSeconds(),e,2)}function Ss(n,e){return os(ox.count(xx(n),n),e,2)}function Ts(n){return n.getDay()}function Os(n,e){return os(ix.count(xx(n),n),e,2)}function Ds(n,e){return os(n.getFullYear()%100,e,2)}function Bs(n,e){return os(n.getFullYear()%1e4,e,4)}function js(n){var e=n.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+os(e/60|0,"0",2)+os(e%60,"0",2)}function zs(n,e){return os(n.getUTCDate(),e,2)}function Ps(n,e){return os(n.getUTCHours(),e,2)}function Rs(n,e){return os(n.getUTCHours()%12||12,e,2)}function $s(n,e){return os(1+Ax.count(Vx(n),n),e,3)}function Ls(n,e){return os(n.getUTCMilliseconds(),e,3)}function Us(n,e){return os(n.getUTCMonth()+1,e,2)}function Is(n,e){return os(n.getUTCMinutes(),e,2)}function qs(n,e){return os(n.getUTCSeconds(),e,2)}function Vs(n,e){return os(Cx.count(Vx(n),n),e,2)}function Ys(n){return n.getUTCDay()}function Hs(n,e){return os(Nx.count(Vx(n),n),e,2)}function Xs(n,e){return os(n.getUTCFullYear()%100,e,2)}function Js(n,e){return os(n.getUTCFullYear()%1e4,e,4)}function Ws(){return"+0000"}function Ks(){return"%"}function Gs(e){return Yx=rs(e),n.timeFormat=Yx.format,n.timeParse=Yx.parse,n.utcFormat=Yx.utcFormat,n.utcParse=Yx.utcParse,Yx}function Zs(n){return n.toISOString()}function Qs(n){var e=new Date(n);return isNaN(e)?null:e}function nc(n){return new Date(n)}function ec(n){return n instanceof Date?+n:+new Date(+n)}function tc(n,e,t,r,i,a,s,c,l){function u(o){return(s(o)<o?b:a(o)<o?m:i(o)<o?g:r(o)<o?v:e(o)<o?t(o)<o?y:x:n(o)<o?w:_)(o)}function f(e,t,r,i){if(null==e&&(e=10),"number"==typeof e){var a=Math.abs(r-t)/e,s=Yl(function(n){return n[2]}).right(k,a);s===k.length?(i=o(t/iw,r/iw,e),e=n):s?(s=k[a/k[s-1][2]<k[s][2]/a?s-1:s],i=s[1],e=s[0]):(i=o(t,r,e),e=c)}return null==i?e:e.every(i)}var h=Ba(Ca,Sh),d=h.invert,p=h.domain,b=l(".%L"),m=l(":%S"),g=l("%I:%M"),v=l("%I %p"),y=l("%a %d"),x=l("%b %d"),w=l("%B"),_=l("%Y"),k=[[s,1,Qx],[s,5,5*Qx],[s,15,15*Qx],[s,30,30*Qx],[a,1,nw],[a,5,5*nw],[a,15,15*nw],[a,30,30*nw],[i,1,ew],[i,3,3*ew],[i,6,6*ew],[i,12,12*ew],[r,1,tw],[r,2,2*tw],[t,1,rw],[e,1,ow],[e,3,3*ow],[n,1,iw]];return h.invert=function(n){return new Date(d(n))},h.domain=function(n){return arguments.length?p(zy.call(n,ec)):p().map(nc)},h.ticks=function(n,e){var t,r=p(),o=r[0],i=r[r.length-1],a=i<o;return a&&(t=o,o=i,i=t),t=f(n,o,i,e),t=t?t.range(o,i+1):[],a?t.reverse():t},h.tickFormat=function(n,e){return null==e?u:l(e)},h.nice=function(n,e){var t=p();return(n=f(n,t[0],t[t.length-1],e))?p(qy(t,n)):h},h.copy=function(){return Da(h,tc(n,e,t,r,i,a,s,c,l))},h}function rc(n){var e=n.length;return function(t){return n[Math.max(0,Math.min(e-1,Math.floor(t*e)))]}}function oc(n){function e(e){var i=(e-t)/(r-t);return n(o?Math.max(0,Math.min(1,i)):i)}var t=0,r=1,o=!1;return e.domain=function(n){return arguments.length?(t=+n[0],r=+n[1],e):[t,r]},e.clamp=function(n){return arguments.length?(o=!!n,e):o},e.interpolator=function(t){return arguments.length?(n=t,e):n},e.copy=function(){return oc(n).domain([t,r]).clamp(o)},ja(e)}function ic(n){return n>1?0:n<-1?Tw:Math.acos(n)}function ac(n){return n>=1?Ow:n<=-1?-Ow:Math.asin(n)}function sc(n){return n.innerRadius}function cc(n){return n.outerRadius}function lc(n){return n.startAngle}function uc(n){return n.endAngle}function fc(n){return n&&n.padAngle}function hc(n,e,t,r,o,i,a,s){var c=t-n,l=r-e,u=a-o,f=s-i,h=(u*(e-i)-f*(n-o))/(f*c-u*l);return[n+h*c,e+h*l]}function dc(n,e,t,r,o,i,a){var s=n-t,c=e-r,l=(a?i:-i)/Nw(s*s+c*c),u=l*c,f=-l*s,h=n+u,d=e+f,p=t+u,b=r+f,m=(h+p)/2,g=(d+b)/2,v=p-h,y=b-d,x=v*v+y*y,w=o-i,_=h*b-p*d,k=(y<0?-1:1)*Nw(Aw(0,w*w*x-_*_)),F=(_*y-v*k)/x,E=(-_*v-y*k)/x,A=(_*y+v*k)/x,M=(-_*v+y*k)/x,C=F-m,N=E-g,S=A-m,T=M-g;return C*C+N*N>S*S+T*T&&(F=A,E=M),{cx:F,cy:E,x01:-u,y01:-f,x11:F*(o/w-1),y11:E*(o/w-1)}}function pc(n){this._context=n}function bc(n){return n[0]}function mc(n){return n[1]}function gc(n){this._curve=n}function vc(n){function e(e){return new gc(n(e))}return e._curve=n,e}function yc(n){var e=n.curve;return n.angle=n.x,delete n.x,n.radius=n.y,delete n.y,n.curve=function(n){return arguments.length?e(vc(n)):e()._curve},n}function xc(n){return n.source}function wc(n){return n.target}function _c(n){function e(){var e,s=Vw.call(arguments),c=t.apply(this,s),l=r.apply(this,s);if(a||(a=e=zt()),n(a,+o.apply(this,(s[0]=c,s)),+i.apply(this,s),+o.apply(this,(s[0]=l,s)),+i.apply(this,s)),e)return a=null,e+""||null}var t=xc,r=wc,o=bc,i=mc,a=null;return e.source=function(n){return arguments.length?(t=n,e):t},e.target=function(n){return arguments.length?(r=n,e):r},e.x=function(n){return arguments.length?(o="function"==typeof n?n:_w(+n),e):o},e.y=function(n){return arguments.length?(i="function"==typeof n?n:_w(+n),e):i},e.context=function(n){return arguments.length?(a=null==n?null:n,e):a},e}function kc(n,e,t,r,o){n.moveTo(e,t),n.bezierCurveTo(e=(e+r)/2,t,e,o,r,o)}function Fc(n,e,t,r,o){n.moveTo(e,t),n.bezierCurveTo(e,t=(t+o)/2,r,t,r,o)}function Ec(n,e,t,r,o){var i=Yw(e,t),a=Yw(e,t=(t+o)/2),s=Yw(r,t),c=Yw(r,o);n.moveTo(i[0],i[1]),n.bezierCurveTo(a[0],a[1],s[0],s[1],c[0],c[1])}function Ac(){return _c(kc)}function Mc(){return _c(Fc)}function Cc(){var n=_c(Ec);return n.angle=n.x,delete n.x,n.radius=n.y,delete n.y,n}function Nc(n,e,t){n._context.bezierCurveTo((2*n._x0+n._x1)/3,(2*n._y0+n._y1)/3,(n._x0+2*n._x1)/3,(n._y0+2*n._y1)/3,(n._x0+4*n._x1+e)/6,(n._y0+4*n._y1+t)/6)}function Sc(n){this._context=n}function Tc(n){this._context=n}function Oc(n){this._context=n}function Dc(n,e){this._basis=new Sc(n),this._beta=e}function Bc(n,e,t){n._context.bezierCurveTo(n._x1+n._k*(n._x2-n._x0),n._y1+n._k*(n._y2-n._y0),n._x2+n._k*(n._x1-e),n._y2+n._k*(n._y1-t),n._x2,n._y2)}function jc(n,e){this._context=n,this._k=(1-e)/6}function zc(n,e){this._context=n,this._k=(1-e)/6}function Pc(n,e){this._context=n,this._k=(1-e)/6}function Rc(n,e,t){var r=n._x1,o=n._y1,i=n._x2,a=n._y2;if(n._l01_a>Sw){var s=2*n._l01_2a+3*n._l01_a*n._l12_a+n._l12_2a,c=3*n._l01_a*(n._l01_a+n._l12_a);r=(r*s-n._x0*n._l12_2a+n._x2*n._l01_2a)/c,o=(o*s-n._y0*n._l12_2a+n._y2*n._l01_2a)/c}if(n._l23_a>Sw){var l=2*n._l23_2a+3*n._l23_a*n._l12_a+n._l12_2a,u=3*n._l23_a*(n._l23_a+n._l12_a);i=(i*l+n._x1*n._l23_2a-e*n._l12_2a)/u,a=(a*l+n._y1*n._l23_2a-t*n._l12_2a)/u}n._context.bezierCurveTo(r,o,i,a,n._x2,n._y2)}function $c(n,e){this._context=n,this._alpha=e}function Lc(n,e){this._context=n,this._alpha=e}function Uc(n,e){this._context=n,this._alpha=e}function Ic(n){this._context=n}function qc(n){return n<0?-1:1}function Vc(n,e,t){var r=n._x1-n._x0,o=e-n._x1,i=(n._y1-n._y0)/(r||o<0&&-0),a=(t-n._y1)/(o||r<0&&-0),s=(i*o+a*r)/(r+o);return(qc(i)+qc(a))*Math.min(Math.abs(i),Math.abs(a),.5*Math.abs(s))||0}function Yc(n,e){var t=n._x1-n._x0;return t?(3*(n._y1-n._y0)/t-e)/2:e}function Hc(n,e,t){var r=n._x0,o=n._y0,i=n._x1,a=n._y1,s=(i-r)/3;n._context.bezierCurveTo(r+s,o+s*e,i-s,a-s*t,i,a)}function Xc(n){this._context=n}function Jc(n){this._context=new Wc(n)}function Wc(n){this._context=n}function Kc(n){return new Xc(n)}function Gc(n){return new Jc(n)}function Zc(n){this._context=n}function Qc(n){var e,t,r=n.length-1,o=new Array(r),i=new Array(r),a=new Array(r);for(o[0]=0,i[0]=2,a[0]=n[0]+2*n[1],e=1;e<r-1;++e)o[e]=1,i[e]=4,a[e]=4*n[e]+2*n[e+1];for(o[r-1]=2,i[r-1]=7,a[r-1]=8*n[r-1]+n[r],e=1;e<r;++e)t=o[e]/i[e-1],i[e]-=t,a[e]-=t*a[e-1];for(o[r-1]=a[r-1]/i[r-1],e=r-2;e>=0;--e)o[e]=(a[e]-o[e+1])/i[e];for(i[r-1]=(n[r]+o[r-1])/2,e=0;e<r-1;++e)i[e]=2*n[e+1]-o[e+1];return[o,i]}function nl(n,e){this._context=n,this._t=e}function el(n){return new nl(n,0)}function tl(n){return new nl(n,1)}function rl(n,e){return n[e]}function ol(n){for(var e,t=0,r=-1,o=n.length;++r<o;)(e=+n[r][1])&&(t+=e);return t}function il(n){return n[0]}function al(n){return n[1]}function sl(){this._=null}function cl(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function ll(n,e){var t=e,r=e.R,o=t.U;o?o.L===t?o.L=r:o.R=r:n._=r,r.U=o,t.U=r,t.R=r.L,t.R&&(t.R.U=t),r.L=t}function ul(n,e){var t=e,r=e.L,o=t.U;o?o.L===t?o.L=r:o.R=r:n._=r,r.U=o,t.U=r,t.L=r.R,t.L&&(t.L.U=t),r.R=t}function fl(n){for(;n.L;)n=n.L;return n}function hl(n,e,t,r){var o=[null,null],i=U_.push(o)-1;return o.left=n,o.right=e,t&&pl(o,n,e,t),r&&pl(o,e,n,r),$_[n.index].halfedges.push(i),$_[e.index].halfedges.push(i),o}function dl(n,e,t){var r=[e,t];return r.left=n,r}function pl(n,e,t,r){n[0]||n[1]?n.left===t?n[1]=r:n[0]=r:(n[0]=r,n.left=e,n.right=t)}function bl(n,e,t,r,o){var i,a=n[0],s=n[1],c=a[0],l=a[1],u=s[0],f=s[1],h=0,d=1,p=u-c,b=f-l;if(i=e-c,p||!(i>0)){if(i/=p,p<0){if(i<h)return;i<d&&(d=i)}else if(p>0){if(i>d)return;i>h&&(h=i)}if(i=r-c,p||!(i<0)){if(i/=p,p<0){if(i>d)return;i>h&&(h=i)}else if(p>0){if(i<h)return;i<d&&(d=i)}if(i=t-l,b||!(i>0)){if(i/=b,b<0){if(i<h)return;i<d&&(d=i)}else if(b>0){if(i>d)return;i>h&&(h=i)}if(i=o-l,b||!(i<0)){if(i/=b,b<0){if(i>d)return;i>h&&(h=i)}else if(b>0){if(i<h)return;i<d&&(d=i)}return!(h>0||d<1)||(h>0&&(n[0]=[c+h*p,l+h*b]),d<1&&(n[1]=[c+d*p,l+d*b]),!0)}}}}}function ml(n,e,t,r,o){var i=n[1];if(i)return!0;var a,s,c=n[0],l=n.left,u=n.right,f=l[0],h=l[1],d=u[0],p=u[1],b=(f+d)/2,m=(h+p)/2;if(p===h){if(b<e||b>=r)return;if(f>d){if(c){if(c[1]>=o)return}else c=[b,t];i=[b,o]}else{if(c){if(c[1]<t)return}else c=[b,o];i=[b,t]}}else if(a=(f-d)/(p-h),s=m-a*b,a<-1||a>1)if(f>d){if(c){if(c[1]>=o)return}else c=[(t-s)/a,t];i=[(o-s)/a,o]}else{if(c){if(c[1]<t)return}else c=[(o-s)/a,o];i=[(t-s)/a,t]}else if(h<p){if(c){if(c[0]>=r)return}else c=[e,a*e+s];i=[r,a*r+s]}else{if(c){if(c[0]<e)return}else c=[r,a*r+s];i=[e,a*e+s]}return n[0]=c,n[1]=i,!0}function gl(n,e,t,r){for(var o,i=U_.length;i--;)ml(o=U_[i],n,e,t,r)&&bl(o,n,e,t,r)&&(Math.abs(o[0][0]-o[1][0])>V_||Math.abs(o[0][1]-o[1][1])>V_)||delete U_[i]}function vl(n){return $_[n.index]={site:n,halfedges:[]}}function yl(n,e){var t=n.site,r=e.left,o=e.right;return t===o&&(o=r,r=t),o?Math.atan2(o[1]-r[1],o[0]-r[0]):(t===r?(r=e[1],o=e[0]):(r=e[0],o=e[1]),Math.atan2(r[0]-o[0],o[1]-r[1]))}function xl(n,e){return e[+(e.left!==n.site)]}function wl(n,e){return e[+(e.left===n.site)]}function _l(){for(var n,e,t,r,o=0,i=$_.length;o<i;++o)if((n=$_[o])&&(r=(e=n.halfedges).length)){var a=new Array(r),s=new Array(r);for(t=0;t<r;++t)a[t]=t,s[t]=yl(n,U_[e[t]]);for(a.sort(function(n,e){return s[e]-s[n]}),t=0;t<r;++t)s[t]=e[a[t]];for(t=0;t<r;++t)e[t]=s[t]}}function kl(n,e,t,r){var o,i,a,s,c,l,u,f,h,d,p,b,m=$_.length,g=!0;for(o=0;o<m;++o)if(i=$_[o]){for(a=i.site,c=i.halfedges,s=c.length;s--;)U_[c[s]]||c.splice(s,1);for(s=0,l=c.length;s<l;)d=wl(i,U_[c[s]]),p=d[0],b=d[1],u=xl(i,U_[c[++s%l]]),f=u[0],h=u[1],(Math.abs(p-f)>V_||Math.abs(b-h)>V_)&&(c.splice(s,0,U_.push(dl(a,d,Math.abs(p-n)<V_&&r-b>V_?[n,Math.abs(f-n)<V_?h:r]:Math.abs(b-r)<V_&&t-p>V_?[Math.abs(h-r)<V_?f:t,r]:Math.abs(p-t)<V_&&b-e>V_?[t,Math.abs(f-t)<V_?h:e]:Math.abs(b-e)<V_&&p-n>V_?[Math.abs(h-e)<V_?f:n,e]:null))-1),++l);l&&(g=!1)}if(g){var v,y,x,w=1/0;for(o=0,g=null;o<m;++o)(i=$_[o])&&(a=i.site,v=a[0]-n,y=a[1]-e,(x=v*v+y*y)<w&&(w=x,g=i));if(g){var _=[n,e],k=[n,r],F=[t,r],E=[t,e];g.halfedges.push(U_.push(dl(a=g.site,_,k))-1,U_.push(dl(a,k,F))-1,U_.push(dl(a,F,E))-1,U_.push(dl(a,E,_))-1)}}for(o=0;o<m;++o)(i=$_[o])&&(i.halfedges.length||delete $_[o])}function Fl(){cl(this),this.x=this.y=this.arc=this.site=this.cy=null}function El(n){var e=n.P,t=n.N;if(e&&t){var r=e.site,o=n.site,i=t.site;if(r!==i){var a=o[0],s=o[1],c=r[0]-a,l=r[1]-s,u=i[0]-a,f=i[1]-s,h=2*(c*f-l*u);if(!(h>=-Y_)){var d=c*c+l*l,p=u*u+f*f,b=(f*d-l*p)/h,m=(c*p-u*d)/h,g=I_.pop()||new Fl;g.arc=n,g.site=o,g.x=b+a,g.y=(g.cy=m+s)+Math.sqrt(b*b+m*m),n.circle=g;for(var v=null,y=L_._;y;)if(g.y<y.y||g.y===y.y&&g.x<=y.x){if(!y.L){v=y.P;break}y=y.L}else{if(!y.R){v=y;break}y=y.R}L_.insert(v,g),v||(P_=g)}}}}function Al(n){var e=n.circle;e&&(e.P||(P_=e.N),L_.remove(e),I_.push(e),cl(e),n.circle=null)}function Ml(){cl(this),this.edge=this.site=this.circle=null}function Cl(n){var e=q_.pop()||new Ml;return e.site=n,e}function Nl(n){Al(n),R_.remove(n),q_.push(n),cl(n)}function Sl(n){var e=n.circle,t=e.x,r=e.cy,o=[t,r],i=n.P,a=n.N,s=[n];Nl(n);for(var c=i;c.circle&&Math.abs(t-c.circle.x)<V_&&Math.abs(r-c.circle.cy)<V_;)i=c.P,s.unshift(c),Nl(c),c=i;s.unshift(c),Al(c);for(var l=a;l.circle&&Math.abs(t-l.circle.x)<V_&&Math.abs(r-l.circle.cy)<V_;)a=l.N,s.push(l),Nl(l),l=a;s.push(l),Al(l);var u,f=s.length;for(u=1;u<f;++u)l=s[u],c=s[u-1],pl(l.edge,c.site,l.site,o);c=s[0],l=s[f-1],l.edge=hl(c.site,l.site,null,o),El(c),El(l)}function Tl(n){for(var e,t,r,o,i=n[0],a=n[1],s=R_._;s;)if((r=Ol(s,a)-i)>V_)s=s.L;else{if(!((o=i-Dl(s,a))>V_)){r>-V_?(e=s.P,t=s):o>-V_?(e=s,t=s.N):e=t=s;break}if(!s.R){e=s;break}s=s.R}vl(n);var c=Cl(n);if(R_.insert(e,c),e||t){if(e===t)return Al(e),t=Cl(e.site),R_.insert(c,t),c.edge=t.edge=hl(e.site,c.site),El(e),void El(t);if(!t)return void(c.edge=hl(e.site,c.site));Al(e),Al(t);var l=e.site,u=l[0],f=l[1],h=n[0]-u,d=n[1]-f,p=t.site,b=p[0]-u,m=p[1]-f,g=2*(h*m-d*b),v=h*h+d*d,y=b*b+m*m,x=[(m*v-d*y)/g+u,(h*y-b*v)/g+f];pl(t.edge,l,p,x),c.edge=hl(l,n,null,x),t.edge=hl(n,p,null,x),El(e),El(t)}}function Ol(n,e){var t=n.site,r=t[0],o=t[1],i=o-e;if(!i)return r;var a=n.P;if(!a)return-1/0;t=a.site;var s=t[0],c=t[1],l=c-e;if(!l)return s;var u=s-r,f=1/i-1/l,h=u/l;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*l)-c+l/2+o-i/2)))/f+r:(r+s)/2}function Dl(n,e){var t=n.N;if(t)return Ol(t,e);var r=n.site;return r[1]===e?r[0]:1/0}function Bl(n,e,t){return(n[0]-t[0])*(e[1]-n[1])-(n[0]-e[0])*(t[1]-n[1])}function jl(n,e){return e[1]-n[1]||e[0]-n[0]}function zl(n,e){var t,r,o,i=n.sort(jl).pop();for(U_=[],$_=new Array(n.length),R_=new sl,L_=new sl;;)if(o=P_,i&&(!o||i[1]<o.y||i[1]===o.y&&i[0]<o.x))i[0]===t&&i[1]===r||(Tl(i),t=i[0],r=i[1]),i=n.pop();else{if(!o)break;Sl(o.arc)}if(_l(),e){var a=+e[0][0],s=+e[0][1],c=+e[1][0],l=+e[1][1];gl(a,s,c,l),kl(a,s,c,l)}this.edges=U_,this.cells=$_,R_=L_=U_=$_=null}function Pl(n,e,t){this.target=n,this.type=e,this.transform=t}function Rl(n,e,t){this.k=n,this.x=e,this.y=t}function $l(n){return n.__zoom||J_}function Ll(){n.event.stopImmediatePropagation()}function Ul(){return!n.event.button}function Il(){var n,e,t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,n=t.width.baseVal.value,e=t.height.baseVal.value):(n=t.clientWidth,e=t.clientHeight),[[0,0],[n,e]]}function ql(){return this.__zoom||J_}var Vl=function(n,e){return n<e?-1:n>e?1:n>=e?0:NaN},Yl=function(n){return 1===n.length&&(n=e(n)),{left:function(e,t,r,o){for(null==r&&(r=0),null==o&&(o=e.length);r<o;){var i=r+o>>>1;n(e[i],t)<0?r=i+1:o=i}return r},right:function(e,t,r,o){for(null==r&&(r=0),null==o&&(o=e.length);r<o;){var i=r+o>>>1;n(e[i],t)>0?o=i:r=i+1}return r}}},Hl=Yl(Vl),Xl=Hl.right,Jl=Hl.left,Wl=function(n,e){null==e&&(e=t);for(var r=0,o=n.length-1,i=n[0],a=new Array(o<0?0:o);r<o;)a[r]=e(i,i=n[++r]);return a},Kl=function(n,e,r){var o,i,a,s,c=n.length,l=e.length,u=new Array(c*l);for(null==r&&(r=t),o=a=0;o<c;++o)for(s=n[o],i=0;i<l;++i,++a)u[a]=r(s,e[i]);return u},Gl=function(n,e){return e<n?-1:e>n?1:e>=n?0:NaN},Zl=function(n){return null===n?NaN:+n},Ql=function(n,e){var t,r,o=n.length,i=0,a=-1,s=0,c=0;if(null==e)for(;++a<o;)isNaN(t=Zl(n[a]))||(r=t-s,s+=r/++i,c+=r*(t-s));else for(;++a<o;)isNaN(t=Zl(e(n[a],a,n)))||(r=t-s,s+=r/++i,c+=r*(t-s));if(i>1)return c/(i-1)},nu=function(n,e){var t=Ql(n,e);return t?Math.sqrt(t):t},eu=function(n,e){var t,r,o,i=n.length,a=-1;if(null==e){for(;++a<i;)if(null!=(t=n[a])&&t>=t)for(r=o=t;++a<i;)null!=(t=n[a])&&(r>t&&(r=t),o<t&&(o=t))}else for(;++a<i;)if(null!=(t=e(n[a],a,n))&&t>=t)for(r=o=t;++a<i;)null!=(t=e(n[a],a,n))&&(r>t&&(r=t),o<t&&(o=t));return[r,o]},tu=Array.prototype,ru=tu.slice,ou=tu.map,iu=function(n){return function(){return n}},au=function(n){return n},su=function(n,e,t){n=+n,e=+e,t=(o=arguments.length)<2?(e=n,n=0,1):o<3?1:+t;for(var r=-1,o=0|Math.max(0,Math.ceil((e-n)/t)),i=new Array(o);++r<o;)i[r]=n+r*t;return i},cu=Math.sqrt(50),lu=Math.sqrt(10),uu=Math.sqrt(2),fu=function(n,e,t){var o,i,a,s=e<n,c=-1;if(s&&(o=n,n=e,e=o),0===(a=r(n,e,t))||!isFinite(a))return[];if(a>0)for(n=Math.ceil(n/a),e=Math.floor(e/a),i=new Array(o=Math.ceil(e-n+1));++c<o;)i[c]=(n+c)*a;else for(n=Math.floor(n*a),e=Math.ceil(e*a),i=new Array(o=Math.ceil(n-e+1));++c<o;)i[c]=(n-c)/a;return s&&i.reverse(),i},hu=function(n){return Math.ceil(Math.log(n.length)/Math.LN2)+1},du=function(){function n(n){var i,a,s=n.length,c=new Array(s);for(i=0;i<s;++i)c[i]=e(n[i],i,n);var l=t(c),u=l[0],f=l[1],h=r(c,u,f);Array.isArray(h)||(h=o(u,f,h),h=su(Math.ceil(u/h)*h,Math.floor(f/h)*h,h));for(var d=h.length;h[0]<=u;)h.shift(),--d;for(;h[d-1]>f;)h.pop(),--d;var p,b=new Array(d+1);for(i=0;i<=d;++i)p=b[i]=[],p.x0=i>0?h[i-1]:u,p.x1=i<d?h[i]:f;for(i=0;i<s;++i)a=c[i],u<=a&&a<=f&&b[Xl(h,a,0,d)].push(n[i]);return b}var e=au,t=eu,r=hu;return n.value=function(t){return arguments.length?(e="function"==typeof t?t:iu(t),n):e},n.domain=function(e){return arguments.length?(t="function"==typeof e?e:iu([e[0],e[1]]),n):t},n.thresholds=function(e){return arguments.length?(r="function"==typeof e?e:iu(Array.isArray(e)?ru.call(e):e),n):r},n},pu=function(n,e,t){if(null==t&&(t=Zl),r=n.length){if((e=+e)<=0||r<2)return+t(n[0],0,n);if(e>=1)return+t(n[r-1],r-1,n);var r,o=(r-1)*e,i=Math.floor(o),a=+t(n[i],i,n);return a+(+t(n[i+1],i+1,n)-a)*(o-i)}},bu=function(n,e,t){return n=ou.call(n,Zl).sort(Vl),Math.ceil((t-e)/(2*(pu(n,.75)-pu(n,.25))*Math.pow(n.length,-1/3)))},mu=function(n,e,t){return Math.ceil((t-e)/(3.5*nu(n)*Math.pow(n.length,-1/3)))},gu=function(n,e){var t,r,o=n.length,i=-1;if(null==e){for(;++i<o;)if(null!=(t=n[i])&&t>=t)for(r=t;++i<o;)null!=(t=n[i])&&t>r&&(r=t)}else for(;++i<o;)if(null!=(t=e(n[i],i,n))&&t>=t)for(r=t;++i<o;)null!=(t=e(n[i],i,n))&&t>r&&(r=t);return r},vu=function(n,e){var t,r=n.length,o=r,i=-1,a=0;if(null==e)for(;++i<r;)isNaN(t=Zl(n[i]))?--o:a+=t;else for(;++i<r;)isNaN(t=Zl(e(n[i],i,n)))?--o:a+=t;if(o)return a/o},yu=function(n,e){var t,r=n.length,o=-1,i=[];if(null==e)for(;++o<r;)isNaN(t=Zl(n[o]))||i.push(t);else for(;++o<r;)isNaN(t=Zl(e(n[o],o,n)))||i.push(t);return pu(i.sort(Vl),.5)},xu=function(n){for(var e,t,r,o=n.length,i=-1,a=0;++i<o;)a+=n[i].length;for(t=new Array(a);--o>=0;)for(r=n[o],e=r.length;--e>=0;)t[--a]=r[e];return t},wu=function(n,e){var t,r,o=n.length,i=-1;if(null==e){for(;++i<o;)if(null!=(t=n[i])&&t>=t)for(r=t;++i<o;)null!=(t=n[i])&&r>t&&(r=t)}else for(;++i<o;)if(null!=(t=e(n[i],i,n))&&t>=t)for(r=t;++i<o;)null!=(t=e(n[i],i,n))&&r>t&&(r=t);return r},_u=function(n,e){for(var t=e.length,r=new Array(t);t--;)r[t]=n[e[t]];return r},ku=function(n,e){if(t=n.length){var t,r,o=0,i=0,a=n[i];for(null==e&&(e=Vl);++o<t;)(e(r=n[o],a)<0||0!==e(a,a))&&(a=r,i=o);return 0===e(a,a)?i:void 0}},Fu=function(n,e,t){for(var r,o,i=(null==t?n.length:t)-(e=null==e?0:+e);i;)o=Math.random()*i--|0,r=n[i+e],n[i+e]=n[o+e],n[o+e]=r;return n},Eu=function(n,e){var t,r=n.length,o=-1,i=0;if(null==e)for(;++o<r;)(t=+n[o])&&(i+=t);else for(;++o<r;)(t=+e(n[o],o,n))&&(i+=t);return i},Au=function(n){if(!(o=n.length))return[];for(var e=-1,t=wu(n,i),r=new Array(t);++e<t;)for(var o,a=-1,s=r[e]=new Array(o);++a<o;)s[a]=n[a][e];return r},Mu=function(){return Au(arguments)},Cu=Array.prototype.slice,Nu=function(n){return n},Su=1,Tu=2,Ou=3,Du=4,Bu=1e-6,ju={value:function(){}};m.prototype=b.prototype={constructor:m,on:function(n,e){var t,r=this._,o=g(n+"",r),i=-1,a=o.length;{if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++i<a;)if(t=(n=o[i]).type)r[t]=y(r[t],n.name,e);else if(null==e)for(t in r)r[t]=y(r[t],n.name,null);return this}for(;++i<a;)if((t=(n=o[i]).type)&&(t=v(r[t],n.name)))return t}},copy:function(){var n={},e=this._;for(var t in e)n[t]=e[t].slice();return new m(n)},call:function(n,e){if((t=arguments.length-2)>0)for(var t,r,o=new Array(t),i=0;i<t;++i)o[i]=arguments[i+2];if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(r=this._[n],i=0,t=r.length;i<t;++i)r[i].value.apply(e,o)},apply:function(n,e,t){if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(var r=this._[n],o=0,i=r.length;o<i;++o)r[o].value.apply(e,t)}};var zu="http://www.w3.org/1999/xhtml",Pu={svg:"http://www.w3.org/2000/svg",xhtml:zu,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},Ru=function(n){var e=n+="",t=e.indexOf(":");return t>=0&&"xmlns"!==(e=n.slice(0,t))&&(n=n.slice(t+1)),Pu.hasOwnProperty(e)?{space:Pu[e],local:n}:n},$u=function(n){var e=Ru(n);return(e.local?w:x)(e)},Lu=0;k.prototype=_.prototype={constructor:k,get:function(n){for(var e=this._;!(e in n);)if(!(n=n.parentNode))return;return n[e]},set:function(n,e){return n[this._]=e},remove:function(n){return this._ in n&&delete n[this._]},toString:function(){return this._}};var Uu=function(n){return function(){return this.matches(n)}};if("undefined"!=typeof document){var Iu=document.documentElement;if(!Iu.matches){var qu=Iu.webkitMatchesSelector||Iu.msMatchesSelector||Iu.mozMatchesSelector||Iu.oMatchesSelector;Uu=function(n){return function(){return qu.call(this,n)}}}}var Vu=Uu,Yu={};if(n.event=null,"undefined"!=typeof document){"onmouseenter"in document.documentElement||(Yu={mouseenter:"mouseover",mouseleave:"mouseout"})}var Hu=function(n,e,t){var r,o,i=A(n+""),a=i.length;{if(!(arguments.length<2)){for(s=e?C:M,null==t&&(t=!1),r=0;r<a;++r)this.each(s(i[r],e,t));return this}var s=this.node().__on;if(s)for(var c,l=0,u=s.length;l<u;++l)for(r=0,c=s[l];r<a;++r)if((o=i[r]).type===c.type&&o.name===c.name)return c.value}},Xu=function(){for(var e,t=n.event;e=t.sourceEvent;)t=e;return t},Ju=function(n,e){var t=n.ownerSVGElement||n;if(t.createSVGPoint){var r=t.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var o=n.getBoundingClientRect();return[e.clientX-o.left-n.clientLeft,e.clientY-o.top-n.clientTop]},Wu=function(n){var e=Xu();return e.changedTouches&&(e=e.changedTouches[0]),Ju(n,e)},Ku=function(n){return null==n?S:function(){return this.querySelector(n)}},Gu=function(n){"function"!=typeof n&&(n=Ku(n));for(var e=this._groups,t=e.length,r=new Array(t),o=0;o<t;++o)for(var i,a,s=e[o],c=s.length,l=r[o]=new Array(c),u=0;u<c;++u)(i=s[u])&&(a=n.call(i,i.__data__,u,s))&&("__data__"in i&&(a.__data__=i.__data__),l[u]=a);return new gn(r,this._parents)},Zu=function(n){return null==n?T:function(){return this.querySelectorAll(n)}},Qu=function(n){"function"!=typeof n&&(n=Zu(n));for(var e=this._groups,t=e.length,r=[],o=[],i=0;i<t;++i)for(var a,s=e[i],c=s.length,l=0;l<c;++l)(a=s[l])&&(r.push(n.call(a,a.__data__,l,s)),o.push(a));return new gn(r,o)},nf=function(n){"function"!=typeof n&&(n=Vu(n));for(var e=this._groups,t=e.length,r=new Array(t),o=0;o<t;++o)for(var i,a=e[o],s=a.length,c=r[o]=[],l=0;l<s;++l)(i=a[l])&&n.call(i,i.__data__,l,a)&&c.push(i);return new gn(r,this._parents)},ef=function(n){return new Array(n.length)},tf=function(){return new gn(this._enter||this._groups.map(ef),this._parents)};O.prototype={constructor:O,appendChild:function(n){return this._parent.insertBefore(n,this._next)},insertBefore:function(n,e){return this._parent.insertBefore(n,e)},querySelector:function(n){return this._parent.querySelector(n)},querySelectorAll:function(n){return this._parent.querySelectorAll(n)}};var rf=function(n){return function(){return n}},of="$",af=function(n,e){if(!n)return d=new Array(this.size()),l=-1,this.each(function(n){d[++l]=n}),d;var t=e?B:D,r=this._parents,o=this._groups;"function"!=typeof n&&(n=rf(n));for(var i=o.length,a=new Array(i),s=new Array(i),c=new Array(i),l=0;l<i;++l){var u=r[l],f=o[l],h=f.length,d=n.call(u,u&&u.__data__,l,r),p=d.length,b=s[l]=new Array(p),m=a[l]=new Array(p);t(u,f,b,m,c[l]=new Array(h),d,e);for(var g,v,y=0,x=0;y<p;++y)if(g=b[y]){for(y>=x&&(x=y+1);!(v=m[x])&&++x<p;);g._next=v||null}}return a=new gn(a,r),a._enter=s,a._exit=c,a},sf=function(){return new gn(this._exit||this._groups.map(ef),this._parents)},cf=function(n){for(var e=this._groups,t=n._groups,r=e.length,o=t.length,i=Math.min(r,o),a=new Array(r),s=0;s<i;++s)for(var c,l=e[s],u=t[s],f=l.length,h=a[s]=new Array(f),d=0;d<f;++d)(c=l[d]||u[d])&&(h[d]=c);for(;s<r;++s)a[s]=e[s];return new gn(a,this._parents)},lf=function(){for(var n=this._groups,e=-1,t=n.length;++e<t;)for(var r,o=n[e],i=o.length-1,a=o[i];--i>=0;)(r=o[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},uf=function(n){function e(e,t){return e&&t?n(e.__data__,t.__data__):!e-!t}n||(n=j);for(var t=this._groups,r=t.length,o=new Array(r),i=0;i<r;++i){for(var a,s=t[i],c=s.length,l=o[i]=new Array(c),u=0;u<c;++u)(a=s[u])&&(l[u]=a);l.sort(e)}return new gn(o,this._parents).order()},ff=function(){var n=arguments[0];return arguments[0]=this,n.apply(null,arguments),this},hf=function(){var n=new Array(this.size()),e=-1;return this.each(function(){n[++e]=this}),n},df=function(){for(var n=this._groups,e=0,t=n.length;e<t;++e)for(var r=n[e],o=0,i=r.length;o<i;++o){var a=r[o];if(a)return a}return null},pf=function(){var n=0;return this.each(function(){++n}),n},bf=function(){return!this.node()},mf=function(n){for(var e=this._groups,t=0,r=e.length;t<r;++t)for(var o,i=e[t],a=0,s=i.length;a<s;++a)(o=i[a])&&n.call(o,o.__data__,a,i);return this},gf=function(n,e){var t=Ru(n);if(arguments.length<2){var r=this.node();return t.local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}return this.each((null==e?t.local?P:z:"function"==typeof e?t.local?U:L:t.local?$:R)(t,e))},vf=function(n){return n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView},yf=function(n,e,t){return arguments.length>1?this.each((null==e?I:"function"==typeof e?V:q)(n,e,null==t?"":t)):Y(this.node(),n)},xf=function(n,e){return arguments.length>1?this.each((null==e?H:"function"==typeof e?J:X)(n,e)):this.node()[n]};G.prototype={add:function(n){this._names.indexOf(n)<0&&(this._names.push(n),this._node.setAttribute("class",this._names.join(" ")))},remove:function(n){var e=this._names.indexOf(n);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(n){return this._names.indexOf(n)>=0}};var wf=function(n,e){var t=W(n+"");if(arguments.length<2){for(var r=K(this.node()),o=-1,i=t.length;++o<i;)if(!r.contains(t[o]))return!1;return!0}return this.each(("function"==typeof e?tn:e?nn:en)(t,e))},_f=function(n){return arguments.length?this.each(null==n?rn:("function"==typeof n?an:on)(n)):this.node().textContent},kf=function(n){return arguments.length?this.each(null==n?sn:("function"==typeof n?ln:cn)(n)):this.node().innerHTML},Ff=function(){return this.each(un)},Ef=function(){return this.each(fn)},Af=function(n){var e="function"==typeof n?n:$u(n);return this.select(function(){return this.appendChild(e.apply(this,arguments))})},Mf=function(n,e){var t="function"==typeof n?n:$u(n),r=null==e?hn:"function"==typeof e?e:Ku(e);return this.select(function(){return this.insertBefore(t.apply(this,arguments),r.apply(this,arguments)||null)})},Cf=function(){return this.each(dn)},Nf=function(n){return arguments.length?this.property("__data__",n):this.node().__data__},Sf=function(n,e){return this.each(("function"==typeof e?mn:bn)(n,e))},Tf=[null];gn.prototype=vn.prototype={constructor:gn,select:Gu,selectAll:Qu,filter:nf,data:af,enter:tf,exit:sf,merge:cf,order:lf,sort:uf,call:ff,nodes:hf,node:df,size:pf,empty:bf,each:mf,attr:gf,style:yf,property:xf,classed:wf,text:_f,html:kf,raise:Ff,lower:Ef,append:Af,insert:Mf,remove:Cf,datum:Nf,on:Hu,dispatch:Sf};var Of=function(n){return"string"==typeof n?new gn([[document.querySelector(n)]],[document.documentElement]):new gn([[n]],Tf)},Df=function(n){return"string"==typeof n?new gn([document.querySelectorAll(n)],[document.documentElement]):new gn([null==n?[]:n],Tf)},Bf=function(n,e,t){arguments.length<3&&(t=e,e=Xu().changedTouches);for(var r,o=0,i=e?e.length:0;o<i;++o)if((r=e[o]).identifier===t)return Ju(n,r);return null},jf=function(n,e){null==e&&(e=Xu().touches);for(var t=0,r=e?e.length:0,o=new Array(r);t<r;++t)o[t]=Ju(n,e[t]);return o},zf=function(){n.event.preventDefault(),n.event.stopImmediatePropagation()},Pf=function(n){var e=n.document.documentElement,t=Of(n).on("dragstart.drag",zf,!0);"onselectstart"in e?t.on("selectstart.drag",zf,!0):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")},Rf=function(n){return function(){return n}};wn.prototype.on=function(){var n=this._.on.apply(this._,arguments);return n===this._?this:n};var $f=function(){function e(n){n.on("mousedown.drag",t).on("touchstart.drag",i).on("touchmove.drag",a).on("touchend.drag touchcancel.drag",s).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function t(){if(!h&&d.apply(this,arguments)){var e=c("mouse",p.apply(this,arguments),Wu,this,arguments);e&&(Of(n.event.view).on("mousemove.drag",r,!0).on("mouseup.drag",o,!0),Pf(n.event.view),yn(),f=!1,l=n.event.clientX,u=n.event.clientY,e("start"))}}function r(){if(zf(),!f){var e=n.event.clientX-l,t=n.event.clientY-u;f=e*e+t*t>x}g.mouse("drag")}function o(){Of(n.event.view).on("mousemove.drag mouseup.drag",null),xn(n.event.view,f),zf(),g.mouse("end")}function i(){if(d.apply(this,arguments)){var e,t,r=n.event.changedTouches,o=p.apply(this,arguments),i=r.length;for(e=0;e<i;++e)(t=c(r[e].identifier,o,Bf,this,arguments))&&(yn(),t("start"))}}function a(){var e,t,r=n.event.changedTouches,o=r.length;for(e=0;e<o;++e)(t=g[r[e].identifier])&&(zf(),t("drag"))}function s(){var e,t,r=n.event.changedTouches,o=r.length;for(h&&clearTimeout(h),h=setTimeout(function(){h=null},500),e=0;e<o;++e)(t=g[r[e].identifier])&&(yn(),t("end"))}function c(t,r,o,i,a){var s,c,l,u=o(r,t),f=v.copy();if(N(new wn(e,"beforestart",s,t,y,u[0],u[1],0,0,f),function(){return null!=(n.event.subject=s=m.apply(i,a))&&(c=s.x-u[0]||0,l=s.y-u[1]||0,!0)}))return function n(h){var d,p=u;switch(h){case"start":g[t]=n,d=y++;break;case"end":delete g[t],--y;case"drag":u=o(r,t),d=y}N(new wn(e,h,s,t,d,u[0]+c,u[1]+l,u[0]-p[0],u[1]-p[1],f),f.apply,f,[h,i,a])}}var l,u,f,h,d=_n,p=kn,m=Fn,g={},v=b("start","drag","end"),y=0,x=0;return e.filter=function(n){return arguments.length?(d="function"==typeof n?n:Rf(!!n),e):d},e.container=function(n){return arguments.length?(p="function"==typeof n?n:Rf(n),e):p},e.subject=function(n){return arguments.length?(m="function"==typeof n?n:Rf(n),e):m},e.on=function(){var n=v.on.apply(v,arguments);return n===v?e:n},e.clickDistance=function(n){return arguments.length?(x=(n=+n)*n,e):Math.sqrt(x)},e},Lf=function(n,e,t){n.prototype=e.prototype=t,t.constructor=n},Uf="\\s*([+-]?\\d+)\\s*",If="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",qf="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Vf=/^#([0-9a-f]{3})$/,Yf=/^#([0-9a-f]{6})$/,Hf=new RegExp("^rgb\\("+[Uf,Uf,Uf]+"\\)$"),Xf=new RegExp("^rgb\\("+[qf,qf,qf]+"\\)$"),Jf=new RegExp("^rgba\\("+[Uf,Uf,Uf,If]+"\\)$"),Wf=new RegExp("^rgba\\("+[qf,qf,qf,If]+"\\)$"),Kf=new RegExp("^hsl\\("+[If,qf,qf]+"\\)$"),Gf=new RegExp("^hsla\\("+[If,qf,qf,If]+"\\)$"),Zf={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};Lf(An,Mn,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),Lf(On,Tn,En(An,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new On(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new On(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var n=this.opacity;return n=isNaN(n)?1:Math.max(0,Math.min(1,n)),(1===n?"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===n?")":", "+n+")")}})),Lf(zn,jn,En(An,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new zn(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new zn(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),e=isNaN(n)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*e,o=2*t-r;return new On(Pn(n>=240?n-240:n+120,o,r),Pn(n,o,r),Pn(n<120?n+240:n-120,o,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 Qf=Math.PI/180,nh=180/Math.PI,eh=.95047,th=1,rh=1.08883,oh=4/29,ih=6/29,ah=3*ih*ih,sh=ih*ih*ih;Lf(Ln,$n,En(An,{brighter:function(n){return new Ln(this.l+18*(null==n?1:n),this.a,this.b,this.opacity)},darker:function(n){return new Ln(this.l-18*(null==n?1:n),this.a,this.b,this.opacity)},rgb:function(){var n=(this.l+16)/116,e=isNaN(this.a)?n:n+this.a/500,t=isNaN(this.b)?n:n-this.b/200;return n=th*In(n),e=eh*In(e),t=rh*In(t),new On(qn(3.2404542*e-1.5371385*n-.4985314*t),qn(-.969266*e+1.8760108*n+.041556*t),qn(.0556434*e-.2040259*n+1.0572252*t),this.opacity)}})),Lf(Xn,Hn,En(An,{brighter:function(n){return new Xn(this.h,this.c,this.l+18*(null==n?1:n),this.opacity)},darker:function(n){return new Xn(this.h,this.c,this.l-18*(null==n?1:n),this.opacity)},rgb:function(){return Rn(this).rgb()}}));var ch=-.14861,lh=1.78277,uh=-.29227,fh=-.90649,hh=1.97294,dh=hh*fh,ph=hh*lh,bh=lh*uh-fh*ch;Lf(Kn,Wn,En(An,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new Kn(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new Kn(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=isNaN(this.h)?0:(this.h+120)*Qf,e=+this.l,t=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(n),o=Math.sin(n);return new On(255*(e+t*(ch*r+lh*o)),255*(e+t*(uh*r+fh*o)),255*(e+t*(hh*r)),this.opacity)}}));var mh,gh,vh,yh,xh,wh,_h=function(n){var e=n.length-1;return function(t){var r=t<=0?t=0:t>=1?(t=1,e-1):Math.floor(t*e),o=n[r],i=n[r+1],a=r>0?n[r-1]:2*o-i,s=r<e-1?n[r+2]:2*i-o;return Gn((t-r/e)*e,a,o,i,s)}},kh=function(n){var e=n.length;return function(t){var r=Math.floor(((t%=1)<0?++t:t)*e),o=n[(r+e-1)%e],i=n[r%e],a=n[(r+1)%e],s=n[(r+2)%e];return Gn((t-r/e)*e,o,i,a,s)}},Fh=function(n){return function(){return n}},Eh=function n(e){function t(n,e){var t=r((n=Tn(n)).r,(e=Tn(e)).r),o=r(n.g,e.g),i=r(n.b,e.b),a=te(n.opacity,e.opacity);return function(e){return n.r=t(e),n.g=o(e),n.b=i(e),n.opacity=a(e),n+""}}var r=ee(e);return t.gamma=n,t}(1),Ah=re(_h),Mh=re(kh),Ch=function(n,e){var t,r=e?e.length:0,o=n?Math.min(r,n.length):0,i=new Array(r),a=new Array(r);for(t=0;t<o;++t)i[t]=jh(n[t],e[t]);for(;t<r;++t)a[t]=e[t];return function(n){for(t=0;t<o;++t)a[t]=i[t](n);return a}},Nh=function(n,e){var t=new Date;return n=+n,e-=n,function(r){return t.setTime(n+e*r),t}},Sh=function(n,e){return n=+n,e-=n,function(t){return n+e*t}},Th=function(n,e){var t,r={},o={};null!==n&&"object"==typeof n||(n={}),null!==e&&"object"==typeof e||(e={});for(t in e)t in n?r[t]=jh(n[t],e[t]):o[t]=e[t];return function(n){for(t in r)o[t]=r[t](n);return o}},Oh=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Dh=new RegExp(Oh.source,"g"),Bh=function(n,e){var t,r,o,i=Oh.lastIndex=Dh.lastIndex=0,a=-1,s=[],c=[];for(n+="",e+="";(t=Oh.exec(n))&&(r=Dh.exec(e));)(o=r.index)>i&&(o=e.slice(i,o),s[a]?s[a]+=o:s[++a]=o),(t=t[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,c.push({i:a,x:Sh(t,r)})),i=Dh.lastIndex;return i<e.length&&(o=e.slice(i),s[a]?s[a]+=o:s[++a]=o),s.length<2?c[0]?ie(c[0].x):oe(e):(e=c.length,function(n){for(var t,r=0;r<e;++r)s[(t=c[r]).i]=t.x(n);return s.join("")})},jh=function(n,e){var t,r=typeof e;return null==e||"boolean"===r?Fh(e):("number"===r?Sh:"string"===r?(t=Mn(e))?(e=t,Eh):Bh:e instanceof Mn?Eh:e instanceof Date?Nh:Array.isArray(e)?Ch:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?Th:Sh)(n,e)},zh=function(n,e){return n=+n,e-=n,function(t){return Math.round(n+e*t)}},Ph=180/Math.PI,Rh={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},$h=function(n,e,t,r,o,i){var a,s,c;return(a=Math.sqrt(n*n+e*e))&&(n/=a,e/=a),(c=n*t+e*r)&&(t-=n*c,r-=e*c),(s=Math.sqrt(t*t+r*r))&&(t/=s,r/=s,c/=s),n*r<e*t&&(n=-n,e=-e,c=-c,a=-a),{translateX:o,translateY:i,rotate:Math.atan2(e,n)*Ph,skewX:Math.atan(c)*Ph,scaleX:a,scaleY:s}},Lh=ce(ae,"px, ","px)","deg)"),Uh=ce(se,", ",")",")"),Ih=Math.SQRT2,qh=function(n,e){var t,r,o=n[0],i=n[1],a=n[2],s=e[0],c=e[1],l=e[2],u=s-o,f=c-i,h=u*u+f*f;if(h<1e-12)r=Math.log(l/a)/Ih,t=function(n){return[o+n*u,i+n*f,a*Math.exp(Ih*n*r)]};else{var d=Math.sqrt(h),p=(l*l-a*a+4*h)/(2*a*2*d),b=(l*l-a*a-4*h)/(2*l*2*d),m=Math.log(Math.sqrt(p*p+1)-p),g=Math.log(Math.sqrt(b*b+1)-b);r=(g-m)/Ih,t=function(n){var e=n*r,t=le(m),s=a/(2*d)*(t*fe(Ih*e+m)-ue(m));return[o+s*u,i+s*f,a*t/le(Ih*e+m)]}}return t.duration=1e3*r,t},Vh=he(ne),Yh=he(te),Hh=pe(ne),Xh=pe(te),Jh=be(ne),Wh=be(te),Kh=function(n,e){for(var t=new Array(e),r=0;r<e;++r)t[r]=n(r/(e-1));return t},Gh=0,Zh=0,Qh=0,nd=1e3,ed=0,td=0,rd=0,od="object"==typeof performance&&performance.now?performance:Date,id="function"==typeof requestAnimationFrame?requestAnimationFrame:function(n){setTimeout(n,17)};ve.prototype=ye.prototype={constructor:ve,restart:function(n,e,t){if("function"!=typeof n)throw new TypeError("callback is not a function");t=(null==t?me():+t)+(null==e?0:+e),this._next||wh===this||(wh?wh._next=this:xh=this,wh=this),this._call=n,this._time=t,Fe()},stop:function(){this._call&&(this._call=null,this._time=1/0,Fe())}};var ad=function(n,e,t){var r=new ve;return e=null==e?0:+e,r.restart(function(t){r.stop(),n(t+e)},e,t),r},sd=function(n,e,t){var r=new ve,o=e;return null==e?(r.restart(n,e,t),r):(e=+e,t=null==t?me():+t,r.restart(function i(a){a+=o,r.restart(i,o+=e,t),n(a)},e,t),r)},cd=b("start","end","interrupt"),ld=[],ud=0,fd=1,hd=2,dd=3,pd=4,bd=5,md=6,gd=function(n,e,t,r,o,i){var a=n.__transition;if(a){if(t in a)return}else n.__transition={};Ce(n,t,{name:e,index:r,group:o,on:cd,tween:ld,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:ud})},vd=function(n,e){var t,r,o,i=n.__transition,a=!0;if(i){e=null==e?null:e+"";for(o in i)(t=i[o]).name===e?(r=t.state>hd&&t.state<bd,t.state=md,t.timer.stop(),r&&t.on.call("interrupt",n,n.__data__,t.index,t.group),delete i[o]):a=!1;a&&delete n.__transition}},yd=function(n){return this.each(function(){vd(this,n)})},xd=function(n,e){var t=this._id;if(n+="",arguments.length<2){for(var r,o=Me(this.node(),t).tween,i=0,a=o.length;i<a;++i)if((r=o[i]).name===n)return r.value;return null}return this.each((null==e?Ne:Se)(t,n,e))},wd=function(n,e){var t;return("number"==typeof e?Sh:e instanceof Mn?Eh:(t=Mn(e))?(e=t,Eh):Bh)(n,e)},_d=function(n,e){var t=Ru(n),r="transform"===t?Uh:wd;return this.attrTween(n,"function"==typeof e?(t.local?Pe:ze)(t,r,Te(this,"attr."+n,e)):null==e?(t.local?De:Oe)(t):(t.local?je:Be)(t,r,e+""))},kd=function(n,e){var t="attr."+n;if(arguments.length<2)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw new Error;var r=Ru(n);return this.tween(t,(r.local?Re:$e)(r,e))},Fd=function(n){var e=this._id;return arguments.length?this.each(("function"==typeof n?Le:Ue)(e,n)):Me(this.node(),e).delay},Ed=function(n){var e=this._id;return arguments.length?this.each(("function"==typeof n?Ie:qe)(e,n)):Me(this.node(),e).duration},Ad=function(n){var e=this._id;return arguments.length?this.each(Ve(e,n)):Me(this.node(),e).ease},Md=function(n){"function"!=typeof n&&(n=Vu(n));for(var e=this._groups,t=e.length,r=new Array(t),o=0;o<t;++o)for(var i,a=e[o],s=a.length,c=r[o]=[],l=0;l<s;++l)(i=a[l])&&n.call(i,i.__data__,l,a)&&c.push(i);return new et(r,this._parents,this._name,this._id)},Cd=function(n){if(n._id!==this._id)throw new Error;for(var e=this._groups,t=n._groups,r=e.length,o=t.length,i=Math.min(r,o),a=new Array(r),s=0;s<i;++s)for(var c,l=e[s],u=t[s],f=l.length,h=a[s]=new Array(f),d=0;d<f;++d)(c=l[d]||u[d])&&(h[d]=c);for(;s<r;++s)a[s]=e[s];return new et(a,this._parents,this._name,this._id)},Nd=function(n,e){var t=this._id;return arguments.length<2?Me(this.node(),t).on.on(n):this.each(He(t,n,e))},Sd=function(){return this.on("end.remove",Xe(this._id))},Td=function(n){var e=this._name,t=this._id;"function"!=typeof n&&(n=Ku(n));for(var r=this._groups,o=r.length,i=new Array(o),a=0;a<o;++a)for(var s,c,l=r[a],u=l.length,f=i[a]=new Array(u),h=0;h<u;++h)(s=l[h])&&(c=n.call(s,s.__data__,h,l))&&("__data__"in s&&(c.__data__=s.__data__),f[h]=c,gd(f[h],e,t,h,f,Me(s,t)));return new et(i,this._parents,e,t)},Od=function(n){var e=this._name,t=this._id;"function"!=typeof n&&(n=Zu(n));for(var r=this._groups,o=r.length,i=[],a=[],s=0;s<o;++s)for(var c,l=r[s],u=l.length,f=0;f<u;++f)if(c=l[f]){for(var h,d=n.call(c,c.__data__,f,l),p=Me(c,t),b=0,m=d.length;b<m;++b)(h=d[b])&&gd(h,e,t,b,d,p);i.push(d),a.push(c)}return new et(i,a,e,t)},Dd=vn.prototype.constructor,Bd=function(){return new Dd(this._groups,this._parents)},jd=function(n,e,t){var r="transform"==(n+="")?Lh:wd;return null==e?this.styleTween(n,Je(n,r)).on("end.style."+n,We(n)):this.styleTween(n,"function"==typeof e?Ge(n,r,Te(this,"style."+n,e)):Ke(n,r,e+""),t)},zd=function(n,e,t){var r="style."+(n+="");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,Ze(n,e,null==t?"":t))},Pd=function(n){return this.tween("text","function"==typeof n?nt(Te(this,"text",n)):Qe(null==n?"":n+""))},Rd=function(){for(var n=this._name,e=this._id,t=rt(),r=this._groups,o=r.length,i=0;i<o;++i)for(var a,s=r[i],c=s.length,l=0;l<c;++l)if(a=s[l]){var u=Me(a,e);gd(a,n,t,l,s,{time:u.time+u.delay+u.duration,delay:0,duration:u.duration,ease:u.ease})}return new et(r,this._parents,n,t)},$d=0,Ld=vn.prototype;et.prototype=tt.prototype={constructor:et,select:Td,selectAll:Od,filter:Md,merge:Cd,selection:Bd,transition:Rd,call:Ld.call,nodes:Ld.nodes,node:Ld.node,size:Ld.size,empty:Ld.empty,each:Ld.each,on:Nd,attr:_d,attrTween:kd,style:jd,styleTween:zd,text:Pd,remove:Sd,tween:xd,delay:Fd,duration:Ed,ease:Ad};var Ud=function n(e){function t(n){return Math.pow(n,e)}return e=+e,t.exponent=n,t}(3),Id=function n(e){function t(n){return 1-Math.pow(1-n,e)}return e=+e,t.exponent=n,t}(3),qd=function n(e){function t(n){return((n*=2)<=1?Math.pow(n,e):2-Math.pow(2-n,e))/2}return e=+e,t.exponent=n,t}(3),Vd=Math.PI,Yd=Vd/2,Hd=4/11,Xd=6/11,Jd=8/11,Wd=.75,Kd=9/11,Gd=10/11,Zd=.9375,Qd=21/22,np=63/64,ep=1/Hd/Hd,tp=function n(e){function t(n){return n*n*((e+1)*n-e)}return e=+e,t.overshoot=n,t}(1.70158),rp=function n(e){function t(n){return--n*n*((e+1)*n+e)+1}return e=+e,t.overshoot=n,t}(1.70158),op=function n(e){function t(n){return((n*=2)<1?n*n*((e+1)*n-e):(n-=2)*n*((e+1)*n+e)+2)/2}return e=+e,t.overshoot=n,t}(1.70158),ip=2*Math.PI,ap=function n(e,t){function r(n){return e*Math.pow(2,10*--n)*Math.sin((o-n)/t)}var o=Math.asin(1/(e=Math.max(1,e)))*(t/=ip);return r.amplitude=function(e){return n(e,t*ip)},r.period=function(t){return n(e,t)},r}(1,.3),sp=function n(e,t){function r(n){return 1-e*Math.pow(2,-10*(n=+n))*Math.sin((n+o)/t)}var o=Math.asin(1/(e=Math.max(1,e)))*(t/=ip);return r.amplitude=function(e){return n(e,t*ip)},r.period=function(t){return n(e,t)},r}(1,.3),cp=function n(e,t){function r(n){return((n=2*n-1)<0?e*Math.pow(2,10*n)*Math.sin((o-n)/t):2-e*Math.pow(2,-10*n)*Math.sin((o+n)/t))/2}var o=Math.asin(1/(e=Math.max(1,e)))*(t/=ip);return r.amplitude=function(e){return n(e,t*ip)},r.period=function(t){return n(e,t)},r}(1,.3),lp={time:null,delay:0,duration:250,ease:ut},up=function(n){var e,t;n instanceof et?(e=n._id,n=n._name):(e=rt(),(t=lp).time=me(),n=null==n?null:n+"");for(var r=this._groups,o=r.length,i=0;i<o;++i)for(var a,s=r[i],c=s.length,l=0;l<c;++l)(a=s[l])&&gd(a,n,e,l,s,t||kt(a,e));return new et(r,this._parents,n,e)};vn.prototype.interrupt=yd,vn.prototype.transition=up;var fp=[null],hp=function(n,e){var t,r,o=n.__transition;if(o){e=null==e?null:e+"";for(r in o)if((t=o[r]).state>fd&&t.name===e)return new et([[n]],fp,e,+r)}return null},dp=function(n){return function(){return n}},pp=function(n,e,t){this.target=n,this.type=e,this.selection=t},bp=function(){n.event.preventDefault(),n.event.stopImmediatePropagation()},mp={name:"drag"},gp={name:"space"},vp={name:"handle"},yp={name:"center"},xp={name:"x",handles:["e","w"].map(Et),input:function(n,e){return n&&[[n[0],e[0][1]],[n[1],e[1][1]]]},output:function(n){return n&&[n[0][0],n[1][0]]}},wp={name:"y",handles:["n","s"].map(Et),input:function(n,e){return n&&[[e[0][0],n[0]],[e[1][0],n[1]]]},output:function(n){return n&&[n[0][1],n[1][1]]}},_p={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(Et),input:function(n){return n},output:function(n){return n}},kp={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Fp={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},Ep={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Ap={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Mp={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},Cp=function(){return Dt(_p)},Np=Math.cos,Sp=Math.sin,Tp=Math.PI,Op=Tp/2,Dp=2*Tp,Bp=Math.max,jp=function(){function n(n){var i,a,s,c,l,u,f=n.length,h=[],d=su(f),p=[],b=[],m=b.groups=new Array(f),g=new Array(f*f);for(i=0,l=-1;++l<f;){for(a=0,u=-1;++u<f;)a+=n[l][u];h.push(a),p.push(su(f)),i+=a}for(t&&d.sort(function(n,e){return t(h[n],h[e])}),r&&p.forEach(function(e,t){e.sort(function(e,o){return r(n[t][e],n[t][o])})}),i=Bp(0,Dp-e*f)/i,c=i?e:Dp/f,a=0,l=-1;++l<f;){for(s=a,u=-1;++u<f;){var v=d[l],y=p[v][u],x=n[v][y],w=a,_=a+=x*i;g[y*f+v]={index:v,subindex:y,startAngle:w,endAngle:_,value:x}}m[v]={index:v,startAngle:s,endAngle:a,value:h[v]},a+=c}for(l=-1;++l<f;)for(u=l-1;++u<f;){var k=g[u*f+l],F=g[l*f+u];(k.value||F.value)&&b.push(k.value<F.value?{source:F,target:k}:{source:k,target:F})}return o?b.sort(o):b}var e=0,t=null,r=null,o=null;return n.padAngle=function(t){return arguments.length?(e=Bp(0,t),n):e},n.sortGroups=function(e){return arguments.length?(t=e,n):t},n.sortSubgroups=function(e){return arguments.length?(r=e,n):r},n.sortChords=function(e){return arguments.length?(null==e?o=null:(o=Bt(e))._=e,n):o&&o._},n},zp=Array.prototype.slice,Pp=function(n){return function(){return n}},Rp=Math.PI,$p=2*Rp,Lp=$p-1e-6;jt.prototype=zt.prototype={constructor:jt,moveTo:function(n,e){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(n,e){this._+="L"+(this._x1=+n)+","+(this._y1=+e)},quadraticCurveTo:function(n,e,t,r){this._+="Q"+ +n+","+ +e+","+(this._x1=+t)+","+(this._y1=+r)},bezierCurveTo:function(n,e,t,r,o,i){this._+="C"+ +n+","+ +e+","+ +t+","+ +r+","+(this._x1=+o)+","+(this._y1=+i)},arcTo:function(n,e,t,r,o){n=+n,e=+e,t=+t,r=+r,o=+o;var i=this._x1,a=this._y1,s=t-n,c=r-e,l=i-n,u=a-e,f=l*l+u*u;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=n)+","+(this._y1=e);else if(f>1e-6)if(Math.abs(u*s-c*l)>1e-6&&o){var h=t-i,d=r-a,p=s*s+c*c,b=h*h+d*d,m=Math.sqrt(p),g=Math.sqrt(f),v=o*Math.tan((Rp-Math.acos((p+f-b)/(2*m*g)))/2),y=v/g,x=v/m;Math.abs(y-1)>1e-6&&(this._+="L"+(n+y*l)+","+(e+y*u)),this._+="A"+o+","+o+",0,0,"+ +(u*h>l*d)+","+(this._x1=n+x*s)+","+(this._y1=e+x*c)}else this._+="L"+(this._x1=n)+","+(this._y1=e);else;},arc:function(n,e,t,r,o,i){n=+n,e=+e,t=+t;var a=t*Math.cos(r),s=t*Math.sin(r),c=n+a,l=e+s,u=1^i,f=i?r-o:o-r;if(t<0)throw new Error("negative radius: "+t);null===this._x1?this._+="M"+c+","+l:(Math.abs(this._x1-c)>1e-6||Math.abs(this._y1-l)>1e-6)&&(this._+="L"+c+","+l),t&&(f<0&&(f=f%$p+$p),f>Lp?this._+="A"+t+","+t+",0,1,"+u+","+(n-a)+","+(e-s)+"A"+t+","+t+",0,1,"+u+","+(this._x1=c)+","+(this._y1=l):f>1e-6&&(this._+="A"+t+","+t+",0,"+ +(f>=Rp)+","+u+","+(this._x1=n+t*Math.cos(o))+","+(this._y1=e+t*Math.sin(o))))},rect:function(n,e,t,r){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+e)+"h"+ +t+"v"+ +r+"h"+-t+"Z"},toString:function(){return this._}};var Up=function(){function n(){var n,s=zp.call(arguments),c=e.apply(this,s),l=t.apply(this,s),u=+r.apply(this,(s[0]=c,s)),f=o.apply(this,s)-Op,h=i.apply(this,s)-Op,d=u*Np(f),p=u*Sp(f),b=+r.apply(this,(s[0]=l,s)),m=o.apply(this,s)-Op,g=i.apply(this,s)-Op;if(a||(a=n=zt()),a.moveTo(d,p),a.arc(0,0,u,f,h),f===m&&h===g||(a.quadraticCurveTo(0,0,b*Np(m),b*Sp(m)),a.arc(0,0,b,m,g)),a.quadraticCurveTo(0,0,d,p),a.closePath(),n)return a=null,n+""||null}var e=Pt,t=Rt,r=$t,o=Lt,i=Ut,a=null;return n.radius=function(e){return arguments.length?(r="function"==typeof e?e:Pp(+e),n):r},n.startAngle=function(e){return arguments.length?(o="function"==typeof e?e:Pp(+e),n):o},n.endAngle=function(e){return arguments.length?(i="function"==typeof e?e:Pp(+e),n):i},n.source=function(t){return arguments.length?(e=t,n):e},n.target=function(e){return arguments.length?(t=e,n):t},n.context=function(e){return arguments.length?(a=null==e?null:e,n):a},n};It.prototype=qt.prototype={constructor:It,has:function(n){return"$"+n in this},get:function(n){return this["$"+n]},set:function(n,e){return this["$"+n]=e,this},remove:function(n){var e="$"+n;return e in this&&delete this[e]},clear:function(){for(var n in this)"$"===n[0]&&delete this[n]},keys:function(){var n=[];for(var e in this)"$"===e[0]&&n.push(e.slice(1));return n},values:function(){var n=[];for(var e in this)"$"===e[0]&&n.push(this[e]);return n},entries:function(){var n=[];for(var e in this)"$"===e[0]&&n.push({key:e.slice(1),value:this[e]});return n},size:function(){var n=0;for(var e in this)"$"===e[0]&&++n;return n},empty:function(){for(var n in this)if("$"===n[0])return!1;return!0},each:function(n){for(var e in this)"$"===e[0]&&n(this[e],e.slice(1),this)}};var Ip=function(){function n(e,o,a,s){if(o>=i.length)return null!=r?r(e):null!=t?e.sort(t):e;for(var c,l,u,f=-1,h=e.length,d=i[o++],p=qt(),b=a();++f<h;)(u=p.get(c=d(l=e[f])+""))?u.push(l):p.set(c,[l]);return p.each(function(e,t){s(b,t,n(e,o,a,s))}),b}function e(n,t){if(++t>i.length)return n;var o,s=a[t-1];return null!=r&&t>=i.length?o=n.entries():(o=[],n.each(function(n,r){o.push({key:r,values:e(n,t)})})),null!=s?o.sort(function(n,e){return s(n.key,e.key)}):o}var t,r,o,i=[],a=[];return o={object:function(e){return n(e,0,Vt,Yt)},map:function(e){return n(e,0,Ht,Xt)},entries:function(t){return e(n(t,0,Ht,Xt),0)},key:function(n){return i.push(n),o},sortKeys:function(n){return a[i.length-1]=n,o},sortValues:function(n){return t=n,o},rollup:function(n){return r=n,o}}},qp=qt.prototype;Jt.prototype=Wt.prototype={constructor:Jt,has:qp.has,add:function(n){return n+="",this["$"+n]=n,this},remove:qp.remove,clear:qp.clear,values:qp.keys,size:qp.size,empty:qp.empty,each:qp.each};var Vp=function(n){var e=[];for(var t in n)e.push(t);return e},Yp=function(n){var e=[];for(var t in n)e.push(n[t]);return e},Hp=function(n){var e=[];for(var t in n)e.push({key:t,value:n[t]});return e},Xp=function(n){function e(n,e){var r,o,i=t(n,function(n,t){if(r)return r(n,t-1);o=n,r=e?Gt(n,e):Kt(n)});return i.columns=o,i}function t(n,e){function t(){if(u>=l)return a;if(o)return o=!1,i;var e,t=u;if(34===n.charCodeAt(t)){for(var r=t;r++<l;)if(34===n.charCodeAt(r)){if(34!==n.charCodeAt(r+1))break;++r}return u=r+2,e=n.charCodeAt(r+1),13===e?(o=!0,10===n.charCodeAt(r+2)&&++u):10===e&&(o=!0),n.slice(t+1,r).replace(/""/g,'"')}for(;u<l;){var s=1;if(10===(e=n.charCodeAt(u++)))o=!0;else if(13===e)o=!0,10===n.charCodeAt(u)&&(++u,++s);else if(e!==c)continue;return n.slice(t,u-s)}return n.slice(t)}for(var r,o,i={},a={},s=[],l=n.length,u=0,f=0;(r=t())!==a;){for(var h=[];r!==i&&r!==a;)h.push(r),r=t();e&&null==(h=e(h,f++))||s.push(h)}return s}function r(e,t){return null==t&&(t=Zt(e)),[t.map(a).join(n)].concat(e.map(function(e){return t.map(function(n){return a(e[n])}).join(n)})).join("\n")}function o(n){return n.map(i).join("\n")}function i(e){return e.map(a).join(n)}function a(n){return null==n?"":s.test(n+="")?'"'+n.replace(/\"/g,'""')+'"':n}var s=new RegExp('["'+n+"\n\r]"),c=n.charCodeAt(0);return{parse:e,parseRows:t,format:r,formatRows:o}},Jp=Xp(","),Wp=Jp.parse,Kp=Jp.parseRows,Gp=Jp.format,Zp=Jp.formatRows,Qp=Xp("\t"),nb=Qp.parse,eb=Qp.parseRows,tb=Qp.format,rb=Qp.formatRows,ob=function(n,e){function t(){var t,o,i=r.length,a=0,s=0;for(t=0;t<i;++t)o=r[t],a+=o.x,s+=o.y;for(a=a/i-n,s=s/i-e,t=0;t<i;++t)o=r[t],o.x-=a,o.y-=s}var r;return null==n&&(n=0),null==e&&(e=0),t.initialize=function(n){r=n},t.x=function(e){return arguments.length?(n=+e,t):n},t.y=function(n){return arguments.length?(e=+n,t):e},t},ib=function(n){return function(){return n}},ab=function(){return 1e-6*(Math.random()-.5)},sb=function(n){var e=+this._x.call(null,n),t=+this._y.call(null,n);return Qt(this.cover(e,t),e,t,n)},cb=function(n,e){if(isNaN(n=+n)||isNaN(e=+e))return this;var t=this._x0,r=this._y0,o=this._x1,i=this._y1;if(isNaN(t))o=(t=Math.floor(n))+1,i=(r=Math.floor(e))+1;else{if(!(t>n||n>o||r>e||e>i))return this;var a,s,c=o-t,l=this._root;switch(s=(e<(r+i)/2)<<1|n<(t+o)/2){case 0:do{a=new Array(4),a[s]=l,l=a}while(c*=2,o=t+c,i=r+c,n>o||e>i);break;case 1:do{a=new Array(4),a[s]=l,l=a}while(c*=2,t=o-c,i=r+c,t>n||e>i);break;case 2:do{a=new Array(4),a[s]=l,l=a}while(c*=2,o=t+c,r=i-c,n>o||r>e);break;case 3:do{a=new Array(4),a[s]=l,l=a}while(c*=2,t=o-c,r=i-c,t>n||r>e)}this._root&&this._root.length&&(this._root=l)}return this._x0=t,this._y0=r,this._x1=o,this._y1=i,this},lb=function(){var n=[];return this.visit(function(e){if(!e.length)do{n.push(e.data)}while(e=e.next)}),n},ub=function(n){return arguments.length?this.cover(+n[0][0],+n[0][1]).cover(+n[1][0],+n[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},fb=function(n,e,t,r,o){this.node=n,this.x0=e,this.y0=t,this.x1=r,this.y1=o},hb=function(n,e,t){var r,o,i,a,s,c,l,u=this._x0,f=this._y0,h=this._x1,d=this._y1,p=[],b=this._root;for(b&&p.push(new fb(b,u,f,h,d)),null==t?t=1/0:(u=n-t,f=e-t,h=n+t,d=e+t,t*=t);c=p.pop();)if(!(!(b=c.node)||(o=c.x0)>h||(i=c.y0)>d||(a=c.x1)<u||(s=c.y1)<f))if(b.length){var m=(o+a)/2,g=(i+s)/2;p.push(new fb(b[3],m,g,a,s),new fb(b[2],o,g,m,s),new fb(b[1],m,i,a,g),new fb(b[0],o,i,m,g)),(l=(e>=g)<<1|n>=m)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-l],p[p.length-1-l]=c)}else{var v=n-+this._x.call(null,b.data),y=e-+this._y.call(null,b.data),x=v*v+y*y;if(x<t){var w=Math.sqrt(t=x);u=n-w,f=e-w,h=n+w,d=e+w,r=b.data}}return r},db=function(n){if(isNaN(i=+this._x.call(null,n))||isNaN(a=+this._y.call(null,n)))return this;var e,t,r,o,i,a,s,c,l,u,f,h,d=this._root,p=this._x0,b=this._y0,m=this._x1,g=this._y1;if(!d)return this;if(d.length)for(;;){if((l=i>=(s=(p+m)/2))?p=s:m=s,(u=a>=(c=(b+g)/2))?b=c:g=c,e=d,!(d=d[f=u<<1|l]))return this;if(!d.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(t=e,h=f)}for(;d.data!==n;)if(r=d,!(d=d.next))return this;return(o=d.next)&&delete d.next,r?(o?r.next=o:delete r.next,this):e?(o?e[f]=o:delete e[f],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(t?t[h]=d:this._root=d),this):(this._root=o,this)},pb=function(){return this._root},bb=function(){var n=0;return this.visit(function(e){if(!e.length)do{++n}while(e=e.next)}),n},mb=function(n){var e,t,r,o,i,a,s=[],c=this._root;for(c&&s.push(new fb(c,this._x0,this._y0,this._x1,this._y1));e=s.pop();)if(!n(c=e.node,r=e.x0,o=e.y0,i=e.x1,a=e.y1)&&c.length){var l=(r+i)/2,u=(o+a)/2;(t=c[3])&&s.push(new fb(t,l,u,i,a)),(t=c[2])&&s.push(new fb(t,r,u,l,a)),(t=c[1])&&s.push(new fb(t,l,o,i,u)),(t=c[0])&&s.push(new fb(t,r,o,l,u))}return this},gb=function(n){var e,t=[],r=[];for(this._root&&t.push(new fb(this._root,this._x0,this._y0,this._x1,this._y1));e=t.pop();){var o=e.node;if(o.length){var i,a=e.x0,s=e.y0,c=e.x1,l=e.y1,u=(a+c)/2,f=(s+l)/2;(i=o[0])&&t.push(new fb(i,a,s,u,f)),(i=o[1])&&t.push(new fb(i,u,s,c,f)),(i=o[2])&&t.push(new fb(i,a,f,u,l)),(i=o[3])&&t.push(new fb(i,u,f,c,l))}r.push(e)}for(;e=r.pop();)n(e.node,e.x0,e.y0,e.x1,e.y1);return this},vb=function(n){return arguments.length?(this._x=n,this):this._x},yb=function(n){return arguments.length?(this._y=n,this):this._y},xb=or.prototype=ir.prototype;xb.copy=function(){var n,e,t=new ir(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return t;if(!r.length)return t._root=ar(r),t;for(n=[{source:r,target:t._root=new Array(4)}];r=n.pop();)for(var o=0;o<4;++o)(e=r.source[o])&&(e.length?n.push({source:e,target:r.target[o]=new Array(4)}):r.target[o]=ar(e));return t},xb.add=sb,xb.addAll=nr,xb.cover=cb,xb.data=lb,xb.extent=ub,xb.find=hb,xb.remove=db,xb.removeAll=er,xb.root=pb,xb.size=bb,xb.visit=mb,xb.visitAfter=gb,xb.x=vb,xb.y=yb;var wb,_b=function(n){function e(){function n(n,e,t,r,o){var i=n.data,s=n.r,d=f+s;{if(!i)return e>l+d||r<l-d||t>u+d||o<u-d;if(i.index>c.index){var p=l-i.x-i.vx,b=u-i.y-i.vy,m=p*p+b*b;m<d*d&&(0===p&&(p=ab(),m+=p*p),0===b&&(b=ab(),m+=b*b),m=(d-(m=Math.sqrt(m)))/m*a,c.vx+=(p*=m)*(d=(s*=s)/(h+s)),c.vy+=(b*=m)*d,i.vx-=p*(d=1-d),i.vy-=b*d)}}}for(var e,r,c,l,u,f,h,d=o.length,p=0;p<s;++p)for(r=or(o,sr,cr).visitAfter(t),e=0;e<d;++e)c=o[e],f=i[c.index],h=f*f,l=c.x+c.vx,u=c.y+c.vy,r.visit(n)}function t(n){if(n.data)return n.r=i[n.data.index];for(var e=n.r=0;e<4;++e)n[e]&&n[e].r>n.r&&(n.r=n[e].r)}function r(){if(o){var e,t,r=o.length;for(i=new Array(r),e=0;e<r;++e)t=o[e],i[t.index]=+n(t,e,o)}}var o,i,a=1,s=1;return"function"!=typeof n&&(n=ib(null==n?1:+n)),e.initialize=function(n){o=n,r()},e.iterations=function(n){return arguments.length?(s=+n,e):s},e.strength=function(n){return arguments.length?(a=+n,e):a},e.radius=function(t){return arguments.length?(n="function"==typeof t?t:ib(+t),r(),e):n},e},kb=function(n){function e(n){return 1/Math.min(l[n.source.index],l[n.target.index])}function t(e){for(var t=0,r=n.length;t<p;++t)for(var o,i,c,l,f,h,d,b=0;b<r;++b)o=n[b],i=o.source,c=o.target,l=c.x+c.vx-i.x-i.vx||ab(),f=c.y+c.vy-i.y-i.vy||ab(),h=Math.sqrt(l*l+f*f),h=(h-s[b])/h*e*a[b],l*=h,f*=h,c.vx-=l*(d=u[b]),c.vy-=f*d,i.vx+=l*(d=1-d),i.vy+=f*d}function r(){if(c){var e,t,r=c.length,h=n.length,d=qt(c,f);for(e=0,l=new Array(r);e<h;++e)t=n[e],t.index=e,"object"!=typeof t.source&&(t.source=ur(d,t.source)),"object"!=typeof t.target&&(t.target=ur(d,t.target)),l[t.source.index]=(l[t.source.index]||0)+1,l[t.target.index]=(l[t.target.index]||0)+1;for(e=0,u=new Array(h);e<h;++e)t=n[e],u[e]=l[t.source.index]/(l[t.source.index]+l[t.target.index]);a=new Array(h),o(),s=new Array(h),i()}}function o(){if(c)for(var e=0,t=n.length;e<t;++e)a[e]=+h(n[e],e,n)}function i(){if(c)for(var e=0,t=n.length;e<t;++e)s[e]=+d(n[e],e,n)}var a,s,c,l,u,f=lr,h=e,d=ib(30),p=1;return null==n&&(n=[]),t.initialize=function(n){c=n,r()},t.links=function(e){return arguments.length?(n=e,r(),t):n},t.id=function(n){return arguments.length?(f=n,t):f},t.iterations=function(n){return arguments.length?(p=+n,t):p},t.strength=function(n){return arguments.length?(h="function"==typeof n?n:ib(+n),o(),t):h},t.distance=function(n){return arguments.length?(d="function"==typeof n?n:ib(+n),i(),t):d},t},Fb=10,Eb=Math.PI*(3-Math.sqrt(5)),Ab=function(n){function e(){t(),d.call("tick",i),a<s&&(h.stop(),d.call("end",i))}function t(){var e,t,r=n.length;for(a+=(l-a)*c,f.each(function(n){n(a)}),e=0;e<r;++e)t=n[e],null==t.fx?t.x+=t.vx*=u:(t.x=t.fx,t.vx=0),null==t.fy?t.y+=t.vy*=u:(t.y=t.fy,t.vy=0)}function r(){for(var e,t=0,r=n.length;t<r;++t){if(e=n[t],e.index=t,isNaN(e.x)||isNaN(e.y)){var o=Fb*Math.sqrt(t),i=t*Eb;e.x=o*Math.cos(i),e.y=o*Math.sin(i)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function o(e){return e.initialize&&e.initialize(n),e}var i,a=1,s=.001,c=1-Math.pow(s,1/300),l=0,u=.6,f=qt(),h=ye(e),d=b("tick","end");return null==n&&(n=[]),r(),i={tick:t,restart:function(){return h.restart(e),i},stop:function(){return h.stop(),i},nodes:function(e){return arguments.length?(n=e,r(),f.each(o),i):n},alpha:function(n){return arguments.length?(a=+n,i):a},alphaMin:function(n){return arguments.length?(s=+n,i):s},alphaDecay:function(n){return arguments.length?(c=+n,i):+c},alphaTarget:function(n){return arguments.length?(l=+n,i):l},velocityDecay:function(n){return arguments.length?(u=1-n,i):1-u},force:function(n,e){return arguments.length>1?(null==e?f.remove(n):f.set(n,o(e)),i):f.get(n)},find:function(e,t,r){var o,i,a,s,c,l=0,u=n.length;for(null==r?r=1/0:r*=r,l=0;l<u;++l)s=n[l],o=e-s.x,i=t-s.y,(a=o*o+i*i)<r&&(c=s,r=a);return c},on:function(n,e){return arguments.length>1?(d.on(n,e),i):d.on(n)}}},Mb=function(){function n(n){var e,s=o.length,c=or(o,fr,hr).visitAfter(t);for(a=n,e=0;e<s;++e)i=o[e],c.visit(r)}function e(){if(o){var n,e,t=o.length;for(s=new Array(t),n=0;n<t;++n)e=o[n],s[e.index]=+c(e,n,o)}}function t(n){var e,t,r,o,i,a=0;if(n.length){for(r=o=i=0;i<4;++i)(e=n[i])&&(t=e.value)&&(a+=t,r+=t*e.x,o+=t*e.y);n.x=r/a,n.y=o/a}else{e=n,e.x=e.data.x,e.y=e.data.y;do{a+=s[e.data.index]}while(e=e.next)}n.value=a}function r(n,e,t,r){if(!n.value)return!0;var o=n.x-i.x,c=n.y-i.y,h=r-e,d=o*o+c*c;if(h*h/f<d)return d<u&&(0===o&&(o=ab(),d+=o*o),0===c&&(c=ab(),d+=c*c),d<l&&(d=Math.sqrt(l*d)),i.vx+=o*n.value*a/d,i.vy+=c*n.value*a/d),!0;if(!(n.length||d>=u)){(n.data!==i||n.next)&&(0===o&&(o=ab(),d+=o*o),0===c&&(c=ab(),d+=c*c),d<l&&(d=Math.sqrt(l*d)));do{n.data!==i&&(h=s[n.data.index]*a/d,i.vx+=o*h,i.vy+=c*h)}while(n=n.next)}}var o,i,a,s,c=ib(-30),l=1,u=1/0,f=.81;return n.initialize=function(n){o=n,e()},n.strength=function(t){return arguments.length?(c="function"==typeof t?t:ib(+t),e(),n):c},n.distanceMin=function(e){return arguments.length?(l=e*e,n):Math.sqrt(l)},n.distanceMax=function(e){return arguments.length?(u=e*e,n):Math.sqrt(u)},n.theta=function(e){return arguments.length?(f=e*e,n):Math.sqrt(f)},n},Cb=function(n){function e(n){for(var e,t=0,a=r.length;t<a;++t)e=r[t],e.vx+=(i[t]-e.x)*o[t]*n}function t(){if(r){var e,t=r.length;for(o=new Array(t),i=new Array(t),e=0;e<t;++e)o[e]=isNaN(i[e]=+n(r[e],e,r))?0:+a(r[e],e,r)}}var r,o,i,a=ib(.1);return"function"!=typeof n&&(n=ib(null==n?0:+n)),e.initialize=function(n){r=n,t()},e.strength=function(n){return arguments.length?(a="function"==typeof n?n:ib(+n),t(),e):a},e.x=function(r){return arguments.length?(n="function"==typeof r?r:ib(+r),t(),e):n},e},Nb=function(n){function e(n){for(var e,t=0,a=r.length;t<a;++t)e=r[t],e.vy+=(i[t]-e.y)*o[t]*n}function t(){if(r){var e,t=r.length;for(o=new Array(t),i=new Array(t),e=0;e<t;++e)o[e]=isNaN(i[e]=+n(r[e],e,r))?0:+a(r[e],e,r)}}var r,o,i,a=ib(.1);return"function"!=typeof n&&(n=ib(null==n?0:+n)),e.initialize=function(n){r=n,t()},e.strength=function(n){return arguments.length?(a="function"==typeof n?n:ib(+n),t(),e):a},e.y=function(r){return arguments.length?(n="function"==typeof r?r:ib(+r),t(),e):n},e},Sb=function(n,e){if((t=(n=e?n.toExponential(e-1):n.toExponential()).indexOf("e"))<0)return null;var t,r=n.slice(0,t);return[r.length>1?r[0]+r.slice(2):r,+n.slice(t+1)]},Tb=function(n){return n=Sb(Math.abs(n)),n?n[1]:NaN},Ob=function(n,e){return function(t,r){for(var o=t.length,i=[],a=0,s=n[0],c=0;o>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),i.push(t.substring(o-=s,o+s)),!((c+=s+1)>r));)s=n[a=(a+1)%n.length];return i.reverse().join(e)}},Db=function(n){return function(e){return e.replace(/[0-9]/g,function(e){return n[+e]})}},Bb=function(n,e){n=n.toPrecision(e);n:for(var t,r=n.length,o=1,i=-1;o<r;++o)switch(n[o]){case".":i=t=o;break;case"0":0===i&&(i=o),t=o;break;case"e":break n;default:i>0&&(i=0)}return i>0?n.slice(0,i)+n.slice(t+1):n},jb=function(n,e){var t=Sb(n,e);if(!t)return n+"";var r=t[0],o=t[1],i=o-(wb=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,a=r.length;return i===a?r:i>a?r+new Array(i-a+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+Sb(n,Math.max(0,e+i-1))[0]},zb=function(n,e){var t=Sb(n,e);if(!t)return n+"";var r=t[0],o=t[1];return o<0?"0."+new Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+new Array(o-r.length+2).join("0")},Pb={"":Bb,"%":function(n,e){return(100*n).toFixed(e)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.round(n).toString(10)},e:function(n,e){return n.toExponential(e)},f:function(n,e){return n.toFixed(e)},g:function(n,e){return n.toPrecision(e)},o:function(n){return Math.round(n).toString(8)},p:function(n,e){return zb(100*n,e)},r:zb,s:jb,X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}},Rb=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;dr.prototype=pr.prototype,pr.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var $b,Lb=function(n){return n},Ub=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],Ib=function(n){function e(n){function e(n){var e,o,s,u=m,x=g;if("c"===b)x=v(n)+x,n="";else{n=+n;var w=n<0;if(n=v(Math.abs(n),p),w&&0==+n&&(w=!1),u=(w?"("===l?l:"-":"-"===l||"("===l?"":l)+u,x=x+("s"===b?Ub[8+wb/3]:"")+(w&&"("===l?")":""),y)for(e=-1,o=n.length;++e<o;)if(48>(s=n.charCodeAt(e))||s>57){x=(46===s?i+n.slice(e+1):n.slice(e))+x,n=n.slice(0,e);break}}d&&!f&&(n=r(n,1/0));var _=u.length+n.length+x.length,k=_<h?new Array(h-_+1).join(t):"";switch(d&&f&&(n=r(k+n,k.length?h-x.length:1/0),k=""),c){case"<":n=u+n+x+k;break;case"=":n=u+k+n+x;break;case"^":n=k.slice(0,_=k.length>>1)+u+n+x+k.slice(_);break;default:n=k+u+n+x}return a(n)}n=dr(n);var t=n.fill,c=n.align,l=n.sign,u=n.symbol,f=n.zero,h=n.width,d=n.comma,p=n.precision,b=n.type,m="$"===u?o[0]:"#"===u&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",g="$"===u?o[1]:/[%p]/.test(b)?s:"",v=Pb[b],y=!b||/[defgprs%]/.test(b);return p=null==p?b?6:12:/[gprs]/.test(b)?Math.max(1,Math.min(21,p)):Math.max(0,Math.min(20,p)),e.toString=function(){return n+""},e}function t(n,t){var r=e((n=dr(n),n.type="f",n)),o=3*Math.max(-8,Math.min(8,Math.floor(Tb(t)/3))),i=Math.pow(10,-o),a=Ub[8+o/3];return function(n){return r(i*n)+a}}var r=n.grouping&&n.thousands?Ob(n.grouping,n.thousands):Lb,o=n.currency,i=n.decimal,a=n.numerals?Db(n.numerals):Lb,s=n.percent||"%";return{format:e,formatPrefix:t}};br({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var qb=function(n){return Math.max(0,-Tb(Math.abs(n)))},Vb=function(n,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Tb(e)/3)))-Tb(Math.abs(n)))},Yb=function(n,e){return n=Math.abs(n),e=Math.abs(e)-n,Math.max(0,Tb(e)-Tb(n))+1},Hb=function(){return new mr};mr.prototype={constructor:mr,reset:function(){this.s=this.t=0},add:function(n){gr(Fm,n,this.t),gr(this,Fm.s,this.s),this.s?this.t+=Fm.t:this.s=Fm.t},valueOf:function(){return this.s}};var Xb,Jb,Wb,Kb,Gb,Zb,Qb,nm,em,tm,rm,om,im,am,sm,cm,lm,um,fm,hm,dm,pm,bm,mm,gm,vm,ym,xm,wm,_m,km,Fm=new mr,Em=1e-6,Am=Math.PI,Mm=Am/2,Cm=Am/4,Nm=2*Am,Sm=180/Am,Tm=Am/180,Om=Math.abs,Dm=Math.atan,Bm=Math.atan2,jm=Math.cos,zm=Math.ceil,Pm=Math.exp,Rm=Math.log,$m=Math.pow,Lm=Math.sin,Um=Math.sign||function(n){return n>0?1:n<0?-1:0},Im=Math.sqrt,qm=Math.tan,Vm={Feature:function(n,e){_r(n.geometry,e)},FeatureCollection:function(n,e){for(var t=n.features,r=-1,o=t.length;++r<o;)_r(t[r].geometry,e)}},Ym={Sphere:function(n,e){e.sphere()},Point:function(n,e){n=n.coordinates,e.point(n[0],n[1],n[2])},MultiPoint:function(n,e){for(var t=n.coordinates,r=-1,o=t.length;++r<o;)n=t[r],e.point(n[0],n[1],n[2])},LineString:function(n,e){kr(n.coordinates,e,0)},MultiLineString:function(n,e){for(var t=n.coordinates,r=-1,o=t.length;++r<o;)kr(t[r],e,0)},Polygon:function(n,e){Fr(n.coordinates,e)},MultiPolygon:function(n,e){for(var t=n.coordinates,r=-1,o=t.length;++r<o;)Fr(t[r],e)},GeometryCollection:function(n,e){for(var t=n.geometries,r=-1,o=t.length;++r<o;)_r(t[r],e)}},Hm=function(n,e){n&&Vm.hasOwnProperty(n.type)?Vm[n.type](n,e):_r(n,e)},Xm=Hb(),Jm=Hb(),Wm={point:wr,lineStart:wr,lineEnd:wr,polygonStart:function(){Xm.reset(),Wm.lineStart=Er,Wm.lineEnd=Ar},polygonEnd:function(){var n=+Xm;Jm.add(n<0?Nm+n:n),this.lineStart=this.lineEnd=this.point=wr},sphere:function(){Jm.add(Nm)}},Km=function(n){return Jm.reset(),Hm(n,Wm),2*Jm},Gm=Hb(),Zm={point:zr,lineStart:Rr,lineEnd:$r,polygonStart:function(){Zm.point=Lr,Zm.lineStart=Ur,Zm.lineEnd=Ir,Gm.reset(),Wm.polygonStart()},polygonEnd:function(){Wm.polygonEnd(),Zm.point=zr,Zm.lineStart=Rr,Zm.lineEnd=$r,Xm<0?(Zb=-(nm=180),Qb=-(em=90)):Gm>Em?em=90:Gm<-Em&&(Qb=-90),sm[0]=Zb,sm[1]=nm}},Qm=function(n){var e,t,r,o,i,a,s;if(em=nm=-(Zb=Qb=1/0),am=[],Hm(n,Zm),t=am.length){for(am.sort(Vr),e=1,r=am[0],i=[r];e<t;++e)o=am[e],Yr(r,o[0])||Yr(r,o[1])?(qr(r[0],o[1])>qr(r[0],r[1])&&(r[1]=o[1]),qr(o[0],r[1])>qr(r[0],r[1])&&(r[0]=o[0])):i.push(r=o);for(a=-1/0,t=i.length-1,e=0,r=i[t];e<=t;r=o,++e)o=i[e],(s=qr(r[1],o[0]))>a&&(a=s,Zb=o[0],nm=r[1])}return am=sm=null,Zb===1/0||Qb===1/0?[[NaN,NaN],[NaN,NaN]]:[[Zb,Qb],[nm,em]]},ng={sphere:wr,point:Hr,lineStart:Jr,lineEnd:Gr,polygonStart:function(){ng.lineStart=Zr,ng.lineEnd=Qr},polygonEnd:function(){ng.lineStart=Jr,ng.lineEnd=Gr}},eg=function(n){cm=lm=um=fm=hm=dm=pm=bm=mm=gm=vm=0,Hm(n,ng);var e=mm,t=gm,r=vm,o=e*e+t*t+r*r;return o<1e-12&&(e=dm,t=pm,r=bm,lm<Em&&(e=um,t=fm,r=hm),(o=e*e+t*t+r*r)<1e-12)?[NaN,NaN]:[Bm(t,e)*Sm,yr(r/Im(o))*Sm]},tg=function(n){return function(){return n}},rg=function(n,e){function t(t,r){return t=n(t,r),e(t[0],t[1])}return n.invert&&e.invert&&(t.invert=function(t,r){return(t=e.invert(t,r))&&n.invert(t[0],t[1])}),t};to.invert=to;var og,ig,ag,sg,cg,lg,ug,fg,hg,dg,pg,bg=function(n){function e(e){return e=n(e[0]*Tm,e[1]*Tm),e[0]*=Sm,e[1]*=Sm,e}return n=ro(n[0]*Tm,n[1]*Tm,n.length>2?n[2]*Tm:0),e.invert=function(e){return e=n.invert(e[0]*Tm,e[1]*Tm),e[0]*=Sm,e[1]*=Sm,e},e},mg=function(){function n(n,e){t.push(n=r(n,e)),n[0]*=Sm,n[1]*=Sm}function e(){var n=o.apply(this,arguments),e=i.apply(this,arguments)*Tm,c=a.apply(this,arguments)*Tm;return t=[],r=ro(-n[0]*Tm,-n[1]*Tm,0).invert,so(s,e,c,1),n={type:"Polygon",coordinates:[t]},t=r=null,n}var t,r,o=tg([0,0]),i=tg(90),a=tg(6),s={point:n};return e.center=function(n){return arguments.length?(o="function"==typeof n?n:tg([+n[0],+n[1]]),e):o},e.radius=function(n){return arguments.length?(i="function"==typeof n?n:tg(+n),e):i},e.precision=function(n){return arguments.length?(a="function"==typeof n?n:tg(+n),e):a},e},gg=function(){var n,e=[];return{point:function(e,t){n.push([e,t])},lineStart:function(){e.push(n=[])},lineEnd:wr,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var t=e;return e=[],n=null,t}}},vg=function(n,e,t,r,o,i){var a,s=n[0],c=n[1],l=e[0],u=e[1],f=0,h=1,d=l-s,p=u-c;if(a=t-s,d||!(a>0)){if(a/=d,d<0){if(a<f)return;a<h&&(h=a)}else if(d>0){if(a>h)return;a>f&&(f=a)}if(a=o-s,d||!(a<0)){if(a/=d,d<0){if(a>h)return;a>f&&(f=a)}else if(d>0){if(a<f)return;a<h&&(h=a)}if(a=r-c,p||!(a>0)){if(a/=p,p<0){if(a<f)return;a<h&&(h=a)}else if(p>0){if(a>h)return;a>f&&(f=a)}if(a=i-c,p||!(a<0)){if(a/=p,p<0){if(a>h)return;a>f&&(f=a)}else if(p>0){if(a<f)return;a<h&&(h=a)}return f>0&&(n[0]=s+f*d,n[1]=c+f*p),h<1&&(e[0]=s+h*d,e[1]=c+h*p),!0}}}}},yg=function(n,e){return Om(n[0]-e[0])<Em&&Om(n[1]-e[1])<Em},xg=function(n,e,t,r,o){var i,a,s=[],c=[];if(n.forEach(function(n){if(!((e=n.length-1)<=0)){var e,t,r=n[0],a=n[e];if(yg(r,a)){for(o.lineStart(),i=0;i<e;++i)o.point((r=n[i])[0],r[1]);return void o.lineEnd()}s.push(t=new lo(r,n,null,!0)),c.push(t.o=new lo(r,null,t,!1)),s.push(t=new lo(a,n,null,!1)),c.push(t.o=new lo(a,null,t,!0))}}),s.length){for(c.sort(e),uo(s),uo(c),i=0,a=c.length;i<a;++i)c[i].e=t=!t;for(var l,u,f=s[0];;){for(var h=f,d=!0;h.v;)if((h=h.n)===f)return;l=h.z,o.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(i=0,a=l.length;i<a;++i)o.point((u=l[i])[0],u[1]);else r(h.x,h.n.x,1,o);h=h.n}else{if(d)for(l=h.p.z,i=l.length-1;i>=0;--i)o.point((u=l[i])[0],u[1]);else r(h.x,h.p.x,-1,o);h=h.p}h=h.o,l=h.z,d=!d}while(!h.v);o.lineEnd()}}},wg=1e9,_g=-wg,kg=function(){var n,e,t,r=0,o=0,i=960,a=500;return t={stream:function(t){return n&&e===t?n:n=fo(r,o,i,a)(e=t)},extent:function(s){return arguments.length?(r=+s[0][0],o=+s[0][1],i=+s[1][0],a=+s[1][1],n=e=null,t):[[r,o],[i,a]]}}},Fg=Hb(),Eg=function(n,e){var t=e[0],r=e[1],o=[Lm(t),-jm(t),0],i=0,a=0;Fg.reset();for(var s=0,c=n.length;s<c;++s)if(u=(l=n[s]).length)for(var l,u,f=l[u-1],h=f[0],d=f[1]/2+Cm,p=Lm(d),b=jm(d),m=0;m<u;++m,h=v,p=x,b=w,f=g){var g=l[m],v=g[0],y=g[1]/2+Cm,x=Lm(y),w=jm(y),_=v-h,k=_>=0?1:-1,F=k*_,E=F>Am,A=p*x;if(Fg.add(Bm(A*k*Lm(F),b*w+A*jm(F))),i+=E?_+k*Nm:_,E^h>=t^v>=t){var M=Or(Sr(f),Sr(g));jr(M);var C=Or(o,M);jr(C);var N=(E^_>=0?-1:1)*yr(C[2]);(r>N||r===N&&(M[0]||M[1]))&&(a+=E^_>=0?1:-1)}}return(i<-Em||i<Em&&Fg<-Em)^1&a},Ag=Hb(),Mg={sphere:wr,point:wr,lineStart:ho,lineEnd:wr,polygonStart:wr,polygonEnd:wr},Cg=function(n){return Ag.reset(),Hm(n,Mg),+Ag},Ng=[null,null],Sg={type:"LineString",coordinates:Ng},Tg=function(n,e){return Ng[0]=n,Ng[1]=e,Cg(Sg)},Og={Feature:function(n,e){return go(n.geometry,e)},FeatureCollection:function(n,e){for(var t=n.features,r=-1,o=t.length;++r<o;)if(go(t[r].geometry,e))return!0;return!1}},Dg={Sphere:function(){return!0},Point:function(n,e){return vo(n.coordinates,e)},MultiPoint:function(n,e){for(var t=n.coordinates,r=-1,o=t.length;++r<o;)if(vo(t[r],e))return!0;return!1},LineString:function(n,e){return yo(n.coordinates,e)},MultiLineString:function(n,e){for(var t=n.coordinates,r=-1,o=t.length;++r<o;)if(yo(t[r],e))return!0;return!1},Polygon:function(n,e){return xo(n.coordinates,e)},MultiPolygon:function(n,e){for(var t=n.coordinates,r=-1,o=t.length;++r<o;)if(xo(t[r],e))return!0;return!1},GeometryCollection:function(n,e){for(var t=n.geometries,r=-1,o=t.length;++r<o;)if(go(t[r],e))return!0;return!1}},Bg=function(n,e){return(n&&Og.hasOwnProperty(n.type)?Og[n.type]:go)(n,e)},jg=function(n,e){var t=n[0]*Tm,r=n[1]*Tm,o=e[0]*Tm,i=e[1]*Tm,a=jm(r),s=Lm(r),c=jm(i),l=Lm(i),u=a*jm(t),f=a*Lm(t),h=c*jm(o),d=c*Lm(o),p=2*yr(Im(xr(i-r)+a*c*xr(o-t))),b=Lm(p),m=p?function(n){var e=Lm(n*=p)/b,t=Lm(p-n)/b,r=t*u+e*h,o=t*f+e*d,i=t*s+e*l;return[Bm(o,r)*Sm,Bm(i,Im(r*r+o*o))*Sm]}:function(){return[t*Sm,r*Sm]};return m.distance=p,m},zg=function(n){return n},Pg=Hb(),Rg=Hb(),$g={point:wr,lineStart:wr,lineEnd:wr,polygonStart:function(){$g.lineStart=Mo,$g.lineEnd=So},polygonEnd:function(){$g.lineStart=$g.lineEnd=$g.point=wr,Pg.add(Om(Rg)),Rg.reset()},result:function(){var n=Pg/2;return Pg.reset(),n}},Lg=1/0,Ug=Lg,Ig=-Lg,qg=Ig,Vg={point:To,lineStart:wr,lineEnd:wr,polygonStart:wr,polygonEnd:wr,result:function(){var n=[[Lg,Ug],[Ig,qg]];return Ig=qg=-(Ug=Lg=1/0),n}},Yg=0,Hg=0,Xg=0,Jg=0,Wg=0,Kg=0,Gg=0,Zg=0,Qg=0,nv={point:Oo,lineStart:Do,lineEnd:zo,polygonStart:function(){nv.lineStart=Po,nv.lineEnd=Ro},polygonEnd:function(){nv.point=Oo,nv.lineStart=Do,nv.lineEnd=zo},result:function(){var n=Qg?[Gg/Qg,Zg/Qg]:Kg?[Jg/Kg,Wg/Kg]:Xg?[Yg/Xg,Hg/Xg]:[NaN,NaN];return Yg=Hg=Xg=Jg=Wg=Kg=Gg=Zg=Qg=0,n}};Uo.prototype={_radius:4.5,pointRadius:function(n){return this._radius=n,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(n,e){switch(this._point){case 0:this._context.moveTo(n,e),this._point=1;break;case 1:this._context.lineTo(n,e);break;default:this._context.moveTo(n+this._radius,e),this._context.arc(n,e,this._radius,0,Nm)}},result:wr};var ev,tv,rv,ov,iv,av=Hb(),sv={point:wr,lineStart:function(){sv.point=Io},lineEnd:function(){ev&&qo(tv,rv),sv.point=wr},polygonStart:function(){ev=!0},polygonEnd:function(){ev=null},result:function(){var n=+av;return av.reset(),n}};Vo.prototype={_radius:4.5,_circle:Yo(4.5),pointRadius:function(n){return(n=+n)!==this._radius&&(this._radius=n,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(n,e){switch(this._point){case 0:this._string.push("M",n,",",e),this._point=1;break;case 1:this._string.push("L",n,",",e);break;default:null==this._circle&&(this._circle=Yo(this._radius)),this._string.push("M",n,",",e,this._circle)}},result:function(){if(this._string.length){var n=this._string.join("");return this._string=[],n}return null}};var cv=function(n,e){function t(n){return n&&("function"==typeof i&&o.pointRadius(+i.apply(this,arguments)),Hm(n,r(o))),o.result()}var r,o,i=4.5;return t.area=function(n){return Hm(n,r($g)),$g.result()},t.measure=function(n){return Hm(n,r(sv)),sv.result()},t.bounds=function(n){return Hm(n,r(Vg)),Vg.result()},t.centroid=function(n){return Hm(n,r(nv)),nv.result()},t.projection=function(e){return arguments.length?(r=null==e?(n=null,zg):(n=e).stream,t):n},t.context=function(n){return arguments.length?(o=null==n?(e=null,new Vo):new Uo(e=n),"function"!=typeof i&&o.pointRadius(i),t):e},t.pointRadius=function(n){return arguments.length?(i="function"==typeof n?n:(o.pointRadius(+n),+n),t):i},t.projection(n).context(e)},lv=function(n,e,t,r){return function(o,i){function a(e,t){var r=o(e,t);n(e=r[0],t=r[1])&&i.point(e,t)}function s(n,e){var t=o(n,e);m.point(t[0],t[1])}function c(){w.point=s,m.lineStart()}function l(){w.point=a,m.lineEnd()}function u(n,e){b.push([n,e]);var t=o(n,e);y.point(t[0],t[1])}function f(){y.lineStart(),b=[]}function h(){u(b[0][0],b[0][1]),y.lineEnd();var n,e,t,r,o=y.clean(),a=v.result(),s=a.length;if(b.pop(),d.push(b),b=null,s)if(1&o){if(t=a[0],(e=t.length-1)>0){for(x||(i.polygonStart(),x=!0),i.lineStart(),n=0;n<e;++n)i.point((r=t[n])[0],r[1]);i.lineEnd()}}else s>1&&2&o&&a.push(a.pop().concat(a.shift())),p.push(a.filter(Ho))}var d,p,b,m=e(i),g=o.invert(r[0],r[1]),v=gg(),y=e(v),x=!1,w={point:a,lineStart:c,lineEnd:l,polygonStart:function(){w.point=u,w.lineStart=f,w.lineEnd=h,p=[],d=[]},polygonEnd:function(){w.point=a,w.lineStart=c,w.lineEnd=l,p=xu(p);var n=Eg(d,g);p.length?(x||(i.polygonStart(),x=!0),xg(p,Xo,n,t,i)):n&&(x||(i.polygonStart(),x=!0),i.lineStart(),t(null,null,1,i),i.lineEnd()),x&&(i.polygonEnd(),x=!1),p=d=null},sphere:function(){i.polygonStart(),i.lineStart(),t(null,null,1,i),i.lineEnd(),i.polygonEnd()}};return w}},uv=lv(function(){return!0},Jo,Ko,[-Am,-Mm]),fv=function(n,e){function t(t,r,o,i){so(i,n,e,o,t,r)}function r(n,e){return jm(n)*jm(e)>s}function o(n){var e,t,o,s,u;return{lineStart:function(){s=o=!1,u=1},point:function(f,h){var d,p=[f,h],b=r(f,h),m=c?b?0:a(f,h):b?a(f+(f<0?Am:-Am),h):0;if(!e&&(s=o=b)&&n.lineStart(),b!==o&&(!(d=i(e,p))||yg(e,d)||yg(p,d))&&(p[0]+=Em,p[1]+=Em,b=r(p[0],p[1])),b!==o)u=0,b?(n.lineStart(),d=i(p,e),n.point(d[0],d[1])):(d=i(e,p),n.point(d[0],d[1]),n.lineEnd()),e=d;else if(l&&e&&c^b){var g;m&t||!(g=i(p,e,!0))||(u=0,c?(n.lineStart(),n.point(g[0][0],g[0][1]),n.point(g[1][0],g[1][1]),n.lineEnd()):(n.point(g[1][0],g[1][1]),n.lineEnd(),n.lineStart(),n.point(g[0][0],g[0][1])))}!b||e&&yg(e,p)||n.point(p[0],p[1]),e=p,o=b,t=m},lineEnd:function(){o&&n.lineEnd(),e=null},clean:function(){return u|(s&&o)<<1}}}function i(n,e,t){var r=Sr(n),o=Sr(e),i=[1,0,0],a=Or(r,o),c=Tr(a,a),l=a[0],u=c-l*l;if(!u)return!t&&n;var f=s*c/u,h=-s*l/u,d=Or(i,a),p=Br(i,f);Dr(p,Br(a,h));var b=d,m=Tr(p,b),g=Tr(b,b),v=m*m-g*(Tr(p,p)-1);if(!(v<0)){var y=Im(v),x=Br(b,(-m-y)/g);if(Dr(x,p),x=Nr(x),!t)return x;var w,_=n[0],k=e[0],F=n[1],E=e[1];k<_&&(w=_,_=k,k=w);var A=k-_,M=Om(A-Am)<Em,C=M||A<Em;if(!M&&E<F&&(w=F,F=E,E=w),C?M?F+E>0^x[1]<(Om(x[0]-_)<Em?F:E):F<=x[1]&&x[1]<=E:A>Am^(_<=x[0]&&x[0]<=k)){var N=Br(b,(-m+y)/g);return Dr(N,p),[x,Nr(N)]}}}function a(e,t){var r=c?n:Am-n,o=0;return e<-r?o|=1:e>r&&(o|=2),t<-r?o|=4:t>r&&(o|=8),o}var s=jm(n),c=s>0,l=Om(s)>Em;return lv(r,o,t,c?[0,-n]:[-Am,n-Am])},hv=function(n){return{stream:Go(n)}};Zo.prototype={constructor:Zo,point:function(n,e){this.stream.point(n,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 dv=16,pv=jm(30*Tm),bv=function(n,e){return+e?ti(n,e):ei(n)},mv=Go({point:function(n,e){this.stream.point(n*Tm,e*Tm)}}),gv=function(){return ii(si).scale(155.424).center([0,33.6442])},vv=function(){return gv().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])},yv=function(){function n(n){var e=n[0],t=n[1];return s=null,o.point(e,t),s||(i.point(e,t),s)||(a.point(e,t),s)}function e(){return t=r=null,n}var t,r,o,i,a,s,c=vv(),l=gv().rotate([154,0]).center([-2,58.5]).parallels([55,65]),u=gv().rotate([157,0]).center([-3,19.9]).parallels([8,18]),f={point:function(n,e){s=[n,e]}};return n.invert=function(n){var e=c.scale(),t=c.translate(),r=(n[0]-t[0])/e,o=(n[1]-t[1])/e;return(o>=.12&&o<.234&&r>=-.425&&r<-.214?l:o>=.166&&o<.234&&r>=-.214&&r<-.115?u:c).invert(n)},n.stream=function(n){return t&&r===n?t:t=ci([c.stream(r=n),l.stream(n),u.stream(n)])},n.precision=function(n){return arguments.length?(c.precision(n),l.precision(n),u.precision(n),e()):c.precision()},n.scale=function(e){return arguments.length?(c.scale(e),l.scale(.35*e),u.scale(e),n.translate(c.translate())):c.scale()},n.translate=function(n){if(!arguments.length)return c.translate();var t=c.scale(),r=+n[0],s=+n[1];return o=c.translate(n).clipExtent([[r-.455*t,s-.238*t],[r+.455*t,s+.238*t]]).stream(f),i=l.translate([r-.307*t,s+.201*t]).clipExtent([[r-.425*t+Em,s+.12*t+Em],[r-.214*t-Em,s+.234*t-Em]]).stream(f),a=u.translate([r-.205*t,s+.212*t]).clipExtent([[r-.214*t+Em,s+.166*t+Em],[r-.115*t-Em,s+.234*t-Em]]).stream(f),e()},n.fitExtent=function(e,t){return Qo(n,e,t)},n.fitSize=function(e,t){return ni(n,e,t)},n.scale(1070)},xv=li(function(n){return Im(2/(1+n))});xv.invert=ui(function(n){return 2*yr(n/2)});var wv=function(){return ri(xv).scale(124.75).clipAngle(179.999)},_v=li(function(n){return(n=vr(n))&&n/Lm(n)});_v.invert=ui(function(n){return n});var kv=function(){return ri(_v).scale(79.4188).clipAngle(179.999)};fi.invert=function(n,e){return[n,2*Dm(Pm(e))-Mm]};var Fv=function(){return hi(fi).scale(961/Nm)},Ev=function(){return ii(pi).scale(109.5).parallels([30,30])};bi.invert=bi;var Av=function(){return ri(bi).scale(152.63)},Mv=function(){return ii(mi).scale(131.154).center([0,13.9389])};gi.invert=ui(Dm);var Cv=function(){return ri(gi).scale(144.049).clipAngle(60)},Nv=function(){function n(){return o=i=null,a}var e,t,r,o,i,a,s=1,c=0,l=0,u=1,f=1,h=zg,d=null,p=zg;return a={stream:function(n){return o&&i===n?o:o=h(p(i=n))},clipExtent:function(o){return arguments.length?(p=null==o?(d=e=t=r=null,zg):fo(d=+o[0][0],e=+o[0][1],t=+o[1][0],r=+o[1][1]),n()):null==d?null:[[d,e],[t,r]]},scale:function(e){return arguments.length?(h=vi((s=+e)*u,s*f,c,l),n()):s},translate:function(e){return arguments.length?(h=vi(s*u,s*f,c=+e[0],l=+e[1]),n()):[c,l]},reflectX:function(e){return arguments.length?(h=vi(s*(u=e?-1:1),s*f,c,l),n()):u<0},reflectY:function(e){return arguments.length?(h=vi(s*u,s*(f=e?-1:1),c,l),n()):f<0},fitExtent:function(n,e){return Qo(a,n,e)},fitSize:function(n,e){return ni(a,n,e)}}};yi.invert=ui(yr);var Sv=function(){return ri(yi).scale(249.5).clipAngle(90+Em)};xi.invert=ui(function(n){return 2*Dm(n)});var Tv=function(){return ri(xi).scale(250).clipAngle(142)};wi.invert=function(n,e){return[-e,2*Dm(Pm(n))-Mm]};var Ov=function(){var n=hi(wi),e=n.center,t=n.rotate;return n.center=function(n){return arguments.length?e([-n[1],n[0]]):(n=e(),[n[1],-n[0]])},n.rotate=function(n){return arguments.length?t([n[0],n[1],n.length>2?n[2]+90:90]):(n=t(),[n[0],n[1],n[2]-90])},t([0,0,90]).scale(159.155)},Dv=function(){function n(n){var i,a=0;n.eachAfter(function(n){var t=n.children;t?(n.x=ki(t),n.y=Ei(t)):(n.x=i?a+=e(n,i):0,n.y=0,i=n)});var s=Mi(n),c=Ci(n),l=s.x-e(s,c)/2,u=c.x+e(c,s)/2;return n.eachAfter(o?function(e){e.x=(e.x-n.x)*t,e.y=(n.y-e.y)*r}:function(e){e.x=(e.x-l)/(u-l)*t,e.y=(1-(n.y?e.y/n.y:1))*r})}var e=_i,t=1,r=1,o=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(e){return arguments.length?(o=!1,t=+e[0],r=+e[1],n):o?null:[t,r]},n.nodeSize=function(e){return arguments.length?(o=!0,t=+e[0],r=+e[1],n):o?[t,r]:null},n},Bv=function(){return this.eachAfter(Ni)},jv=function(n){var e,t,r,o,i=this,a=[i];do{for(e=a.reverse(),a=[];i=e.pop();)if(n(i),t=i.children)for(r=0,o=t.length;r<o;++r)a.push(t[r])}while(a.length);return this},zv=function(n){for(var e,t,r=this,o=[r];r=o.pop();)if(n(r),e=r.children)for(t=e.length-1;t>=0;--t)o.push(e[t]);return this},Pv=function(n){for(var e,t,r,o=this,i=[o],a=[];o=i.pop();)if(a.push(o),e=o.children)for(t=0,r=e.length;t<r;++t)i.push(e[t]);for(;o=a.pop();)n(o);return this},Rv=function(n){return this.eachAfter(function(e){for(var t=+n(e.data)||0,r=e.children,o=r&&r.length;--o>=0;)t+=r[o].value;e.value=t})},$v=function(n){return this.eachBefore(function(e){e.children&&e.children.sort(n)})},Lv=function(n){for(var e=this,t=Si(e,n),r=[e];e!==t;)e=e.parent,r.push(e);for(var o=r.length;n!==t;)r.splice(o,0,n),n=n.parent;return r},Uv=function(){for(var n=this,e=[n];n=n.parent;)e.push(n);return e},Iv=function(){var n=[];return this.each(function(e){n.push(e)}),n},qv=function(){var n=[];return this.eachBefore(function(e){e.children||n.push(e)}),n},Vv=function(){var n=this,e=[];return n.each(function(t){t!==n&&e.push({source:t.parent,target:t})}),e};zi.prototype=Ti.prototype={constructor:zi,count:Bv,each:jv,eachAfter:Pv,eachBefore:zv,sum:Rv,sort:$v,path:Lv,ancestors:Uv,descendants:Iv,leaves:qv,links:Vv,copy:Oi};var Yv=function(n){for(var e=(n=n.slice()).length,t=null,r=t;e;){var o=new Pi(n[e-1]);r=r?r.next=o:t=o,n[void 0]=n[--e]}return{head:t,tail:r}},Hv=function(n){return $i(Yv(n),[])},Xv=function(n){return Xi(n),n},Jv=function(n){return function(){return n}},Wv=function(){function n(n){return n.x=t/2,n.y=r/2,e?n.eachBefore(Zi(e)).eachAfter(Qi(o,.5)).eachBefore(na(1)):n.eachBefore(Zi(Gi)).eachAfter(Qi(Ki,1)).eachAfter(Qi(o,n.r/Math.min(t,r))).eachBefore(na(Math.min(t,r)/(2*n.r))),n}var e=null,t=1,r=1,o=Ki;return n.radius=function(t){return arguments.length?(e=Ji(t),n):e},n.size=function(e){return arguments.length?(t=+e[0],r=+e[1],n):[t,r]},n.padding=function(e){return arguments.length?(o="function"==typeof e?e:Jv(+e),n):o},n},Kv=function(n){n.x0=Math.round(n.x0),n.y0=Math.round(n.y0),n.x1=Math.round(n.x1),n.y1=Math.round(n.y1)},Gv=function(n,e,t,r,o){for(var i,a=n.children,s=-1,c=a.length,l=n.value&&(r-e)/n.value;++s<c;)i=a[s],i.y0=t,i.y1=o,i.x0=e,i.x1=e+=i.value*l},Zv=function(){function n(n){var a=n.height+1;return n.x0=n.y0=o,n.x1=t,n.y1=r/a,n.eachBefore(e(r,a)),i&&n.eachBefore(Kv),n}function e(n,e){return function(t){t.children&&Gv(t,t.x0,n*(t.depth+1)/e,t.x1,n*(t.depth+2)/e);var r=t.x0,i=t.y0,a=t.x1-o,s=t.y1-o;a<r&&(r=a=(r+a)/2),s<i&&(i=s=(i+s)/2),t.x0=r,t.y0=i,t.x1=a,t.y1=s}}var t=1,r=1,o=0,i=!1;return n.round=function(e){return arguments.length?(i=!!e,n):i},n.size=function(e){return arguments.length?(t=+e[0],r=+e[1],n):[t,r]},n.padding=function(e){return arguments.length?(o=+e,n):o},n},Qv="$",ny={depth:-1},ey={},ty=function(){function n(n){var r,o,i,a,s,c,l,u=n.length,f=new Array(u),h={};for(o=0;o<u;++o)r=n[o],s=f[o]=new zi(r),null!=(c=e(r,o,n))&&(c+="")&&(l=Qv+(s.id=c),h[l]=l in h?ey:s);for(o=0;o<u;++o)if(s=f[o],null!=(c=t(n[o],o,n))&&(c+="")){if(!(a=h[Qv+c]))throw new Error("missing: "+c);if(a===ey)throw new Error("ambiguous: "+c);a.children?a.children.push(s):a.children=[s],s.parent=a}else{if(i)throw new Error("multiple roots");i=s}if(!i)throw new Error("no root");if(i.parent=ny,i.eachBefore(function(n){n.depth=n.parent.depth+1,--u}).eachBefore(ji),i.parent=null,u>0)throw new Error("cycle");return i}var e=ea,t=ta;return n.id=function(t){return arguments.length?(e=Wi(t),n):e},n.parentId=function(e){return arguments.length?(t=Wi(e),n):t},n};la.prototype=Object.create(zi.prototype);var ry=function(){function n(n){var r=ua(n);if(r.eachAfter(e),r.parent.m=-r.z,r.eachBefore(t),c)n.eachBefore(o);else{var l=n,u=n,f=n;n.eachBefore(function(n){n.x<l.x&&(l=n),n.x>u.x&&(u=n),n.depth>f.depth&&(f=n)});var h=l===u?1:i(l,u)/2,d=h-l.x,p=a/(u.x+h+d),b=s/(f.depth||1);n.eachBefore(function(n){n.x=(n.x+d)*p,n.y=n.depth*b})}return n}function e(n){var e=n.children,t=n.parent.children,o=n.i?t[n.i-1]:null;if(e){sa(n);var a=(e[0].z+e[e.length-1].z)/2;o?(n.z=o.z+i(n._,o._),n.m=n.z-a):n.z=a}else o&&(n.z=o.z+i(n._,o._));n.parent.A=r(n,o,n.parent.A||t[0])}function t(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function r(n,e,t){if(e){for(var r,o=n,a=n,s=e,c=o.parent.children[0],l=o.m,u=a.m,f=s.m,h=c.m;s=ia(s),o=oa(o),s&&o;)c=oa(c),a=ia(a),a.a=n,r=s.z+f-o.z-l+i(s._,o._),r>0&&(aa(ca(s,n,t),n,r),l+=r,u+=r),f+=s.m,l+=o.m,h+=c.m,u+=a.m;s&&!ia(a)&&(a.t=s,a.m+=f-u),o&&!oa(c)&&(c.t=o,c.m+=l-h,t=n)}return t}function o(n){n.x*=a,n.y=n.depth*s}var i=ra,a=1,s=1,c=null;return n.separation=function(e){return arguments.length?(i=e,n):i},n.size=function(e){return arguments.length?(c=!1,a=+e[0],s=+e[1],n):c?null:[a,s]},n.nodeSize=function(e){return arguments.length?(c=!0,a=+e[0],s=+e[1],n):c?[a,s]:null},n},oy=function(n,e,t,r,o){for(var i,a=n.children,s=-1,c=a.length,l=n.value&&(o-t)/n.value;++s<c;)i=a[s],i.x0=e,i.x1=r,i.y0=t,i.y1=t+=i.value*l},iy=(1+Math.sqrt(5))/2,ay=function n(e){function t(n,t,r,o,i){fa(e,n,t,r,o,i)}return t.ratio=function(e){return n((e=+e)>1?e:1)},t}(iy),sy=function(){function n(n){return n.x0=n.y0=0,n.x1=o,n.y1=i,n.eachBefore(e),a=[0],r&&n.eachBefore(Kv),n}function e(n){var e=a[n.depth],r=n.x0+e,o=n.y0+e,i=n.x1-e,h=n.y1-e;i<r&&(r=i=(r+i)/2),h<o&&(o=h=(o+h)/2),n.x0=r,n.y0=o,n.x1=i,n.y1=h,n.children&&(e=a[n.depth+1]=s(n)/2,r+=f(n)-e,o+=c(n)-e,i-=l(n)-e,h-=u(n)-e,i<r&&(r=i=(r+i)/2),h<o&&(o=h=(o+h)/2),t(n,r,o,i,h))}var t=ay,r=!1,o=1,i=1,a=[0],s=Ki,c=Ki,l=Ki,u=Ki,f=Ki;return n.round=function(e){return arguments.length?(r=!!e,n):r},n.size=function(e){return arguments.length?(o=+e[0],i=+e[1],n):[o,i]},n.tile=function(e){return arguments.length?(t=Wi(e),n):t},n.padding=function(e){return arguments.length?n.paddingInner(e).paddingOuter(e):n.paddingInner()},n.paddingInner=function(e){return arguments.length?(s="function"==typeof e?e:Jv(+e),n):s},n.paddingOuter=function(e){return arguments.length?n.paddingTop(e).paddingRight(e).paddingBottom(e).paddingLeft(e):n.paddingTop()},n.paddingTop=function(e){return arguments.length?(c="function"==typeof e?e:Jv(+e),n):c},n.paddingRight=function(e){return arguments.length?(l="function"==typeof e?e:Jv(+e),n):l},n.paddingBottom=function(e){return arguments.length?(u="function"==typeof e?e:Jv(+e),n):u},n.paddingLeft=function(e){return arguments.length?(f="function"==typeof e?e:Jv(+e),n):f},n},cy=function(n,e,t,r,o){function i(n,e,t,r,o,a,s){if(n>=e-1){var l=c[n];return l.x0=r,l.y0=o,l.x1=a,l.y1=s,void 0}for(var f=u[n],h=t/2+f,d=n+1,p=e-1;d<p;){var b=d+p>>>1;u[b]<h?d=b+1:p=b}h-u[d-1]<u[d]-h&&n+1<d&&--d;var m=u[d]-f,g=t-m;if(a-r>s-o){var v=(r*g+a*m)/t;i(n,d,m,r,o,v,s),i(d,e,g,v,o,a,s)}else{var y=(o*g+s*m)/t;i(n,d,m,r,o,a,y),i(d,e,g,r,y,a,s)}}var a,s,c=n.children,l=c.length,u=new Array(l+1);for(u[0]=s=a=0;a<l;++a)u[a+1]=s+=c[a].value;i(0,l,n.value,e,t,r,o)},ly=function(n,e,t,r,o){(1&n.depth?oy:Gv)(n,e,t,r,o)},uy=function n(e){function t(n,t,r,o,i){if((a=n._squarify)&&a.ratio===e)for(var a,s,c,l,u,f=-1,h=a.length,d=n.value;++f<h;){for(s=a[f],c=s.children,l=s.value=0,u=c.length;l<u;++l)s.value+=c[l].value;s.dice?Gv(s,t,r,o,r+=(i-r)*s.value/d):oy(s,t,r,t+=(o-t)*s.value/d,i),d-=s.value}else n._squarify=a=fa(e,n,t,r,o,i),a.ratio=e}return t.ratio=function(e){return n((e=+e)>1?e:1)},t}(iy),fy=function(n){for(var e,t=-1,r=n.length,o=n[r-1],i=0;++t<r;)e=o,o=n[t],i+=e[1]*o[0]-e[0]*o[1];return i/2},hy=function(n){for(var e,t,r=-1,o=n.length,i=0,a=0,s=n[o-1],c=0;++r<o;)e=s,s=n[r],c+=t=e[0]*s[1]-s[0]*e[1],i+=(e[0]+s[0])*t,a+=(e[1]+s[1])*t;return c*=3,[i/c,a/c]},dy=function(n,e,t){return(e[0]-n[0])*(t[1]-n[1])-(e[1]-n[1])*(t[0]-n[0])},py=function(n){if((t=n.length)<3)return null;var e,t,r=new Array(t),o=new Array(t);for(e=0;e<t;++e)r[e]=[+n[e][0],+n[e][1],e];for(r.sort(ha),e=0;e<t;++e)o[e]=[r[e][0],-r[e][1]];var i=da(r),a=da(o),s=a[0]===i[0],c=a[a.length-1]===i[i.length-1],l=[];for(e=i.length-1;e>=0;--e)l.push(n[r[i[e]][2]]);for(e=+s;e<a.length-c;++e)l.push(n[r[a[e]][2]]);return l},by=function(n,e){for(var t,r,o=n.length,i=n[o-1],a=e[0],s=e[1],c=i[0],l=i[1],u=!1,f=0;f<o;++f)i=n[f],t=i[0],r=i[1],r>s!=l>s&&a<(c-t)*(s-r)/(l-r)+t&&(u=!u),c=t,l=r;return u},my=function(n){for(var e,t,r=-1,o=n.length,i=n[o-1],a=i[0],s=i[1],c=0;++r<o;)e=a,t=s,i=n[r],a=i[0],s=i[1],e-=a,t-=s,c+=Math.sqrt(e*e+t*t);return c},gy=[].slice,vy={};pa.prototype=xa.prototype={constructor:pa,defer:function(n){if("function"!=typeof n)throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(null!=this._error)return this;var e=gy.call(arguments,1);return e.push(n),++this._waiting,this._tasks.push(e),ba(this),this},abort:function(){return null==this._error&&va(this,new Error("abort")),this},await:function(n){if("function"!=typeof n)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=function(e,t){n.apply(null,[e].concat(t))},ya(this),this},awaitAll:function(n){if("function"!=typeof n)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=n,ya(this),this}};var yy=function(){return Math.random()},xy=function n(e){function t(n,t){return n=null==n?0:+n,t=null==t?1:+t,1===arguments.length?(t=n,n=0):t-=n,function(){return e()*t+n}}return t.source=n,t}(yy),wy=function n(e){function t(n,t){var r,o;return n=null==n?0:+n,t=null==t?1:+t,function(){var i;if(null!=r)i=r,r=null;else do{r=2*e()-1,i=2*e()-1,o=r*r+i*i}while(!o||o>1);return n+t*i*Math.sqrt(-2*Math.log(o)/o)}}return t.source=n,t}(yy),_y=function n(e){function t(){var n=wy.source(e).apply(this,arguments);return function(){return Math.exp(n())}}return t.source=n,t}(yy),ky=function n(e){function t(n){return function(){for(var t=0,r=0;r<n;++r)t+=e();return t}}return t.source=n,t}(yy),Fy=function n(e){function t(n){var t=ky.source(e)(n);return function(){return t()/n}}return t.source=n,t}(yy),Ey=function n(e){function t(n){return function(){return-Math.log(1-e())/n}}return t.source=n,t}(yy),Ay=function(n,e){function t(n){var e,t=l.status;if(!t&&_a(l)||t>=200&&t<300||304===t){if(i)try{e=i.call(r,l)}catch(n){return void s.call("error",r,n)}else e=l;s.call("load",r,e)}else s.call("error",r,n)}var r,o,i,a,s=b("beforesend","progress","load","error"),c=qt(),l=new XMLHttpRequest,u=null,f=null,h=0;if("undefined"==typeof XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(n)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=l.ontimeout=t:l.onreadystatechange=function(n){l.readyState>3&&t(n)},l.onprogress=function(n){s.call("progress",r,n)},r={header:function(n,e){return n=(n+"").toLowerCase(),arguments.length<2?c.get(n):(null==e?c.remove(n):c.set(n,e+""),r)},mimeType:function(n){return arguments.length?(o=null==n?null:n+"",r):o},responseType:function(n){return arguments.length?(a=n,r):a},timeout:function(n){return arguments.length?(h=+n,r):h},user:function(n){return arguments.length<1?u:(u=null==n?null:n+"",r)},password:function(n){return arguments.length<1?f:(f=null==n?null:n+"",r)},response:function(n){return i=n,r},get:function(n,e){return r.send("GET",n,e)},post:function(n,e){return r.send("POST",n,e)},send:function(e,t,i){return l.open(e,n,!0,u,f),null==o||c.has("accept")||c.set("accept",o+",*/*"),l.setRequestHeader&&c.each(function(n,e){l.setRequestHeader(e,n)}),null!=o&&l.overrideMimeType&&l.overrideMimeType(o),null!=a&&(l.responseType=a),h>0&&(l.timeout=h),null==i&&"function"==typeof t&&(i=t,t=null),null!=i&&1===i.length&&(i=wa(i)),null!=i&&r.on("error",i).on("load",function(n){i(null,n)}),s.call("beforesend",r,l),l.send(null==t?null:t),r},abort:function(){return l.abort(),r},on:function(){var n=s.on.apply(s,arguments);return n===s?r:n}},null!=e){if("function"!=typeof e)throw new Error("invalid callback: "+e);return r.get(e)}return r},My=function(n,e){return function(t,r){var o=Ay(t).mimeType(n).response(e);if(null!=r){if("function"!=typeof r)throw new Error("invalid callback: "+r);return o.get(r)}return o}},Cy=My("text/html",function(n){return document.createRange().createContextualFragment(n.responseText)}),Ny=My("application/json",function(n){return JSON.parse(n.responseText)}),Sy=My("text/plain",function(n){return n.responseText}),Ty=My("application/xml",function(n){var e=n.responseXML;if(!e)throw new Error("parse error");return e}),Oy=function(n,e){return function(t,r,o){arguments.length<3&&(o=r,r=null);var i=Ay(t).mimeType(n);return i.row=function(n){return arguments.length?i.response(ka(e,r=n)):r},i.row(r),o?i.get(o):i}},Dy=Oy("text/csv",Wp),By=Oy("text/tab-separated-values",nb),jy=Array.prototype,zy=jy.map,Py=jy.slice,Ry={name:"implicit"},$y=function(n){return function(){return n}},Ly=function(n){return+n},Uy=[0,1],Iy=function(e,t,r){var i,a=e[0],s=e[e.length-1],c=o(a,s,null==t?10:t);switch(r=dr(null==r?",f":r),r.type){case"s":var l=Math.max(Math.abs(a),Math.abs(s));return null!=r.precision||isNaN(i=Vb(c,l))||(r.precision=i),n.formatPrefix(r,l);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Yb(c,Math.max(Math.abs(a),Math.abs(s))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=qb(c))||(r.precision=i-2*("%"===r.type))}return n.format(r)},qy=function(n,e){n=n.slice();var t,r=0,o=n.length-1,i=n[r],a=n[o];return a<i&&(t=r,r=o,o=t,t=i,i=a,a=t),n[r]=e.floor(i),n[o]=e.ceil(a),n},Vy=new Date,Yy=new Date,Hy=Ga(function(){},function(n,e){n.setTime(+n+e)},function(n,e){return e-n});Hy.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?Ga(function(e){e.setTime(Math.floor(e/n)*n)},function(e,t){e.setTime(+e+t*n)},function(e,t){return(t-e)/n}):Hy:null};var Xy=Hy.range,Jy=6e4,Wy=6048e5,Ky=Ga(function(n){n.setTime(1e3*Math.floor(n/1e3))},function(n,e){n.setTime(+n+1e3*e)},function(n,e){return(e-n)/1e3},function(n){return n.getUTCSeconds()}),Gy=Ky.range,Zy=Ga(function(n){n.setTime(Math.floor(n/Jy)*Jy)},function(n,e){n.setTime(+n+e*Jy)},function(n,e){return(e-n)/Jy},function(n){return n.getMinutes()}),Qy=Zy.range,nx=Ga(function(n){var e=n.getTimezoneOffset()*Jy%36e5;e<0&&(e+=36e5),n.setTime(36e5*Math.floor((+n-e)/36e5)+e)},function(n,e){n.setTime(+n+36e5*e)},function(n,e){return(e-n)/36e5},function(n){return n.getHours()}),ex=nx.range,tx=Ga(function(n){n.setHours(0,0,0,0)},function(n,e){n.setDate(n.getDate()+e)},function(n,e){return(e-n-(e.getTimezoneOffset()-n.getTimezoneOffset())*Jy)/864e5},function(n){return n.getDate()-1}),rx=tx.range,ox=Za(0),ix=Za(1),ax=Za(2),sx=Za(3),cx=Za(4),lx=Za(5),ux=Za(6),fx=ox.range,hx=ix.range,dx=ax.range,px=sx.range,bx=cx.range,mx=lx.range,gx=ux.range,vx=Ga(function(n){n.setDate(1),n.setHours(0,0,0,0)},function(n,e){n.setMonth(n.getMonth()+e)},function(n,e){return e.getMonth()-n.getMonth()+12*(e.getFullYear()-n.getFullYear())},function(n){return n.getMonth()}),yx=vx.range,xx=Ga(function(n){n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e)},function(n,e){return e.getFullYear()-n.getFullYear()},function(n){return n.getFullYear()});xx.every=function(n){return isFinite(n=Math.floor(n))&&n>0?Ga(function(e){e.setFullYear(Math.floor(e.getFullYear()/n)*n),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t*n)}):null};var wx=xx.range,_x=Ga(function(n){n.setUTCSeconds(0,0)},function(n,e){n.setTime(+n+e*Jy)},function(n,e){return(e-n)/Jy},function(n){return n.getUTCMinutes()}),kx=_x.range,Fx=Ga(function(n){n.setUTCMinutes(0,0,0)},function(n,e){n.setTime(+n+36e5*e)},function(n,e){return(e-n)/36e5},function(n){return n.getUTCHours()}),Ex=Fx.range,Ax=Ga(function(n){n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCDate(n.getUTCDate()+e)},function(n,e){return(e-n)/864e5},function(n){return n.getUTCDate()-1}),Mx=Ax.range,Cx=Qa(0),Nx=Qa(1),Sx=Qa(2),Tx=Qa(3),Ox=Qa(4),Dx=Qa(5),Bx=Qa(6),jx=Cx.range,zx=Nx.range,Px=Sx.range,Rx=Tx.range,$x=Ox.range,Lx=Dx.range,Ux=Bx.range,Ix=Ga(function(n){n.setUTCDate(1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCMonth(n.getUTCMonth()+e)},function(n,e){return e.getUTCMonth()-n.getUTCMonth()+12*(e.getUTCFullYear()-n.getUTCFullYear())},function(n){return n.getUTCMonth()}),qx=Ix.range,Vx=Ga(function(n){n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e)},function(n,e){return e.getUTCFullYear()-n.getUTCFullYear()},function(n){return n.getUTCFullYear()});Vx.every=function(n){return isFinite(n=Math.floor(n))&&n>0?Ga(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/n)*n),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t*n)}):null};var Yx,Hx=Vx.range,Xx={"-":"",_:" ",0:"0"},Jx=/^\s*\d+/,Wx=/^%/,Kx=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;Gs({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 Gx=Date.prototype.toISOString?Zs:n.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ"),Zx=+new Date("2000-01-01T00:00:00.000Z")?Qs:n.utcParse("%Y-%m-%dT%H:%M:%S.%LZ"),Qx=1e3,nw=60*Qx,ew=60*nw,tw=24*ew,rw=7*tw,ow=30*tw,iw=365*tw,aw=function(){return tc(xx,vx,ox,tx,nx,Zy,Ky,Hy,n.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)])},sw=function(){return tc(Vx,Ix,Cx,Ax,Fx,_x,Ky,Hy,n.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])},cw=function(n){return n.match(/.{6}/g).map(function(n){return"#"+n})},lw=cw("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),uw=cw("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),fw=cw("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),hw=cw("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),dw=Wh(Wn(300,.5,0),Wn(-240,.5,1)),pw=Wh(Wn(-100,.75,.35),Wn(80,1.5,.8)),bw=Wh(Wn(260,.75,.35),Wn(80,1.5,.8)),mw=Wn(),gw=function(n){(n<0||n>1)&&(n-=Math.floor(n));var e=Math.abs(n-.5);return mw.h=360*n-100,mw.s=1.5-1.5*e,mw.l=.8-.9*e,mw+""},vw=rc(cw("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),yw=rc(cw("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),xw=rc(cw("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),ww=rc(cw("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),_w=function(n){return function(){return n}},kw=Math.abs,Fw=Math.atan2,Ew=Math.cos,Aw=Math.max,Mw=Math.min,Cw=Math.sin,Nw=Math.sqrt,Sw=1e-12,Tw=Math.PI,Ow=Tw/2,Dw=2*Tw,Bw=function(){function n(){var n,l,u=+e.apply(this,arguments),f=+t.apply(this,arguments),h=i.apply(this,arguments)-Ow,d=a.apply(this,arguments)-Ow,p=kw(d-h),b=d>h;if(c||(c=n=zt()),f<u&&(l=f,f=u,u=l),f>Sw)if(p>Dw-Sw)c.moveTo(f*Ew(h),f*Cw(h)),c.arc(0,0,f,h,d,!b),u>Sw&&(c.moveTo(u*Ew(d),u*Cw(d)),c.arc(0,0,u,d,h,b));else{var m,g,v=h,y=d,x=h,w=d,_=p,k=p,F=s.apply(this,arguments)/2,E=F>Sw&&(o?+o.apply(this,arguments):Nw(u*u+f*f)),A=Mw(kw(f-u)/2,+r.apply(this,arguments)),M=A,C=A;if(E>Sw){var N=ac(E/u*Cw(F)),S=ac(E/f*Cw(F));(_-=2*N)>Sw?(N*=b?1:-1,x+=N,w-=N):(_=0,x=w=(h+d)/2),(k-=2*S)>Sw?(S*=b?1:-1,v+=S,y-=S):(k=0,v=y=(h+d)/2)}var T=f*Ew(v),O=f*Cw(v),D=u*Ew(w),B=u*Cw(w);if(A>Sw){var j=f*Ew(y),z=f*Cw(y),P=u*Ew(x),R=u*Cw(x);if(p<Tw){var $=_>Sw?hc(T,O,P,R,j,z,D,B):[D,B],L=T-$[0],U=O-$[1],I=j-$[0],q=z-$[1],V=1/Cw(ic((L*I+U*q)/(Nw(L*L+U*U)*Nw(I*I+q*q)))/2),Y=Nw($[0]*$[0]+$[1]*$[1]);M=Mw(A,(u-Y)/(V-1)),C=Mw(A,(f-Y)/(V+1))}}k>Sw?C>Sw?(m=dc(P,R,T,O,f,C,b),g=dc(j,z,D,B,f,C,b),c.moveTo(m.cx+m.x01,m.cy+m.y01),C<A?c.arc(m.cx,m.cy,C,Fw(m.y01,m.x01),Fw(g.y01,g.x01),!b):(c.arc(m.cx,m.cy,C,Fw(m.y01,m.x01),Fw(m.y11,m.x11),!b),c.arc(0,0,f,Fw(m.cy+m.y11,m.cx+m.x11),Fw(g.cy+g.y11,g.cx+g.x11),!b),c.arc(g.cx,g.cy,C,Fw(g.y11,g.x11),Fw(g.y01,g.x01),!b))):(c.moveTo(T,O),c.arc(0,0,f,v,y,!b)):c.moveTo(T,O),u>Sw&&_>Sw?M>Sw?(m=dc(D,B,j,z,u,-M,b),g=dc(T,O,P,R,u,-M,b),c.lineTo(m.cx+m.x01,m.cy+m.y01),M<A?c.arc(m.cx,m.cy,M,Fw(m.y01,m.x01),Fw(g.y01,g.x01),!b):(c.arc(m.cx,m.cy,M,Fw(m.y01,m.x01),Fw(m.y11,m.x11),!b),c.arc(0,0,u,Fw(m.cy+m.y11,m.cx+m.x11),Fw(g.cy+g.y11,g.cx+g.x11),b),c.arc(g.cx,g.cy,M,Fw(g.y11,g.x11),Fw(g.y01,g.x01),!b))):c.arc(0,0,u,w,x,b):c.lineTo(D,B)}else c.moveTo(0,0);if(c.closePath(),n)return c=null,n+""||null}var e=sc,t=cc,r=_w(0),o=null,i=lc,a=uc,s=fc,c=null;return n.centroid=function(){var n=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Tw/2;return[Ew(r)*n,Cw(r)*n]},n.innerRadius=function(t){return arguments.length?(e="function"==typeof t?t:_w(+t),n):e},n.outerRadius=function(e){return arguments.length?(t="function"==typeof e?e:_w(+e),n):t},n.cornerRadius=function(e){return arguments.length?(r="function"==typeof e?e:_w(+e),n):r},n.padRadius=function(e){return arguments.length?(o=null==e?null:"function"==typeof e?e:_w(+e),n):o},n.startAngle=function(e){return arguments.length?(i="function"==typeof e?e:_w(+e),n):i},n.endAngle=function(e){return arguments.length?(a="function"==typeof e?e:_w(+e),n):a},n.padAngle=function(e){return arguments.length?(s="function"==typeof e?e:_w(+e),n):s},n.context=function(e){return arguments.length?(c=null==e?null:e,n):c},n};pc.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(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;default:this._context.lineTo(n,e)}}};var jw=function(n){return new pc(n)},zw=function(){function n(n){var s,c,l,u=n.length,f=!1;for(null==o&&(a=i(l=zt())),s=0;s<=u;++s)!(s<u&&r(c=n[s],s,n))===f&&((f=!f)?a.lineStart():a.lineEnd()),f&&a.point(+e(c,s,n),+t(c,s,n));if(l)return a=null,l+""||null}var e=bc,t=mc,r=_w(!0),o=null,i=jw,a=null;return n.x=function(t){return arguments.length?(e="function"==typeof t?t:_w(+t),n):e},n.y=function(e){return arguments.length?(t="function"==typeof e?e:_w(+e),n):t},n.defined=function(e){return arguments.length?(r="function"==typeof e?e:_w(!!e),n):r},n.curve=function(e){return arguments.length?(i=e,null!=o&&(a=i(o)),n):i},n.context=function(e){return arguments.length?(null==e?o=a=null:a=i(o=e),n):o},n},Pw=function(){function n(n){var e,u,f,h,d,p=n.length,b=!1,m=new Array(p),g=new Array(p);for(null==s&&(l=c(d=zt())),e=0;e<=p;++e){if(!(e<p&&a(h=n[e],e,n))===b)if(b=!b)u=e,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),f=e-1;f>=u;--f)l.point(m[f],g[f]);l.lineEnd(),l.areaEnd()}b&&(m[e]=+t(h,e,n),g[e]=+o(h,e,n),l.point(r?+r(h,e,n):m[e],i?+i(h,e,n):g[e]))}if(d)return l=null,d+""||null}function e(){return zw().defined(a).curve(c).context(s)}var t=bc,r=null,o=_w(0),i=mc,a=_w(!0),s=null,c=jw,l=null;return n.x=function(e){return arguments.length?(t="function"==typeof e?e:_w(+e),r=null,n):t},n.x0=function(e){return arguments.length?(t="function"==typeof e?e:_w(+e),n):t},n.x1=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:_w(+e),n):r},n.y=function(e){return arguments.length?(o="function"==typeof e?e:_w(+e),i=null,n):o},n.y0=function(e){return arguments.length?(o="function"==typeof e?e:_w(+e),n):o},n.y1=function(e){return arguments.length?(i=null==e?null:"function"==typeof e?e:_w(+e),n):i},n.lineX0=n.lineY0=function(){return e().x(t).y(o)},n.lineY1=function(){return e().x(t).y(i)},n.lineX1=function(){return e().x(r).y(o)},n.defined=function(e){return arguments.length?(a="function"==typeof e?e:_w(!!e),n):a},n.curve=function(e){return arguments.length?(c=e,null!=s&&(l=c(s)),n):c},n.context=function(e){return arguments.length?(null==e?s=l=null:l=c(s=e),n):s},n},Rw=function(n,e){return e<n?-1:e>n?1:e>=n?0:NaN},$w=function(n){return n},Lw=function(){function n(n){var s,c,l,u,f,h=n.length,d=0,p=new Array(h),b=new Array(h),m=+o.apply(this,arguments),g=Math.min(Dw,Math.max(-Dw,i.apply(this,arguments)-m)),v=Math.min(Math.abs(g)/h,a.apply(this,arguments)),y=v*(g<0?-1:1);for(s=0;s<h;++s)(f=b[p[s]=s]=+e(n[s],s,n))>0&&(d+=f);for(null!=t?p.sort(function(n,e){return t(b[n],b[e])}):null!=r&&p.sort(function(e,t){return r(n[e],n[t])}),s=0,l=d?(g-h*y)/d:0;s<h;++s,m=u)c=p[s],f=b[c],u=m+(f>0?f*l:0)+y,b[c]={data:n[c],index:s,value:f,startAngle:m,endAngle:u,padAngle:v};return b}var e=$w,t=Rw,r=null,o=_w(0),i=_w(Dw),a=_w(0);return n.value=function(t){return arguments.length?(e="function"==typeof t?t:_w(+t),n):e},n.sortValues=function(e){return arguments.length?(t=e,r=null,n):t},n.sort=function(e){return arguments.length?(r=e,t=null,n):r},n.startAngle=function(e){return arguments.length?(o="function"==typeof e?e:_w(+e),n):o},n.endAngle=function(e){return arguments.length?(i="function"==typeof e?e:_w(+e),n):i},n.padAngle=function(e){return arguments.length?(a="function"==typeof e?e:_w(+e),n):a},n},Uw=vc(jw);gc.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(n,e){this._curve.point(e*Math.sin(n),e*-Math.cos(n))}};var Iw=function(){return yc(zw().curve(Uw))},qw=function(){var n=Pw().curve(Uw),e=n.curve,t=n.lineX0,r=n.lineX1,o=n.lineY0,i=n.lineY1;return n.angle=n.x,delete n.x,n.startAngle=n.x0,delete n.x0,n.endAngle=n.x1,delete n.x1,n.radius=n.y,delete n.y,n.innerRadius=n.y0,delete n.y0,n.outerRadius=n.y1,delete n.y1,n.lineStartAngle=function(){return yc(t())},delete n.lineX0,n.lineEndAngle=function(){return yc(r())},delete n.lineX1,n.lineInnerRadius=function(){return yc(o())},delete n.lineY0,n.lineOuterRadius=function(){return yc(i())},delete n.lineY1,n.curve=function(n){return arguments.length?e(vc(n)):e()._curve},n},Vw=Array.prototype.slice,Yw=function(n,e){return[(e=+e)*Math.cos(n-=Math.PI/2),e*Math.sin(n)]},Hw={draw:function(n,e){var t=Math.sqrt(e/Tw);n.moveTo(t,0),n.arc(0,0,t,0,Dw)}},Xw={draw:function(n,e){var t=Math.sqrt(e/5)/2;n.moveTo(-3*t,-t),n.lineTo(-t,-t),n.lineTo(-t,-3*t),n.lineTo(t,-3*t),n.lineTo(t,-t),n.lineTo(3*t,-t),n.lineTo(3*t,t),n.lineTo(t,t),n.lineTo(t,3*t),n.lineTo(-t,3*t),n.lineTo(-t,t),n.lineTo(-3*t,t),n.closePath()}},Jw=Math.sqrt(1/3),Ww=2*Jw,Kw={draw:function(n,e){var t=Math.sqrt(e/Ww),r=t*Jw;n.moveTo(0,-t),n.lineTo(r,0),n.lineTo(0,t),n.lineTo(-r,0),n.closePath()}},Gw=Math.sin(Tw/10)/Math.sin(7*Tw/10),Zw=Math.sin(Dw/10)*Gw,Qw=-Math.cos(Dw/10)*Gw,n_={draw:function(n,e){var t=Math.sqrt(.8908130915292852*e),r=Zw*t,o=Qw*t;n.moveTo(0,-t),n.lineTo(r,o);for(var i=1;i<5;++i){var a=Dw*i/5,s=Math.cos(a),c=Math.sin(a);n.lineTo(c*t,-s*t),n.lineTo(s*r-c*o,c*r+s*o)}n.closePath()}},e_={draw:function(n,e){var t=Math.sqrt(e),r=-t/2;n.rect(r,r,t,t)}},t_=Math.sqrt(3),r_={draw:function(n,e){var t=-Math.sqrt(e/(3*t_));n.moveTo(0,2*t),n.lineTo(-t_*t,-t),n.lineTo(t_*t,-t),n.closePath()}},o_=-.5,i_=Math.sqrt(3)/2,a_=1/Math.sqrt(12),s_=3*(a_/2+1),c_={draw:function(n,e){var t=Math.sqrt(e/s_),r=t/2,o=t*a_,i=r,a=t*a_+t,s=-i,c=a;n.moveTo(r,o),n.lineTo(i,a),n.lineTo(s,c),n.lineTo(o_*r-i_*o,i_*r+o_*o),n.lineTo(o_*i-i_*a,i_*i+o_*a),n.lineTo(o_*s-i_*c,i_*s+o_*c),n.lineTo(o_*r+i_*o,o_*o-i_*r),n.lineTo(o_*i+i_*a,o_*a-i_*i),n.lineTo(o_*s+i_*c,o_*c-i_*s),n.closePath()}},l_=[Hw,Xw,Kw,e_,n_,r_,c_],u_=function(){function n(){var n;if(r||(r=n=zt()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),n)return r=null,n+""||null}var e=_w(Hw),t=_w(64),r=null;return n.type=function(t){return arguments.length?(e="function"==typeof t?t:_w(t),n):e},n.size=function(e){return arguments.length?(t="function"==typeof e?e:_w(+e),n):t},n.context=function(e){return arguments.length?(r=null==e?null:e,n):r},n},f_=function(){};Sc.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:Nc(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(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,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:Nc(this,n,e)}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=e}};var h_=function(n){return new Sc(n)};Tc.prototype={areaStart:f_,areaEnd:f_,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(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._x2=n,this._y2=e;break;case 1:this._point=2,this._x3=n,this._y3=e;break;case 2:this._point=3,this._x4=n,this._y4=e,this._context.moveTo((this._x0+4*this._x1+n)/6,(this._y0+4*this._y1+e)/6);break;default:Nc(this,n,e)}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=e}};var d_=function(n){return new Tc(n)};Oc.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(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var t=(this._x0+4*this._x1+n)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 3:this._point=4;default:Nc(this,n,e)}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=e}};var p_=function(n){return new Oc(n)};Dc.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var n=this._x,e=this._y,t=n.length-1;if(t>0)for(var r,o=n[0],i=e[0],a=n[t]-o,s=e[t]-i,c=-1;++c<=t;)r=c/t,this._basis.point(this._beta*n[c]+(1-this._beta)*(o+r*a),this._beta*e[c]+(1-this._beta)*(i+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(n,e){this._x.push(+n),this._y.push(+e)}};var b_=function n(e){function t(n){return 1===e?new Sc(n):new Dc(n,e)}return t.beta=function(e){return n(+e)},t}(.85);jc.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:Bc(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2,this._x1=n,this._y1=e;break;case 2:this._point=3;default:Bc(this,n,e)}this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var m_=function n(e){function t(n){return new jc(n,e)}return t.tension=function(e){return n(+e)},t}(0);zc.prototype={areaStart:f_,areaEnd:f_,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(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._x3=n,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=n,this._y4=e);break;case 2:this._point=3,this._x5=n,this._y5=e;break;default:Bc(this,n,e)}this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var g_=function n(e){function t(n){return new zc(n,e)}return t.tension=function(e){return n(+e)},t}(0);Pc.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(n,e){switch(n=+n,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:Bc(this,n,e)}this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var v_=function n(e){function t(n){return new Pc(n,e)}return t.tension=function(e){return n(+e)},t}(0);$c.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(n,e){if(n=+n,e=+e,this._point){var t=this._x2-n,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(t*t+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Rc(this,n,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=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var y_=function n(e){function t(n){return e?new $c(n,e):new jc(n,0)}return t.alpha=function(e){return n(+e)},t}(.5);Lc.prototype={areaStart:f_,areaEnd:f_,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(n,e){if(n=+n,e=+e,this._point){var t=this._x2-n,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(t*t+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=n,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=n,this._y4=e);break;case 2:this._point=3,this._x5=n,this._y5=e;break;default:Rc(this,n,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=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var x_=function n(e){function t(n){return e?new Lc(n,e):new zc(n,0)}return t.alpha=function(e){return n(+e)},t}(.5);Uc.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(n,e){if(n=+n,e=+e,this._point){var t=this._x2-n,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(t*t+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:Rc(this,n,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=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var w_=function n(e){function t(n){return e?new Uc(n,e):new Pc(n,0)}return t.alpha=function(e){return n(+e)},t}(.5);Ic.prototype={areaStart:f_,areaEnd:f_,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(n,e){n=+n,e=+e,this._point?this._context.lineTo(n,e):(this._point=1,this._context.moveTo(n,e))}};var __=function(n){return new Ic(n)};Xc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Hc(this,this._t0,Yc(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){var t=NaN;if(n=+n,e=+e,n!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;break;case 2:this._point=3,Hc(this,Yc(this,t=Vc(this,n,e)),t);break;default:Hc(this,this._t0,t=Vc(this,n,e))}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=e,this._t0=t}}},(Jc.prototype=Object.create(Xc.prototype)).point=function(n,e){Xc.prototype.point.call(this,e,n)},Wc.prototype={moveTo:function(n,e){this._context.moveTo(e,n)},closePath:function(){this._context.closePath()},lineTo:function(n,e){this._context.lineTo(e,n)},bezierCurveTo:function(n,e,t,r,o,i){this._context.bezierCurveTo(e,n,r,t,i,o)}},Zc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var n=this._x,e=this._y,t=n.length;if(t)if(this._line?this._context.lineTo(n[0],e[0]):this._context.moveTo(n[0],e[0]),2===t)this._context.lineTo(n[1],e[1]);else for(var r=Qc(n),o=Qc(e),i=0,a=1;a<t;++i,++a)this._context.bezierCurveTo(r[0][i],o[0][i],r[1][i],o[1][i],n[a],e[a]);(this._line||0!==this._line&&1===t)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(n,e){this._x.push(+n),this._y.push(+e)}};var k_=function(n){return new Zc(n)};nl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(n,e);else{var t=this._x*(1-this._t)+n*this._t;this._context.lineTo(t,this._y),this._context.lineTo(t,e)}}this._x=n,this._y=e}};var F_=function(n){return new nl(n,.5)},E_=function(n,e){if((o=n.length)>1)for(var t,r,o,i=1,a=n[e[0]],s=a.length;i<o;++i)for(r=a,a=n[e[i]],t=0;t<s;++t)a[t][1]+=a[t][0]=isNaN(r[t][1])?r[t][0]:r[t][1]},A_=function(n){for(var e=n.length,t=new Array(e);--e>=0;)t[e]=e;return t},M_=function(){function n(n){var i,a,s=e.apply(this,arguments),c=n.length,l=s.length,u=new Array(l);for(i=0;i<l;++i){for(var f,h=s[i],d=u[i]=new Array(c),p=0;p<c;++p)d[p]=f=[0,+o(n[p],h,p,n)],f.data=n[p];d.key=h}for(i=0,a=t(u);i<l;++i)u[a[i]].index=i;return r(u,a),u}var e=_w([]),t=A_,r=E_,o=rl;return n.keys=function(t){return arguments.length?(e="function"==typeof t?t:_w(Vw.call(t)),n):e},n.value=function(e){return arguments.length?(o="function"==typeof e?e:_w(+e),n):o},n.order=function(e){return arguments.length?(t=null==e?A_:"function"==typeof e?e:_w(Vw.call(e)),n):t},n.offset=function(e){return arguments.length?(r=null==e?E_:e,n):r},n},C_=function(n,e){if((r=n.length)>0){for(var t,r,o,i=0,a=n[0].length;i<a;++i){for(o=t=0;t<r;++t)o+=n[t][i][1]||0;if(o)for(t=0;t<r;++t)n[t][i][1]/=o}E_(n,e)}},N_=function(n,e){if((s=n.length)>1)for(var t,r,o,i,a,s,c=0,l=n[e[0]].length;c<l;++c)for(i=a=0,t=0;t<s;++t)(o=(r=n[e[t]][c])[1]-r[0])>=0?(r[0]=i,r[1]=i+=o):o<0?(r[1]=a,r[0]=a+=o):r[0]=i},S_=function(n,e){if((t=n.length)>0){for(var t,r=0,o=n[e[0]],i=o.length;r<i;++r){for(var a=0,s=0;a<t;++a)s+=n[a][r][1]||0;o[r][1]+=o[r][0]=-s/2}E_(n,e)}},T_=function(n,e){if((o=n.length)>0&&(r=(t=n[e[0]]).length)>0){for(var t,r,o,i=0,a=1;a<r;++a){for(var s=0,c=0,l=0;s<o;++s){for(var u=n[e[s]],f=u[a][1]||0,h=u[a-1][1]||0,d=(f-h)/2,p=0;p<s;++p){var b=n[e[p]];d+=(b[a][1]||0)-(b[a-1][1]||0)}c+=f,l+=d*f}t[a-1][1]+=t[a-1][0]=i,c&&(i-=l/c)}t[a-1][1]+=t[a-1][0]=i,E_(n,e)}},O_=function(n){var e=n.map(ol);return A_(n).sort(function(n,t){return e[n]-e[t]})},D_=function(n){return O_(n).reverse()},B_=function(n){var e,t,r=n.length,o=n.map(ol),i=A_(n).sort(function(n,e){return o[e]-o[n]}),a=0,s=0,c=[],l=[];for(e=0;e<r;++e)t=i[e],a<s?(a+=o[t],c.push(t)):(s+=o[t],l.push(t));return l.reverse().concat(c)},j_=function(n){return A_(n).reverse()},z_=function(n){return function(){return n}};sl.prototype={constructor:sl,insert:function(n,e){var t,r,o;if(n){if(e.P=n,e.N=n.N,n.N&&(n.N.P=e),n.N=e,n.R){for(n=n.R;n.L;)n=n.L;n.L=e}else n.R=e;t=n}else this._?(n=fl(this._),e.P=null,e.N=n,n.P=n.L=e,t=n):(e.P=e.N=null,this._=e,t=null);for(e.L=e.R=null,e.U=t,e.C=!0,n=e;t&&t.C;)r=t.U,t===r.L?(o=r.R,o&&o.C?(t.C=o.C=!1,r.C=!0,n=r):(n===t.R&&(ll(this,t),n=t,t=n.U),t.C=!1,r.C=!0,ul(this,r))):(o=r.L,o&&o.C?(t.C=o.C=!1,r.C=!0,n=r):(n===t.L&&(ul(this,t),n=t,t=n.U),t.C=!1,r.C=!0,ll(this,r))),t=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var e,t,r,o=n.U,i=n.L,a=n.R;if(t=i?a?fl(a):i:a,o?o.L===n?o.L=t:o.R=t:this._=t,i&&a?(r=t.C,t.C=n.C,t.L=i,i.U=t,t!==a?(o=t.U,t.U=n.U,n=t.R,o.L=n,t.R=a,a.U=t):(t.U=o,o=t,n=t.R)):(r=n.C,n=t),n&&(n.U=o),!r){if(n&&n.C)return void(n.C=!1);do{if(n===this._)break;if(n===o.L){if(e=o.R,e.C&&(e.C=!1,o.C=!0,ll(this,o),e=o.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,ul(this,e),e=o.R),e.C=o.C,o.C=e.R.C=!1,ll(this,o),n=this._;break}}else if(e=o.L,e.C&&(e.C=!1,o.C=!0,ul(this,o),e=o.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,ll(this,e),e=o.L),e.C=o.C,o.C=e.L.C=!1,ul(this,o),n=this._;break}e.C=!0,n=o,o=o.U}while(!n.C);n&&(n.C=!1)}}};var P_,R_,$_,L_,U_,I_=[],q_=[],V_=1e-6,Y_=1e-12;zl.prototype={constructor:zl,polygons:function(){var n=this.edges;return this.cells.map(function(e){var t=e.halfedges.map(function(t){return xl(e,n[t])});return t.data=e.site.data,t})},triangles:function(){var n=[],e=this.edges;return this.cells.forEach(function(t,r){if(i=(o=t.halfedges).length)for(var o,i,a,s=t.site,c=-1,l=e[o[i-1]],u=l.left===s?l.right:l.left;++c<i;)a=u,l=e[o[c]],u=l.left===s?l.right:l.left,a&&u&&r<a.index&&r<u.index&&Bl(s,a,u)<0&&n.push([s.data,a.data,u.data])}),n},links:function(){return this.edges.filter(function(n){return n.right}).map(function(n){return{source:n.left.data,target:n.right.data}})},find:function(n,e,t){for(var r,o,i=this,a=i._found||0,s=i.cells.length;!(o=i.cells[a]);)if(++a>=s)return null;var c=n-o.site[0],l=e-o.site[1],u=c*c+l*l;do{o=i.cells[r=a],a=null,o.halfedges.forEach(function(t){var r=i.edges[t],s=r.left;if(s!==o.site&&s||(s=r.right)){var c=n-s[0],l=e-s[1],f=c*c+l*l;f<u&&(u=f,a=s.index)}})}while(null!==a);return i._found=r,null==t||u<=t*t?o.site:null}};var H_=function(){function n(n){return new zl(n.map(function(r,o){var i=[Math.round(e(r,o,n)/V_)*V_,Math.round(t(r,o,n)/V_)*V_];return i.index=o,i.data=r,i}),r)}var e=il,t=al,r=null;return n.polygons=function(e){return n(e).polygons()},n.links=function(e){return n(e).links()},n.triangles=function(e){return n(e).triangles()},n.x=function(t){return arguments.length?(e="function"==typeof t?t:z_(+t),n):e},n.y=function(e){return arguments.length?(t="function"==typeof e?e:z_(+e),n):t},n.extent=function(e){return arguments.length?(r=null==e?null:[[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]],n):r&&[[r[0][0],r[0][1]],[r[1][0],r[1][1]]]},n.size=function(e){return arguments.length?(r=null==e?null:[[0,0],[+e[0],+e[1]]],n):r&&[r[1][0]-r[0][0],r[1][1]-r[0][1]]},n},X_=function(n){return function(){return n}};Rl.prototype={constructor:Rl,scale:function(n){return 1===n?this:new Rl(this.k*n,this.x,this.y)},translate:function(n,e){return 0===n&0===e?this:new Rl(this.k,this.x+this.k*n,this.y+this.k*e)},apply:function(n){return[n[0]*this.k+this.x,n[1]*this.k+this.y]},applyX:function(n){return n*this.k+this.x},applyY:function(n){return n*this.k+this.y},invert:function(n){return[(n[0]-this.x)/this.k,(n[1]-this.y)/this.k]},invertX:function(n){return(n-this.x)/this.k},invertY:function(n){return(n-this.y)/this.k},rescaleX:function(n){return n.copy().domain(n.range().map(this.invertX,this).map(n.invert,n))},rescaleY:function(n){return n.copy().domain(n.range().map(this.invertY,this).map(n.invert,n))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var J_=new Rl(1,0,0);$l.prototype=Rl.prototype;var W_=function(){n.event.preventDefault(),n.event.stopImmediatePropagation()},K_=function(){function e(n){n.on("wheel.zoom",l).on("mousedown.zoom",u).on("dblclick.zoom",f).on("touchstart.zoom",h).on("touchmove.zoom",d).on("touchend.zoom touchcancel.zoom",p).style("-webkit-tap-highlight-color","rgba(0,0,0,0)").property("__zoom",ql)}function t(n,e){return e=Math.max(x,Math.min(w,e)),e===n.k?n:new Rl(e,n.x,n.y)}function r(n,e,t){var r=e[0]-t[0]*n.k,o=e[1]-t[1]*n.k;return r===n.x&&o===n.y?n:new Rl(n.k,r,o)}function o(n,e){var t=n.invertX(e[0][0])-_,r=n.invertX(e[1][0])-k,o=n.invertY(e[0][1])-F,i=n.invertY(e[1][1])-E;return n.translate(r>t?(t+r)/2:Math.min(0,t)||Math.max(0,r),i>o?(o+i)/2:Math.min(0,o)||Math.max(0,i))}function i(n){return[(+n[0][0]+ +n[1][0])/2,(+n[0][1]+ +n[1][1])/2]}function a(n,e,t){n.on("start.zoom",function(){s(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){s(this,arguments).end()}).tween("zoom",function(){var n=this,r=arguments,o=s(n,r),a=y.apply(n,r),c=t||i(a),l=Math.max(a[1][0]-a[0][0],a[1][1]-a[0][1]),u=n.__zoom,f="function"==typeof e?e.apply(n,r):e,h=M(u.invert(c).concat(l/u.k),f.invert(c).concat(l/f.k));return function(n){if(1===n)n=f;else{var e=h(n),t=l/e[2];n=new Rl(t,c[0]-e[0]*t,c[1]-e[1]*t)}o.zoom(null,n)}})}function s(n,e){for(var t,r=0,o=C.length;r<o;++r)if((t=C[r]).that===n)return t;return new c(n,e)}function c(n,e){this.that=n,this.args=e,this.index=-1,this.active=0,this.extent=y.apply(n,e)}function l(){function e(){i.wheel=null,i.end()}if(v.apply(this,arguments)){var i=s(this,arguments),a=this.__zoom,c=Math.max(x,Math.min(w,a.k*Math.pow(2,-n.event.deltaY*(n.event.deltaMode?120:1)/500))),l=Wu(this);if(i.wheel)i.mouse[0][0]===l[0]&&i.mouse[0][1]===l[1]||(i.mouse[1]=a.invert(i.mouse[0]=l)),clearTimeout(i.wheel);else{if(a.k===c)return;i.mouse=[l,a.invert(l)],vd(this),i.start()}W_(),i.wheel=setTimeout(e,O),i.zoom("mouse",o(r(t(a,c),i.mouse[0],i.mouse[1]),i.extent))}}function u(){function e(){if(W_(),!i.moved){var e=n.event.clientX-l,t=n.event.clientY-u;i.moved=e*e+t*t>D}i.zoom("mouse",o(r(i.that.__zoom,i.mouse[0]=Wu(i.that),i.mouse[1]),i.extent))}function t(){a.on("mousemove.zoom mouseup.zoom",null),xn(n.event.view,i.moved),W_(),i.end()}if(!g&&v.apply(this,arguments)){var i=s(this,arguments),a=Of(n.event.view).on("mousemove.zoom",e,!0).on("mouseup.zoom",t,!0),c=Wu(this),l=n.event.clientX,u=n.event.clientY;Pf(n.event.view),Ll(),i.mouse=[c,this.__zoom.invert(c)],vd(this),i.start()}}function f(){if(v.apply(this,arguments)){var i=this.__zoom,s=Wu(this),c=i.invert(s),l=i.k*(n.event.shiftKey?.5:2),u=o(r(t(i,l),s,c),y.apply(this,arguments));W_(),A>0?Of(this).transition().duration(A).call(a,u,s):Of(this).call(e.transform,u)}}function h(){if(v.apply(this,arguments)){var e,t,r,o,i=s(this,arguments),a=n.event.changedTouches,c=a.length;for(Ll(),t=0;t<c;++t)r=a[t],o=Bf(this,a,r.identifier),o=[o,this.__zoom.invert(o),r.identifier],i.touch0?i.touch1||(i.touch1=o):(i.touch0=o,e=!0);if(m&&(m=clearTimeout(m),!i.touch1))return i.end(),void((o=Of(this).on("dblclick.zoom"))&&o.apply(this,arguments));e&&(m=setTimeout(function(){m=null},T),vd(this),i.start())}}function d(){var e,i,a,c,l=s(this,arguments),u=n.event.changedTouches,f=u.length;for(W_(),m&&(m=clearTimeout(m)),e=0;e<f;++e)i=u[e],a=Bf(this,u,i.identifier),l.touch0&&l.touch0[2]===i.identifier?l.touch0[0]=a:l.touch1&&l.touch1[2]===i.identifier&&(l.touch1[0]=a);if(i=l.that.__zoom,l.touch1){var h=l.touch0[0],d=l.touch0[1],p=l.touch1[0],b=l.touch1[1],g=(g=p[0]-h[0])*g+(g=p[1]-h[1])*g,v=(v=b[0]-d[0])*v+(v=b[1]-d[1])*v;i=t(i,Math.sqrt(g/v)),a=[(h[0]+p[0])/2,(h[1]+p[1])/2],c=[(d[0]+b[0])/2,(d[1]+b[1])/2]}else{if(!l.touch0)return;a=l.touch0[0],c=l.touch0[1]}l.zoom("touch",o(r(i,a,c),l.extent))}function p(){var e,t,r=s(this,arguments),o=n.event.changedTouches,i=o.length;for(Ll(),g&&clearTimeout(g),g=setTimeout(function(){g=null},T),e=0;e<i;++e)t=o[e],r.touch0&&r.touch0[2]===t.identifier?delete r.touch0:r.touch1&&r.touch1[2]===t.identifier&&delete r.touch1;r.touch1&&!r.touch0&&(r.touch0=r.touch1,delete r.touch1),r.touch0?r.touch0[1]=this.__zoom.invert(r.touch0[0]):r.end()}var m,g,v=Ul,y=Il,x=0,w=1/0,_=-w,k=w,F=_,E=k,A=250,M=qh,C=[],S=b("start","zoom","end"),T=500,O=150,D=0;return e.transform=function(n,e){var t=n.selection?n.selection():n;t.property("__zoom",ql),n!==t?a(n,e):t.interrupt().each(function(){s(this,arguments).start().zoom(null,"function"==typeof e?e.apply(this,arguments):e).end()})},e.scaleBy=function(n,t){e.scaleTo(n,function(){return this.__zoom.k*("function"==typeof t?t.apply(this,arguments):t)})},e.scaleTo=function(n,a){e.transform(n,function(){var n=y.apply(this,arguments),e=this.__zoom,s=i(n),c=e.invert(s);return o(r(t(e,"function"==typeof a?a.apply(this,arguments):a),s,c),n)})},e.translateBy=function(n,t,r){e.transform(n,function(){return o(this.__zoom.translate("function"==typeof t?t.apply(this,arguments):t,"function"==typeof r?r.apply(this,arguments):r),y.apply(this,arguments))})},c.prototype={start:function(){return 1==++this.active&&(this.index=C.push(this)-1,this.emit("start")),this},zoom:function(n,e){return this.mouse&&"mouse"!==n&&(this.mouse[1]=e.invert(this.mouse[0])),this.touch0&&"touch"!==n&&(this.touch0[1]=e.invert(this.touch0[0])),this.touch1&&"touch"!==n&&(this.touch1[1]=e.invert(this.touch1[0])),this.that.__zoom=e,this.emit("zoom"),this},end:function(){return 0==--this.active&&(C.splice(this.index,1),this.index=-1,this.emit("end")),this},emit:function(n){N(new Pl(e,n,this.that.__zoom),S.apply,S,[n,this.that,this.args])}},e.filter=function(n){return arguments.length?(v="function"==typeof n?n:X_(!!n),e):v},e.extent=function(n){return arguments.length?(y="function"==typeof n?n:X_([[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1]]]),e):y},e.scaleExtent=function(n){return arguments.length?(x=+n[0],w=+n[1],e):[x,w]},e.translateExtent=function(n){return arguments.length?(_=+n[0][0],k=+n[1][0],F=+n[0][1],E=+n[1][1],e):[[_,F],[k,E]]},e.duration=function(n){return arguments.length?(A=+n,e):A},e.interpolate=function(n){return arguments.length?(M=n,e):M},e.on=function(){var n=S.on.apply(S,arguments);return n===S?e:n},e.clickDistance=function(n){return arguments.length?(D=(n=+n)*n,e):Math.sqrt(D)},e};n.version="4.9.1",n.bisect=Xl,n.bisectRight=Xl,n.bisectLeft=Jl,n.ascending=Vl,n.bisector=Yl,n.cross=Kl,n.descending=Gl,n.deviation=nu,n.extent=eu,n.histogram=du,n.thresholdFreedmanDiaconis=bu,n.thresholdScott=mu,n.thresholdSturges=hu,n.max=gu,n.mean=vu,n.median=yu,n.merge=xu,n.min=wu,n.pairs=Wl,n.permute=_u,n.quantile=pu,n.range=su,n.scan=ku,n.shuffle=Fu,n.sum=Eu,n.ticks=fu,n.tickIncrement=r,n.tickStep=o,n.transpose=Au,n.variance=Ql,n.zip=Mu,n.axisTop=f,n.axisRight=h,n.axisBottom=d,n.axisLeft=p,n.brush=Cp,n.brushX=Tt,n.brushY=Ot,n.brushSelection=St,n.chord=jp,n.ribbon=Up,n.nest=Ip,n.set=Wt,n.map=qt,n.keys=Vp,n.values=Yp,n.entries=Hp,n.color=Mn,n.rgb=Tn,n.hsl=jn,n.lab=$n,n.hcl=Hn,n.cubehelix=Wn,n.dispatch=b,n.drag=$f,n.dragDisable=Pf,n.dragEnable=xn,n.dsvFormat=Xp,n.csvParse=Wp,n.csvParseRows=Kp,n.csvFormat=Gp,n.csvFormatRows=Zp,n.tsvParse=nb,n.tsvParseRows=eb,n.tsvFormat=tb,n.tsvFormatRows=rb,n.easeLinear=ot,n.easeQuad=st,n.easeQuadIn=it,n.easeQuadOut=at,n.easeQuadInOut=st,n.easeCubic=ut,n.easeCubicIn=ct,n.easeCubicOut=lt,n.easeCubicInOut=ut,n.easePoly=qd,n.easePolyIn=Ud,n.easePolyOut=Id,n.easePolyInOut=qd,n.easeSin=dt,n.easeSinIn=ft,n.easeSinOut=ht,n.easeSinInOut=dt,n.easeExp=mt,n.easeExpIn=pt,n.easeExpOut=bt,n.easeExpInOut=mt,n.easeCircle=yt,n.easeCircleIn=gt,n.easeCircleOut=vt,n.easeCircleInOut=yt,n.easeBounce=wt,n.easeBounceIn=xt,n.easeBounceOut=wt,n.easeBounceInOut=_t,n.easeBack=op,n.easeBackIn=tp,n.easeBackOut=rp,n.easeBackInOut=op,n.easeElastic=sp,n.easeElasticIn=ap,n.easeElasticOut=sp,n.easeElasticInOut=cp,n.forceCenter=ob,n.forceCollide=_b,n.forceLink=kb,n.forceManyBody=Mb,n.forceSimulation=Ab,n.forceX=Cb,n.forceY=Nb,n.formatDefaultLocale=br,n.formatLocale=Ib,n.formatSpecifier=dr,n.precisionFixed=qb,n.precisionPrefix=Vb,n.precisionRound=Yb,n.geoArea=Km,n.geoBounds=Qm,n.geoCentroid=eg,n.geoCircle=mg,n.geoClipExtent=kg,n.geoContains=Bg,n.geoDistance=Tg,n.geoGraticule=Eo,n.geoGraticule10=Ao,n.geoInterpolate=jg,n.geoLength=Cg,n.geoPath=cv,n.geoAlbers=vv,n.geoAlbersUsa=yv,n.geoAzimuthalEqualArea=wv,n.geoAzimuthalEqualAreaRaw=xv,n.geoAzimuthalEquidistant=kv,n.geoAzimuthalEquidistantRaw=_v,n.geoConicConformal=Ev,n.geoConicConformalRaw=pi,n.geoConicEqualArea=gv,n.geoConicEqualAreaRaw=si,n.geoConicEquidistant=Mv,n.geoConicEquidistantRaw=mi,n.geoEquirectangular=Av,n.geoEquirectangularRaw=bi,n.geoGnomonic=Cv,n.geoGnomonicRaw=gi,n.geoIdentity=Nv,n.geoProjection=ri,n.geoProjectionMutator=oi,n.geoMercator=Fv,n.geoMercatorRaw=fi,n.geoOrthographic=Sv,n.geoOrthographicRaw=yi,n.geoStereographic=Tv,n.geoStereographicRaw=xi,n.geoTransverseMercator=Ov,n.geoTransverseMercatorRaw=wi,n.geoRotation=bg,n.geoStream=Hm,n.geoTransform=hv,n.cluster=Dv,n.hierarchy=Ti,n.pack=Wv,n.packSiblings=Xv,n.packEnclose=Hv,n.partition=Zv,n.stratify=ty,n.tree=ry,n.treemap=sy,n.treemapBinary=cy,n.treemapDice=Gv,n.treemapSlice=oy,n.treemapSliceDice=ly,n.treemapSquarify=ay,n.treemapResquarify=uy,n.interpolate=jh,n.interpolateArray=Ch,n.interpolateBasis=_h,n.interpolateBasisClosed=kh,n.interpolateDate=Nh,n.interpolateNumber=Sh,n.interpolateObject=Th,n.interpolateRound=zh,n.interpolateString=Bh,n.interpolateTransformCss=Lh,n.interpolateTransformSvg=Uh,n.interpolateZoom=qh,n.interpolateRgb=Eh,n.interpolateRgbBasis=Ah,n.interpolateRgbBasisClosed=Mh,n.interpolateHsl=Vh,n.interpolateHslLong=Yh,n.interpolateLab=de,n.interpolateHcl=Hh,n.interpolateHclLong=Xh,n.interpolateCubehelix=Jh,n.interpolateCubehelixLong=Wh,n.quantize=Kh,n.path=zt,n.polygonArea=fy,n.polygonCentroid=hy;n.polygonHull=py,n.polygonContains=by,n.polygonLength=my,n.quadtree=or,n.queue=xa,n.randomUniform=xy,n.randomNormal=wy,n.randomLogNormal=_y,n.randomBates=Fy,n.randomIrwinHall=ky,n.randomExponential=Ey,n.request=Ay,n.html=Cy,n.json=Ny,n.text=Sy,n.xml=Ty,n.csv=Dy,n.tsv=By,n.scaleBand=Ea,n.scalePoint=Ma,n.scaleIdentity=Pa,n.scaleLinear=za,n.scaleLog=Va,n.scaleOrdinal=Fa,n.scaleImplicit=Ry,n.scalePow=Ha,n.scaleSqrt=Xa,n.scaleQuantile=Ja,n.scaleQuantize=Wa,n.scaleThreshold=Ka,n.scaleTime=aw,n.scaleUtc=sw,n.schemeCategory10=lw,n.schemeCategory20b=uw,n.schemeCategory20c=fw,n.schemeCategory20=hw,n.interpolateCubehelixDefault=dw,n.interpolateRainbow=gw,n.interpolateWarm=pw,n.interpolateCool=bw,n.interpolateViridis=vw,n.interpolateMagma=yw,n.interpolateInferno=xw,n.interpolatePlasma=ww,n.scaleSequential=oc,n.creator=$u,n.local=_,n.matcher=Vu,n.mouse=Wu,n.namespace=Ru,n.namespaces=Pu,n.select=Of,n.selectAll=Df,n.selection=vn,n.selector=Ku,n.selectorAll=Zu,n.style=Y,n.touch=Bf,n.touches=jf,n.window=vf,n.customEvent=N,n.arc=Bw,n.area=Pw,n.line=zw,n.pie=Lw,n.radialArea=qw,n.radialLine=Iw,n.linkHorizontal=Ac,n.linkVertical=Mc,n.linkRadial=Cc,n.symbol=u_,n.symbols=l_,n.symbolCircle=Hw,n.symbolCross=Xw,n.symbolDiamond=Kw,n.symbolSquare=e_,n.symbolStar=n_,n.symbolTriangle=r_,n.symbolWye=c_,n.curveBasisClosed=d_,n.curveBasisOpen=p_,n.curveBasis=h_,n.curveBundle=b_,n.curveCardinalClosed=g_,n.curveCardinalOpen=v_,n.curveCardinal=m_,n.curveCatmullRomClosed=x_,n.curveCatmullRomOpen=w_,n.curveCatmullRom=y_,n.curveLinearClosed=__,n.curveLinear=jw,n.curveMonotoneX=Kc,n.curveMonotoneY=Gc,n.curveNatural=k_,n.curveStep=F_,n.curveStepAfter=tl,n.curveStepBefore=el,n.stack=M_,n.stackOffsetExpand=C_,n.stackOffsetDiverging=N_,n.stackOffsetNone=E_,n.stackOffsetSilhouette=S_,n.stackOffsetWiggle=T_,n.stackOrderAscending=O_,n.stackOrderDescending=D_,n.stackOrderInsideOut=B_,n.stackOrderNone=A_,n.stackOrderReverse=j_,n.timeInterval=Ga,n.timeMillisecond=Hy,n.timeMilliseconds=Xy,n.utcMillisecond=Hy,n.utcMilliseconds=Xy,n.timeSecond=Ky,n.timeSeconds=Gy,n.utcSecond=Ky,n.utcSeconds=Gy,n.timeMinute=Zy,n.timeMinutes=Qy,n.timeHour=nx,n.timeHours=ex,n.timeDay=tx,n.timeDays=rx,n.timeWeek=ox,n.timeWeeks=fx,n.timeSunday=ox,n.timeSundays=fx,n.timeMonday=ix,n.timeMondays=hx,n.timeTuesday=ax,n.timeTuesdays=dx,n.timeWednesday=sx,n.timeWednesdays=px,n.timeThursday=cx,n.timeThursdays=bx,n.timeFriday=lx,n.timeFridays=mx,n.timeSaturday=ux,n.timeSaturdays=gx,n.timeMonth=vx,n.timeMonths=yx,n.timeYear=xx,n.timeYears=wx,n.utcMinute=_x,n.utcMinutes=kx,n.utcHour=Fx,n.utcHours=Ex,n.utcDay=Ax,n.utcDays=Mx,n.utcWeek=Cx,n.utcWeeks=jx,n.utcSunday=Cx,n.utcSundays=jx,n.utcMonday=Nx,n.utcMondays=zx,n.utcTuesday=Sx,n.utcTuesdays=Px,n.utcWednesday=Tx,n.utcWednesdays=Rx,n.utcThursday=Ox,n.utcThursdays=$x,n.utcFriday=Dx,n.utcFridays=Lx,n.utcSaturday=Bx,n.utcSaturdays=Ux,n.utcMonth=Ix,n.utcMonths=qx,n.utcYear=Vx,n.utcYears=Hx,n.timeFormatDefaultLocale=Gs,n.timeFormatLocale=rs,n.isoFormat=Gx,n.isoParse=Zx,n.now=me,n.timer=ye,n.timerFlush=xe,n.timeout=ad,n.interval=sd,n.transition=tt,n.active=hp,n.interrupt=vd,n.voronoi=H_,n.zoom=K_,n.zoomTransform=$l,n.zoomIdentity=J_,Object.defineProperty(n,"__esModule",{value:!0})})},function(n,e,t){function r(){return e.colors[u++%e.colors.length]}function o(n){function t(){}function o(){var n=o,t=+new Date,i=t-(l||t);n.diff=i,n.prev=l,n.curr=t,l=t,null==n.useColors&&(n.useColors=e.useColors()),null==n.color&&n.useColors&&(n.color=r());for(var a=new Array(arguments.length),s=0;s<a.length;s++)a[s]=arguments[s];a[0]=e.coerce(a[0]),"string"!=typeof a[0]&&(a=["%o"].concat(a));var c=0;a[0]=a[0].replace(/%([a-z%])/g,function(t,r){if("%%"===t)return t;c++;var o=e.formatters[r];if("function"==typeof o){var i=a[c];t=o.call(n,i),a.splice(c,1),c--}return t}),a=e.formatArgs.apply(n,a),(o.log||e.log||console.log.bind(console)).apply(n,a)}t.enabled=!1,o.enabled=!0;var i=e.enabled(n)?o:t;return i.namespace=n,i}function i(n){e.save(n);for(var t=(n||"").split(/[\s,]+/),r=t.length,o=0;o<r;o++)t[o]&&(n=t[o].replace(/[\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*?"),"-"===n[0]?e.skips.push(new RegExp("^"+n.substr(1)+"$")):e.names.push(new RegExp("^"+n+"$")))}function a(){e.enable("")}function s(n){var t,r;for(t=0,r=e.skips.length;t<r;t++)if(e.skips[t].test(n))return!1;for(t=0,r=e.names.length;t<r;t++)if(e.names[t].test(n))return!0;return!1}function c(n){return n instanceof Error?n.stack||n.message:n}e=n.exports=o.debug=o,e.coerce=c,e.disable=a,e.enable=i,e.enabled=s,e.humanize=t(77),e.names=[],e.skips=[],e.formatters={};var l,u=0},function(n,e,t){function r(n){return Array.isArray(n)?[]:{}}function o(n,e){return e&&!0===e.clone&&c(n)?s(r(n),n,e):n}function i(n,e,t){var r=n.slice();return e.forEach(function(e,i){void 0===r[i]?r[i]=o(e,t):c(e)?r[i]=s(n[i],e,t):-1===n.indexOf(e)&&r.push(o(e,t))}),r}function a(n,e,t){var r={};return c(n)&&Object.keys(n).forEach(function(e){r[e]=o(n[e],t)}),Object.keys(e).forEach(function(i){c(e[i])&&n[i]?r[i]=s(n[i],e[i],t):r[i]=o(e[i],t)}),r}function s(n,e,t){var r=Array.isArray(e),s=t||{arrayMerge:i},c=s.arrayMerge||i;return r?Array.isArray(n)?c(n,e,t):o(e,t):a(n,e,t)}var c=t(75);s.all=function(n,e){if(!Array.isArray(n)||n.length<2)throw new Error("first argument should be an array with at least two elements");return n.reduce(function(n,t){return s(n,t,e)})},n.exports=s},function(n,e,t){n.exports=t(65)},function(n,e,t){n.exports=t(66),n.exports.parser=t(5)},function(n,e,t){(function(e){function r(n,t){if(!(this instanceof r))return new r(n,t);t=t||{},n&&"object"==typeof n&&(t=n,n=null),n?(n=u(n),t.hostname=n.host,t.secure="https"===n.protocol||"wss"===n.protocol,t.port=n.port,n.query&&(t.query=n.query)):t.host&&(t.hostname=u(t.host).host),this.secure=null!=t.secure?t.secure:e.location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.agent=t.agent||!1,this.hostname=t.hostname||(e.location?location.hostname:"localhost"),this.port=t.port||(e.location&&location.port?location.port:this.secure?443:80),this.query=t.query||{},"string"==typeof this.query&&(this.query=h.decode(this.query)),this.upgrade=!1!==t.upgrade,this.path=(t.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!t.forceJSONP,this.jsonp=!1!==t.jsonp,this.forceBase64=!!t.forceBase64,this.enablesXDR=!!t.enablesXDR,this.timestampParam=t.timestampParam||"t",this.timestampRequests=t.timestampRequests,this.transports=t.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.policyPort=t.policyPort||843,this.rememberUpgrade=t.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=t.onlyBinaryUpgrades,this.perMessageDeflate=!1!==t.perMessageDeflate&&(t.perMessageDeflate||{}),!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=t.pfx||null,this.key=t.key||null,this.passphrase=t.passphrase||null,this.cert=t.cert||null,this.ca=t.ca||null,this.ciphers=t.ciphers||null,this.rejectUnauthorized=void 0===t.rejectUnauthorized?null:t.rejectUnauthorized,this.forceNode=!!t.forceNode;var o="object"==typeof e&&e;o.global===o&&(t.extraHeaders&&Object.keys(t.extraHeaders).length>0&&(this.extraHeaders=t.extraHeaders),t.localAddress&&(this.localAddress=t.localAddress)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingIntervalTimer=null,this.pingTimeoutTimer=null,this.open()}function o(n){var e={};for(var t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}var i=t(14),a=t(10),s=t(2)("engine.io-client:socket"),c=t(17),l=t(5),u=t(19),f=t(78),h=t(11);n.exports=r,r.priorWebsocketSuccess=!1,a(r.prototype),r.protocol=l.protocol,r.Socket=r,r.Transport=t(8),r.transports=t(14),r.parser=t(5),r.prototype.createTransport=function(n){s('creating transport "%s"',n);var e=o(this.query);return e.EIO=l.protocol,e.transport=n,this.id&&(e.sid=this.id),new i[n]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:e,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized,perMessageDeflate:this.perMessageDeflate,extraHeaders:this.extraHeaders,forceNode:this.forceNode,localAddress:this.localAddress})},r.prototype.open=function(){var n;if(this.rememberUpgrade&&r.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))n="websocket";else{if(0===this.transports.length){var e=this;return void setTimeout(function(){e.emit("error","No transports available")},0)}n=this.transports[0]}this.readyState="opening";try{n=this.createTransport(n)}catch(n){return this.transports.shift(),void this.open()}n.open(),this.setTransport(n)},r.prototype.setTransport=function(n){s("setting transport %s",n.name);var e=this;this.transport&&(s("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=n,n.on("drain",function(){e.onDrain()}).on("packet",function(n){e.onPacket(n)}).on("error",function(n){e.onError(n)}).on("close",function(){e.onClose("transport close")})},r.prototype.probe=function(n){function e(){if(h.onlyBinaryUpgrades){var e=!this.supportsBinary&&h.transport.supportsBinary;f=f||e}f||(s('probe transport "%s" opened',n),u.send([{type:"ping",data:"probe"}]),u.once("packet",function(e){if(!f)if("pong"===e.type&&"probe"===e.data){if(s('probe transport "%s" pong',n),h.upgrading=!0,h.emit("upgrading",u),!u)return;r.priorWebsocketSuccess="websocket"===u.name,s('pausing current transport "%s"',h.transport.name),h.transport.pause(function(){f||"closed"!==h.readyState&&(s("changing transport and sending upgrade packet"),l(),h.setTransport(u),u.send([{type:"upgrade"}]),h.emit("upgrade",u),u=null,h.upgrading=!1,h.flush())})}else{s('probe transport "%s" failed',n);var t=new Error("probe error");t.transport=u.name,h.emit("upgradeError",t)}}))}function t(){f||(f=!0,l(),u.close(),u=null)}function o(e){var r=new Error("probe error: "+e);r.transport=u.name,t(),s('probe transport "%s" failed because of error: %s',n,e),h.emit("upgradeError",r)}function i(){o("transport closed")}function a(){o("socket closed")}function c(n){u&&n.name!==u.name&&(s('"%s" works - aborting "%s"',n.name,u.name),t())}function l(){u.removeListener("open",e),u.removeListener("error",o),u.removeListener("close",i),h.removeListener("close",a),h.removeListener("upgrading",c)}s('probing transport "%s"',n);var u=this.createTransport(n,{probe:1}),f=!1,h=this;r.priorWebsocketSuccess=!1,u.once("open",e),u.once("error",o),u.once("close",i),this.once("close",a),this.once("upgrading",c),u.open()},r.prototype.onOpen=function(){if(s("socket open"),this.readyState="open",r.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.upgrade&&this.transport.pause){s("starting upgrade probes");for(var n=0,e=this.upgrades.length;n<e;n++)this.probe(this.upgrades[n])}},r.prototype.onPacket=function(n){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(s('socket receive: type "%s", data "%s"',n.type,n.data),this.emit("packet",n),this.emit("heartbeat"),n.type){case"open":this.onHandshake(f(n.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var e=new Error("server error");e.code=n.data,this.onError(e);break;case"message":this.emit("data",n.data),this.emit("message",n.data)}else s('packet received with socket readyState "%s"',this.readyState)},r.prototype.onHandshake=function(n){this.emit("handshake",n),this.id=n.sid,this.transport.query.sid=n.sid,this.upgrades=this.filterUpgrades(n.upgrades),this.pingInterval=n.pingInterval,this.pingTimeout=n.pingTimeout,this.onOpen(),"closed"!==this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},r.prototype.onHeartbeat=function(n){clearTimeout(this.pingTimeoutTimer);var e=this;e.pingTimeoutTimer=setTimeout(function(){"closed"!==e.readyState&&e.onClose("ping timeout")},n||e.pingInterval+e.pingTimeout)},r.prototype.setPing=function(){var n=this;clearTimeout(n.pingIntervalTimer),n.pingIntervalTimer=setTimeout(function(){s("writing ping packet - expecting pong within %sms",n.pingTimeout),n.ping(),n.onHeartbeat(n.pingTimeout)},n.pingInterval)},r.prototype.ping=function(){var n=this;this.sendPacket("ping",function(){n.emit("ping")})},r.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},r.prototype.flush=function(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(s("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},r.prototype.write=r.prototype.send=function(n,e,t){return this.sendPacket("message",n,e,t),this},r.prototype.sendPacket=function(n,e,t,r){if("function"==typeof e&&(r=e,e=void 0),"function"==typeof t&&(r=t,t=null),"closing"!==this.readyState&&"closed"!==this.readyState){t=t||{},t.compress=!1!==t.compress;var o={type:n,data:e,options:t};this.emit("packetCreate",o),this.writeBuffer.push(o),r&&this.once("flush",r),this.flush()}},r.prototype.close=function(){function n(){r.onClose("forced close"),s("socket closing - telling transport to close"),r.transport.close()}function e(){r.removeListener("upgrade",e),r.removeListener("upgradeError",e),n()}function t(){r.once("upgrade",e),r.once("upgradeError",e)}if("opening"===this.readyState||"open"===this.readyState){this.readyState="closing";var r=this;this.writeBuffer.length?this.once("drain",function(){this.upgrading?t():n()}):this.upgrading?t():n()}return this},r.prototype.onError=function(n){s("socket error %j",n),r.priorWebsocketSuccess=!1,this.emit("error",n),this.onClose("transport error",n)},r.prototype.onClose=function(n,e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){s('socket close with reason: "%s"',n);var t=this;clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",n,e),t.writeBuffer=[],t.prevBufferLen=0}},r.prototype.filterUpgrades=function(n){for(var e=[],t=0,r=n.length;t<r;t++)~c(this.transports,n[t])&&e.push(n[t]);return e}}).call(e,t(0))},function(n,e,t){(function(e){function r(){}function o(n){i.call(this,n),this.query=this.query||{},s||(e.___eio||(e.___eio=[]),s=e.___eio),this.index=s.length;var t=this;s.push(function(n){t.onData(n)}),this.query.j=this.index,e.document&&e.addEventListener&&e.addEventListener("beforeunload",function(){t.script&&(t.script.onerror=r)},!1)}var i=t(15),a=t(6);n.exports=o;var s,c=/\n/g,l=/\\n/g;a(o,i),o.prototype.supportsBinary=!1,o.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),i.prototype.doClose.call(this)},o.prototype.doPoll=function(){var n=this,e=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),e.async=!0,e.src=this.uri(),e.onerror=function(e){n.onError("jsonp poll error",e)};var t=document.getElementsByTagName("script")[0];t?t.parentNode.insertBefore(e,t):(document.head||document.body).appendChild(e),this.script=e,"undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent)&&setTimeout(function(){var n=document.createElement("iframe");document.body.appendChild(n),document.body.removeChild(n)},100)},o.prototype.doWrite=function(n,e){function t(){r(),e()}function r(){if(o.iframe)try{o.form.removeChild(o.iframe)}catch(n){o.onError("jsonp polling iframe removal error",n)}try{var n='<iframe src="javascript:0" name="'+o.iframeId+'">';i=document.createElement(n)}catch(n){i=document.createElement("iframe"),i.name=o.iframeId,i.src="javascript:0"}i.id=o.iframeId,o.form.appendChild(i),o.iframe=i}var o=this;if(!this.form){var i,a=document.createElement("form"),s=document.createElement("textarea"),u=this.iframeId="eio_iframe_"+this.index;a.className="socketio",a.style.position="absolute",a.style.top="-1000px",a.style.left="-1000px",a.target=u,a.method="POST",a.setAttribute("accept-charset","utf-8"),s.name="d",a.appendChild(s),document.body.appendChild(a),this.form=a,this.area=s}this.form.action=this.uri(),r(),n=n.replace(l,"\\\n"),this.area.value=n.replace(c,"\\n");try{this.form.submit()}catch(n){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===o.iframe.readyState&&t()}:this.iframe.onload=t}}).call(e,t(0))},function(n,e,t){(function(e){function r(){}function o(n){if(c.call(this,n),this.requestTimeout=n.requestTimeout,e.location){var t="https:"===location.protocol,r=location.port;r||(r=t?443:80),this.xd=n.hostname!==e.location.hostname||r!==n.port,this.xs=n.secure!==t}else this.extraHeaders=n.extraHeaders}function i(n){this.method=n.method||"GET",this.uri=n.uri,this.xd=!!n.xd,this.xs=!!n.xs,this.async=!1!==n.async,this.data=void 0!==n.data?n.data:null,this.agent=n.agent,this.isBinary=n.isBinary,this.supportsBinary=n.supportsBinary,this.enablesXDR=n.enablesXDR,this.requestTimeout=n.requestTimeout,this.pfx=n.pfx,this.key=n.key,this.passphrase=n.passphrase,this.cert=n.cert,this.ca=n.ca,this.ciphers=n.ciphers,this.rejectUnauthorized=n.rejectUnauthorized,this.extraHeaders=n.extraHeaders,this.create()}function a(){for(var n in i.requests)i.requests.hasOwnProperty(n)&&i.requests[n].abort()}var s=t(9),c=t(15),l=t(10),u=t(6),f=t(2)("engine.io-client:polling-xhr");n.exports=o,n.exports.Request=i,u(o,c),o.prototype.supportsBinary=!0,o.prototype.request=function(n){return n=n||{},n.uri=this.uri(),n.xd=this.xd,n.xs=this.xs,n.agent=this.agent||!1,n.supportsBinary=this.supportsBinary,n.enablesXDR=this.enablesXDR,n.pfx=this.pfx,n.key=this.key,n.passphrase=this.passphrase,n.cert=this.cert,n.ca=this.ca,n.ciphers=this.ciphers,n.rejectUnauthorized=this.rejectUnauthorized,n.requestTimeout=this.requestTimeout,n.extraHeaders=this.extraHeaders,new i(n)},o.prototype.doWrite=function(n,e){var t="string"!=typeof n&&void 0!==n,r=this.request({method:"POST",data:n,isBinary:t}),o=this;r.on("success",e),r.on("error",function(n){o.onError("xhr post error",n)}),this.sendXhr=r},o.prototype.doPoll=function(){f("xhr poll");var n=this.request(),e=this;n.on("data",function(n){e.onData(n)}),n.on("error",function(n){e.onError("xhr poll error",n)}),this.pollXhr=n},l(i.prototype),i.prototype.create=function(){var n={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};n.pfx=this.pfx,n.key=this.key,n.passphrase=this.passphrase,n.cert=this.cert,n.ca=this.ca,n.ciphers=this.ciphers,n.rejectUnauthorized=this.rejectUnauthorized;var t=this.xhr=new s(n),r=this;try{f("xhr open %s: %s",this.method,this.uri),t.open(this.method,this.uri,this.async);try{if(this.extraHeaders){t.setDisableHeaderCheck(!0);for(var o in this.extraHeaders)this.extraHeaders.hasOwnProperty(o)&&t.setRequestHeader(o,this.extraHeaders[o])}}catch(n){}if(this.supportsBinary&&(t.responseType="arraybuffer"),"POST"===this.method)try{this.isBinary?t.setRequestHeader("Content-type","application/octet-stream"):t.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(n){}try{t.setRequestHeader("Accept","*/*")}catch(n){}"withCredentials"in t&&(t.withCredentials=!0),this.requestTimeout&&(t.timeout=this.requestTimeout),this.hasXDR()?(t.onload=function(){r.onLoad()},t.onerror=function(){r.onError(t.responseText)}):t.onreadystatechange=function(){4===t.readyState&&(200===t.status||1223===t.status?r.onLoad():setTimeout(function(){r.onError(t.status)},0))},f("xhr data %s",this.data),t.send(this.data)}catch(n){return void setTimeout(function(){r.onError(n)},0)}e.document&&(this.index=i.requestsCount++,i.requests[this.index]=this)},i.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},i.prototype.onData=function(n){this.emit("data",n),this.onSuccess()},i.prototype.onError=function(n){this.emit("error",n),this.cleanup(!0)},i.prototype.cleanup=function(n){if(void 0!==this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=r:this.xhr.onreadystatechange=r,n)try{this.xhr.abort()}catch(n){}e.document&&delete i.requests[this.index],this.xhr=null}},i.prototype.onLoad=function(){var n;try{var e;try{e=this.xhr.getResponseHeader("Content-Type").split(";")[0]}catch(n){}if("application/octet-stream"===e)n=this.xhr.response||this.xhr.responseText;else if(this.supportsBinary)try{n=String.fromCharCode.apply(null,new Uint8Array(this.xhr.response))}catch(e){for(var t=new Uint8Array(this.xhr.response),r=[],o=0,i=t.length;o<i;o++)r.push(t[o]);n=String.fromCharCode.apply(null,r)}else n=this.xhr.responseText}catch(n){this.onError(n)}null!=n&&this.onData(n)},i.prototype.hasXDR=function(){return void 0!==e.XDomainRequest&&!this.xs&&this.enablesXDR},i.prototype.abort=function(){this.cleanup()},i.requestsCount=0,i.requests={},e.document&&(e.attachEvent?e.attachEvent("onunload",a):e.addEventListener&&e.addEventListener("beforeunload",a,!1))}).call(e,t(0))},function(n,e,t){(function(e){function r(n){n&&n.forceBase64&&(this.supportsBinary=!1),this.perMessageDeflate=n.perMessageDeflate,this.usingBrowserWebSocket=f&&!n.forceNode,this.usingBrowserWebSocket||(h=o),i.call(this,n)}var o,i=t(8),a=t(5),s=t(11),c=t(6),l=t(28),u=t(2)("engine.io-client:websocket"),f=e.WebSocket||e.MozWebSocket;if("undefined"==typeof window)try{o=t(116)}catch(n){}var h=f;h||"undefined"!=typeof window||(h=o),n.exports=r,c(r,i),r.prototype.name="websocket",r.prototype.supportsBinary=!0,r.prototype.doOpen=function(){if(this.check()){var n=this.uri(),e={agent:this.agent,perMessageDeflate:this.perMessageDeflate};e.pfx=this.pfx,e.key=this.key,e.passphrase=this.passphrase,e.cert=this.cert,e.ca=this.ca,e.ciphers=this.ciphers,e.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(e.headers=this.extraHeaders),this.localAddress&&(e.localAddress=this.localAddress);try{this.ws=this.usingBrowserWebSocket?new h(n):new h(n,void 0,e)}catch(n){return this.emit("error",n)}void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="nodebuffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},r.prototype.addEventListeners=function(){var n=this;this.ws.onopen=function(){n.onOpen()},this.ws.onclose=function(){n.onClose()},this.ws.onmessage=function(e){n.onData(e.data)},this.ws.onerror=function(e){n.onError("websocket error",e)}},r.prototype.write=function(n){function t(){r.emit("flush"),setTimeout(function(){r.writable=!0,r.emit("drain")},0)}var r=this;this.writable=!1;for(var o=n.length,i=0,s=o;i<s;i++)!function(n){a.encodePacket(n,r.supportsBinary,function(i){if(!r.usingBrowserWebSocket){var a={};if(n.options&&(a.compress=n.options.compress),r.perMessageDeflate){("string"==typeof i?e.Buffer.byteLength(i):i.length)<r.perMessageDeflate.threshold&&(a.compress=!1)}}try{r.usingBrowserWebSocket?r.ws.send(i):r.ws.send(i,a)}catch(n){u("websocket closed before onclose event")}--o||t()})}(n[i])},r.prototype.onClose=function(){i.prototype.onClose.call(this)},r.prototype.doClose=function(){void 0!==this.ws&&this.ws.close()},r.prototype.uri=function(){var n=this.query||{},e=this.secure?"wss":"ws",t="";return this.port&&("wss"===e&&443!==Number(this.port)||"ws"===e&&80!==Number(this.port))&&(t=":"+this.port),this.timestampRequests&&(n[this.timestampParam]=l()),this.supportsBinary||(n.b64=1),n=s.encode(n),n.length&&(n="?"+n),e+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+t+this.path+n},r.prototype.check=function(){return!(!h||"__initialize"in h&&this.name===r.prototype.name)}}).call(e,t(0))},function(n,e){n.exports=Object.keys||function(n){var e=[],t=Object.prototype.hasOwnProperty;for(var r in n)t.call(n,r)&&e.push(r);return e}},function(n,e,t){n.exports=t.p+"674f50d287a8c48dc19ba404d20fe713.eot"},function(n,e,t){n.exports=t.p+"674f50d287a8c48dc19ba404d20fe713.eot"},function(n,e){try{n.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(e){n.exports=!1}},function(n,e){e.read=function(n,e,t,r,o){var i,a,s=8*o-r-1,c=(1<<s)-1,l=c>>1,u=-7,f=t?o-1:0,h=t?-1:1,d=n[e+f];for(f+=h,i=d&(1<<-u)-1,d>>=-u,u+=s;u>0;i=256*i+n[e+f],f+=h,u-=8);for(a=i&(1<<-u)-1,i>>=-u,u+=r;u>0;a=256*a+n[e+f],f+=h,u-=8);if(0===i)i=1-l;else{if(i===c)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),i-=l}return(d?-1:1)*a*Math.pow(2,i-r)},e.write=function(n,e,t,r,o,i){var a,s,c,l=8*i-o-1,u=(1<<l)-1,f=u>>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:i-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=u):(a=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-a))<1&&(a--,c*=2),e+=a+f>=1?h/c:h*Math.pow(2,1-f),e*c>=2&&(a++,c/=2),a+f>=u?(s=0,a=u):a+f>=1?(s=(e*c-1)*Math.pow(2,o),a+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,o),a=0));o>=8;n[t+d]=255&s,d+=p,s/=256,o-=8);for(a=a<<o|s,l+=o;l>0;n[t+d]=255&a,d+=p,a/=256,l-=8);n[t+d-p]|=128*b}},function(n,e){function t(n){return Object.prototype.toString.call(n)}n.exports=function(n){return!!n&&"object"==typeof n&&"[object RegExp]"!==t(n)&&"[object Date]"!==t(n)}},function(n,e,t){(function(n,r){var o;(function(){function i(n,e){function t(n){if(t[n]!==m)return t[n];var i;if("bug-string-char-index"==n)i="a"!="a"[0];else if("json"==n)i=t("json-stringify")&&t("json-parse");else{var a,s='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==n){var l=e.stringify,u="function"==typeof l&&y;if(u){(a=function(){return 1}).toJSON=a;try{u="0"===l(0)&&"0"===l(new r)&&'""'==l(new o)&&l(v)===m&&l(m)===m&&l()===m&&"1"===l(a)&&"[1]"==l([a])&&"[null]"==l([m])&&"null"==l(null)&&"[null,null,null]"==l([m,v,null])&&l({a:[a,!0,!1,null,"\0\b\n\f\r\t"]})==s&&"1"===l(null,a)&&"[\n 1,\n 2\n]"==l([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==l(new c(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==l(new c(864e13))&&'"-000001-01-01T00:00:00.000Z"'==l(new c(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==l(new c(-1))}catch(n){u=!1}}i=u}if("json-parse"==n){var f=e.parse;if("function"==typeof f)try{if(0===f("0")&&!f(!1)){a=f(s);var h=5==a.a.length&&1===a.a[0];if(h){try{h=!f('"\t"')}catch(n){}if(h)try{h=1!==f("01")}catch(n){}if(h)try{h=1!==f("1.")}catch(n){}}}}catch(n){h=!1}i=h}}return t[n]=!!i}n||(n=l.Object()),e||(e=l.Object());var r=n.Number||l.Number,o=n.String||l.String,a=n.Object||l.Object,c=n.Date||l.Date,u=n.SyntaxError||l.SyntaxError,f=n.TypeError||l.TypeError,h=n.Math||l.Math,d=n.JSON||l.JSON;"object"==typeof d&&d&&(e.stringify=d.stringify,e.parse=d.parse);var p,b,m,g=a.prototype,v=g.toString,y=new c(-0xc782b5b800cec);try{y=-109252==y.getUTCFullYear()&&0===y.getUTCMonth()&&1===y.getUTCDate()&&10==y.getUTCHours()&&37==y.getUTCMinutes()&&6==y.getUTCSeconds()&&708==y.getUTCMilliseconds()}catch(n){}if(!t("json")){var x=t("bug-string-char-index");if(!y)var w=h.floor,_=[0,31,59,90,120,151,181,212,243,273,304,334],k=function(n,e){return _[e]+365*(n-1970)+w((n-1969+(e=+(e>1)))/4)-w((n-1901+e)/100)+w((n-1601+e)/400)};if((p=g.hasOwnProperty)||(p=function(n){var e,t={};return(t.__proto__=null,t.__proto__={toString:1},t).toString!=v?p=function(n){var e=this.__proto__,t=n in(this.__proto__=null,this);return this.__proto__=e,t}:(e=t.constructor,p=function(n){var t=(this.constructor||e).prototype;return n in this&&!(n in t&&this[n]===t[n])}),t=null,p.call(this,n)}),b=function(n,e){var t,r,o,i=0;(t=function(){this.valueOf=0}).prototype.valueOf=0,r=new t;for(o in r)p.call(r,o)&&i++;return t=r=null,i?b=2==i?function(n,e){var t,r={},o="[object Function]"==v.call(n);for(t in n)o&&"prototype"==t||p.call(r,t)||!(r[t]=1)||!p.call(n,t)||e(t)}:function(n,e){var t,r,o="[object Function]"==v.call(n);for(t in n)o&&"prototype"==t||!p.call(n,t)||(r="constructor"===t)||e(t);(r||p.call(n,t="constructor"))&&e(t)}:(r=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],b=function(n,e){var t,o,i="[object Function]"==v.call(n),a=!i&&"function"!=typeof n.constructor&&s[typeof n.hasOwnProperty]&&n.hasOwnProperty||p;for(t in n)i&&"prototype"==t||!a.call(n,t)||e(t);for(o=r.length;t=r[--o];a.call(n,t)&&e(t));}),b(n,e)},!t("json-stringify")){var F={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},E=function(n,e){return("000000"+(e||0)).slice(-n)},A=function(n){for(var e='"',t=0,r=n.length,o=!x||r>10,i=o&&(x?n.split(""):n);t<r;t++){var a=n.charCodeAt(t);switch(a){case 8:case 9:case 10:case 12:case 13:case 34:case 92:e+=F[a];break;default:if(a<32){e+="\\u00"+E(2,a.toString(16));break}e+=o?i[t]:n.charAt(t)}}return e+'"'},M=function(n,e,t,r,o,i,a){var s,c,l,u,h,d,g,y,x,_,F,C,N,S,T,O;try{s=e[n]}catch(n){}if("object"==typeof s&&s)if("[object Date]"!=(c=v.call(s))||p.call(s,"toJSON"))"function"==typeof s.toJSON&&("[object Number]"!=c&&"[object String]"!=c&&"[object Array]"!=c||p.call(s,"toJSON"))&&(s=s.toJSON(n));else if(s>-1/0&&s<1/0){if(k){for(h=w(s/864e5),l=w(h/365.2425)+1970-1;k(l+1,0)<=h;l++);for(u=w((h-k(l,0))/30.42);k(l,u+1)<=h;u++);h=1+h-k(l,u),d=(s%864e5+864e5)%864e5,g=w(d/36e5)%24,y=w(d/6e4)%60,x=w(d/1e3)%60,_=d%1e3}else l=s.getUTCFullYear(),u=s.getUTCMonth(),h=s.getUTCDate(),g=s.getUTCHours(),y=s.getUTCMinutes(),x=s.getUTCSeconds(),_=s.getUTCMilliseconds();s=(l<=0||l>=1e4?(l<0?"-":"+")+E(6,l<0?-l:l):E(4,l))+"-"+E(2,u+1)+"-"+E(2,h)+"T"+E(2,g)+":"+E(2,y)+":"+E(2,x)+"."+E(3,_)+"Z"}else s=null;if(t&&(s=t.call(e,n,s)),null===s)return"null";if("[object Boolean]"==(c=v.call(s)))return""+s;if("[object Number]"==c)return s>-1/0&&s<1/0?""+s:"null";if("[object String]"==c)return A(""+s);if("object"==typeof s){for(S=a.length;S--;)if(a[S]===s)throw f();if(a.push(s),F=[],T=i,i+=o,"[object Array]"==c){for(N=0,S=s.length;N<S;N++)C=M(N,s,t,r,o,i,a),F.push(C===m?"null":C);O=F.length?o?"[\n"+i+F.join(",\n"+i)+"\n"+T+"]":"["+F.join(",")+"]":"[]"}else b(r||s,function(n){var e=M(n,s,t,r,o,i,a);e!==m&&F.push(A(n)+":"+(o?" ":"")+e)}),O=F.length?o?"{\n"+i+F.join(",\n"+i)+"\n"+T+"}":"{"+F.join(",")+"}":"{}";return a.pop(),O}};e.stringify=function(n,e,t){var r,o,i,a;if(s[typeof e]&&e)if("[object Function]"==(a=v.call(e)))o=e;else if("[object Array]"==a){i={};for(var c,l=0,u=e.length;l<u;c=e[l++],("[object String]"==(a=v.call(c))||"[object Number]"==a)&&(i[c]=1));}if(t)if("[object Number]"==(a=v.call(t))){if((t-=t%1)>0)for(r="",t>10&&(t=10);r.length<t;r+=" ");}else"[object String]"==a&&(r=t.length<=10?t:t.slice(0,10));return M("",(c={},c[""]=n,c),o,i,r,"",[])}}if(!t("json-parse")){var C,N,S=o.fromCharCode,T={92:"\\",34:'"',47:"/",98:"\b",116:"\t",110:"\n",102:"\f",114:"\r"},O=function(){throw C=N=null,u()},D=function(){for(var n,e,t,r,o,i=N,a=i.length;C<a;)switch(o=i.charCodeAt(C)){case 9:case 10:case 13:case 32:C++;break;case 123:case 125:case 91:case 93:case 58:case 44:return n=x?i.charAt(C):i[C],C++,n;case 34:for(n="@",C++;C<a;)if((o=i.charCodeAt(C))<32)O();else if(92==o)switch(o=i.charCodeAt(++C)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:n+=T[o],C++;break;case 117:for(e=++C,t=C+4;C<t;C++)(o=i.charCodeAt(C))>=48&&o<=57||o>=97&&o<=102||o>=65&&o<=70||O();n+=S("0x"+i.slice(e,C));break;default:O()}else{if(34==o)break;for(o=i.charCodeAt(C),e=C;o>=32&&92!=o&&34!=o;)o=i.charCodeAt(++C);n+=i.slice(e,C)}if(34==i.charCodeAt(C))return C++,n;O();default:if(e=C,45==o&&(r=!0,o=i.charCodeAt(++C)),o>=48&&o<=57){for(48==o&&(o=i.charCodeAt(C+1))>=48&&o<=57&&O(),r=!1;C<a&&(o=i.charCodeAt(C))>=48&&o<=57;C++);if(46==i.charCodeAt(C)){for(t=++C;t<a&&(o=i.charCodeAt(t))>=48&&o<=57;t++);t==C&&O(),C=t}if(101==(o=i.charCodeAt(C))||69==o){for(o=i.charCodeAt(++C),43!=o&&45!=o||C++,t=C;t<a&&(o=i.charCodeAt(t))>=48&&o<=57;t++);t==C&&O(),C=t}return+i.slice(e,C)}if(r&&O(),"true"==i.slice(C,C+4))return C+=4,!0;if("false"==i.slice(C,C+5))return C+=5,!1;if("null"==i.slice(C,C+4))return C+=4,null;O()}return"$"},B=function(n){var e,t;if("$"==n&&O(),"string"==typeof n){if("@"==(x?n.charAt(0):n[0]))return n.slice(1);if("["==n){for(e=[];"]"!=(n=D());t||(t=!0))t&&(","==n?"]"==(n=D())&&O():O()),","==n&&O(),e.push(B(n));return e}if("{"==n){for(e={};"}"!=(n=D());t||(t=!0))t&&(","==n?"}"==(n=D())&&O():O()),","!=n&&"string"==typeof n&&"@"==(x?n.charAt(0):n[0])&&":"==D()||O(),e[n.slice(1)]=B(D());return e}O()}return n},j=function(n,e,t){var r=z(n,e,t);r===m?delete n[e]:n[e]=r},z=function(n,e,t){var r,o=n[e];if("object"==typeof o&&o)if("[object Array]"==v.call(o))for(r=o.length;r--;)j(o,r,t);else b(o,function(n){j(o,n,t)});return t.call(n,e,o)};e.parse=function(n,e){var t,r;return C=0,N=""+n,t=B(D()),"$"!=D()&&O(),C=N=null,e&&"[object Function]"==v.call(e)?z((r={},r[""]=t,r),"",e):t}}}return e.runInContext=i,e}var a=t(114),s={function:!0,object:!0},c=s[typeof e]&&e&&!e.nodeType&&e,l=s[typeof window]&&window||this,u=c&&s[typeof n]&&n&&!n.nodeType&&"object"==typeof r&&r;if(!u||u.global!==u&&u.window!==u&&u.self!==u||(l=u),c&&!a)i(l,c);else{var f=l.JSON,h=l.JSON3,d=!1,p=i(l,l.JSON3={noConflict:function(){return d||(d=!0,l.JSON=f,l.JSON3=h,f=h=null),p}});l.JSON={parse:p.parse,stringify:p.stringify}}a&&void 0!==(o=function(){return p}.call(e,t,e,n))&&(n.exports=o)}).call(this)}).call(e,t(27)(n),t(0))},function(n,e){function t(n){if(n=String(n),!(n.length>1e4)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(n);if(e){var t=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return t*u;case"days":case"day":case"d":return t*l;case"hours":case"hour":case"hrs":case"hr":case"h":return t*c;case"minutes":case"minute":case"mins":case"min":case"m":return t*s;case"seconds":case"second":case"secs":case"sec":case"s":return t*a;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function r(n){return n>=l?Math.round(n/l)+"d":n>=c?Math.round(n/c)+"h":n>=s?Math.round(n/s)+"m":n>=a?Math.round(n/a)+"s":n+"ms"}function o(n){return i(n,l,"day")||i(n,c,"hour")||i(n,s,"minute")||i(n,a,"second")||n+" ms"}function i(n,e,t){if(!(n<e))return n<1.5*e?Math.floor(n/e)+" "+t:Math.ceil(n/e)+" "+t+"s"}var a=1e3,s=60*a,c=60*s,l=24*c,u=365.25*l;n.exports=function(n,e){e=e||{};var i=typeof n;if("string"===i&&n.length>0)return t(n);if("number"===i&&!1===isNaN(n))return e.long?o(n):r(n);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(n))}},function(n,e,t){(function(e){var t=/^[\],:{}\s]*$/,r=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,o=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,i=/(?:^|:|,)(?:\s*\[)+/g,a=/^\s+/,s=/\s+$/;n.exports=function(n){return"string"==typeof n&&n?(n=n.replace(a,"").replace(s,""),e.JSON&&JSON.parse?JSON.parse(n):t.test(n.replace(r,"@").replace(o,"]").replace(i,""))?new Function("return "+n)():void 0):null}}).call(e,t(0))},function(n,e,t){function r(n,e){"object"==typeof n&&(e=n,n=void 0),e=e||{};var t,r=i(n),a=r.source,u=r.id,f=r.path,h=l[u]&&f in l[u].nsps,d=e.forceNew||e["force new connection"]||!1===e.multiplex||h;return d?(c("ignoring socket cache for %s",a),t=s(a,e)):(l[u]||(c("new io instance for %s",a),l[u]=s(a,e)),t=l[u]),r.query&&!e.query?e.query=r.query:e&&"object"==typeof e.query&&(e.query=o(e.query)),t.socket(r.path,e)}function o(n){var e=[];for(var t in n)n.hasOwnProperty(t)&&e.push(encodeURIComponent(t)+"="+encodeURIComponent(n[t]));return e.join("&")}var i=t(80),a=t(12),s=t(21),c=t(2)("socket.io-client");n.exports=e=r;var l=e.managers={};e.protocol=a.protocol,e.connect=r,e.Manager=t(21),e.Socket=t(23)},function(n,e,t){(function(e){function r(n,t){var r=n;t=t||e.location,null==n&&(n=t.protocol+"//"+t.host),"string"==typeof n&&("/"===n.charAt(0)&&(n="/"===n.charAt(1)?t.protocol+n:t.host+n),/^(https?|wss?):\/\//.test(n)||(i("protocol-less url %s",n),n=void 0!==t?t.protocol+"//"+n:"https://"+n),i("parse %s",n),r=o(n)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";var a=-1!==r.host.indexOf(":"),s=a?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+s+":"+r.port,r.href=r.protocol+"://"+s+(t&&t.port===r.port?"":":"+r.port),r}var o=t(19),i=t(2)("socket.io-client:url");n.exports=r}).call(e,t(0))},function(n,e,t){(function(n){var r=t(18),o=t(25);e.deconstructPacket=function(n){function e(n){if(!n)return n;if(o(n)){var i={_placeholder:!0,num:t.length};return t.push(n),i}if(r(n)){for(var a=new Array(n.length),s=0;s<n.length;s++)a[s]=e(n[s]);return a}if("object"==typeof n&&!(n instanceof Date)){var a={};for(var c in n)a[c]=e(n[c]);return a}return n}var t=[],i=n.data,a=n;return a.data=e(i),a.attachments=t.length,{packet:a,buffers:t}},e.reconstructPacket=function(n,e){function t(n){if(n&&n._placeholder){return e[n.num]}if(r(n)){for(var o=0;o<n.length;o++)n[o]=t(n[o]);return n}if(n&&"object"==typeof n){for(var i in n)n[i]=t(n[i]);return n}return n}return n.data=t(n.data),n.attachments=void 0,n},e.removeBlobs=function(e,t){function i(e,c,l){if(!e)return e;if(n.Blob&&e instanceof Blob||n.File&&e instanceof File){a++;var u=new FileReader;u.onload=function(){l?l[c]=this.result:s=this.result,--a||t(s)},u.readAsArrayBuffer(e)}else if(r(e))for(var f=0;f<e.length;f++)i(e[f],f,e);else if(e&&"object"==typeof e&&!o(e))for(var h in e)i(e[h],h,e)}var a=0,s=e;i(s),a||t(s)}}).call(e,t(0))},function(n,e,t){function r(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function o(){var n=arguments,t=this.useColors;if(n[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+n[0]+(t?"%c ":" ")+"+"+e.humanize(this.diff),!t)return n;var r="color: "+this.color;n=[n[0],r,"color: inherit"].concat(Array.prototype.slice.call(n,1));var o=0,i=0;return n[0].replace(/%[a-z%]/g,function(n){"%%"!==n&&(o++,"%c"===n&&(i=o))}),n.splice(i,0,r),n}function i(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function a(n){try{null==n?e.storage.removeItem("debug"):e.storage.debug=n}catch(n){}}function s(){var n;try{n=e.storage.debug}catch(n){}return n}e=n.exports=t(83),e.log=i,e.formatArgs=o,e.save=a,e.load=s,e.useColors=r,e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(n){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(n){return JSON.stringify(n)},e.enable(s())},function(n,e,t){function r(){return e.colors[u++%e.colors.length]}function o(n){function t(){}function o(){var n=o,t=+new Date,i=t-(l||t);n.diff=i,n.prev=l,n.curr=t,l=t,null==n.useColors&&(n.useColors=e.useColors()),null==n.color&&n.useColors&&(n.color=r());var a=Array.prototype.slice.call(arguments);a[0]=e.coerce(a[0]),"string"!=typeof a[0]&&(a=["%o"].concat(a));var s=0;a[0]=a[0].replace(/%([a-z%])/g,function(t,r){if("%%"===t)return t;s++;var o=e.formatters[r];if("function"==typeof o){var i=a[s];t=o.call(n,i),a.splice(s,1),s--}return t}),"function"==typeof e.formatArgs&&(a=e.formatArgs.apply(n,a)),(o.log||e.log||console.log.bind(console)).apply(n,a)}t.enabled=!1,o.enabled=!0;var i=e.enabled(n)?o:t;return i.namespace=n,i}function i(n){e.save(n);for(var t=(n||"").split(/[\s,]+/),r=t.length,o=0;o<r;o++)t[o]&&(n=t[o].replace(/\*/g,".*?"),"-"===n[0]?e.skips.push(new RegExp("^"+n.substr(1)+"$")):e.names.push(new RegExp("^"+n+"$")))}function a(){e.enable("")}function s(n){var t,r;for(t=0,r=e.skips.length;t<r;t++)if(e.skips[t].test(n))return!1;for(t=0,r=e.names.length;t<r;t++)if(e.names[t].test(n))return!0;return!1}function c(n){return n instanceof Error?n.stack||n.message:n}e=n.exports=o,e.coerce=c,e.disable=a,e.enable=i,e.enabled=s,e.humanize=t(84),e.names=[],e.skips=[],e.formatters={};var l,u=0},function(n,e){function t(n){if(n=""+n,!(n.length>1e4)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(n);if(e){var t=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return t*u;case"days":case"day":case"d":return t*l;case"hours":case"hour":case"hrs":case"hr":case"h":return t*c;case"minutes":case"minute":case"mins":case"min":case"m":return t*s;case"seconds":case"second":case"secs":case"sec":case"s":return t*a;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t}}}}function r(n){return n>=l?Math.round(n/l)+"d":n>=c?Math.round(n/c)+"h":n>=s?Math.round(n/s)+"m":n>=a?Math.round(n/a)+"s":n+"ms"}function o(n){return i(n,l,"day")||i(n,c,"hour")||i(n,s,"minute")||i(n,a,"second")||n+" ms"}function i(n,e,t){if(!(n<e))return n<1.5*e?Math.floor(n/e)+" "+t:Math.ceil(n/e)+" "+t+"s"}var a=1e3,s=60*a,c=60*s,l=24*c,u=365.25*l;n.exports=function(n,e){return e=e||{},"string"==typeof n?t(n):e.long?o(n):r(n)}},function(n,e){n.exports=function(n){var e="undefined"!=typeof window&&window.location;if(!e)throw new Error("fixUrls requires window.location");if(!n||"string"!=typeof n)return n;var t=e.protocol+"//"+e.host,r=t+e.pathname.replace(/\/[^\/]*$/,"/");return n.replace(/url *\( *(.+?) *\)/g,function(n,e){var o=e.replace(/^"(.*)"$/,function(n,e){return e}).replace(/^'(.*)'$/,function(n,e){return e});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(o))return n;var i;return i=0===o.indexOf("//")?o:0===o.indexOf("/")?t+o:r+o.replace(/^\.\//,""),"url("+JSON.stringify(i)+")"})}},function(n,e){function t(n,e){var t=[];e=e||0;for(var r=e||0;r<n.length;r++)t[r-e]=n[r];return t}n.exports=t},function(n,e,t){n.exports=t.p+"af7ae505a9eed503f8b8e6982036873e.woff2"},function(n,e,t){n.exports=t.p+"fee66e712a8a08eef5805a46892932ad.woff"},function(n,e,t){n.exports=t.p+"b06871f281fee6b241d60582ae9369b9.ttf"},function(n,e,t){n.exports=t.p+"912ec66d7572ff821749319396470bde.svg"},function(n,e,t){t(106);var r=t(3)(t(38),t(98),null,null);r.options.__file="/Users/jporter/ipv6tools/client/components/Console.vue",r.esModule&&Object.keys(r.esModule).some(function(n){return"default"!==n&&"__esModule"!==n})&&console.error("named exports are not supported in *.vue files."),r.options.functional&&console.error("[vue-loader] Console.vue: functional components are not supported with templates, they should use render functions."),n.exports=r.exports},function(n,e,t){t(109);var r=t(3)(t(39),t(101),null,null);r.options.__file="/Users/jporter/ipv6tools/client/components/ContextMenu.vue",r.esModule&&Object.keys(r.esModule).some(function(n){return"default"!==n&&"__esModule"!==n})&&console.error("named exports are not supported in *.vue files."),r.options.functional&&console.error("[vue-loader] ContextMenu.vue: functional components are not supported with templates, they should use render functions."),n.exports=r.exports},function(n,e,t){t(108);var r=t(3)(t(40),t(100),null,null);r.options.__file="/Users/jporter/ipv6tools/client/components/ModuleMenu.vue",r.esModule&&Object.keys(r.esModule).some(function(n){return"default"!==n&&"__esModule"!==n})&&console.error("named exports are not supported in *.vue files."),r.options.functional&&console.error("[vue-loader] ModuleMenu.vue: functional components are not supported with templates, they should use render functions."),n.exports=r.exports},function(n,e,t){var r=t(3)(t(41),t(104),null,null);r.options.__file="/Users/jporter/ipv6tools/client/components/Navbar.vue",r.esModule&&Object.keys(r.esModule).some(function(n){return"default"!==n&&"__esModule"!==n})&&console.error("named exports are not supported in *.vue files."),r.options.functional&&console.error("[vue-loader] Navbar.vue: functional components are not supported with templates, they should use render functions."),n.exports=r.exports},function(n,e,t){t(112);var r=t(3)(t(42),t(105),null,null);r.options.__file="/Users/jporter/ipv6tools/client/components/NodeGraph.vue",r.esModule&&Object.keys(r.esModule).some(function(n){return"default"!==n&&"__esModule"!==n})&&console.error("named exports are not supported in *.vue files."),r.options.functional&&console.error("[vue-loader] NodeGraph.vue: functional components are not supported with templates, they should use render functions."),n.exports=r.exports},function(n,e,t){t(111);var r=t(3)(t(43),t(103),null,null);r.options.__file="/Users/jporter/ipv6tools/client/components/NodeTable.vue",r.esModule&&Object.keys(r.esModule).some(function(n){return"default"!==n&&"__esModule"!==n})&&console.error("named exports are not supported in *.vue files."),r.options.functional&&console.error("[vue-loader] NodeTable.vue: functional components are not supported with templates, they should use render functions."),n.exports=r.exports},function(n,e,t){t(110);var r=t(3)(t(44),t(102),null,null);r.options.__file="/Users/jporter/ipv6tools/client/components/ScanButton.vue",r.esModule&&Object.keys(r.esModule).some(function(n){return"default"!==n&&"__esModule"!==n})&&console.error("named exports are not supported in *.vue files."),r.options.functional&&console.error("[vue-loader] ScanButton.vue: functional components are not supported with templates, they should use render functions."),n.exports=r.exports},function(n,e,t){n.exports={render:function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("div",[t("code",{staticClass:"column is-12",attrs:{id:"module-console"}},n._l(n.console_output,function(e){return e?t("div",[t("span",{staticClass:"ts"},[n._v(n._s(e.timestamp))]),n._v(" "),e.module?t("span",{staticClass:"modname"},[n._v(n._s(e.module)+" | ")]):n._e(),n._v(" "),t("span",{staticClass:"msglog"},[n._v(n._s(e.log))])]):n._e()}))])},staticRenderFns:[]},n.exports.render._withStripped=!0},function(n,e,t){n.exports={render:function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("div",[t("div",{on:{click:function(e){n.menu_options.show=!1}}},[t("navbar",{attrs:{active:n.active},on:{setActive:n.setActiveTab}}),n._v(" "),t("div",{staticClass:"columns is-gapless"},[t("div",{staticClass:"column is-narrow hero is-fullheight"},[t("scan-button",{attrs:{scanning:n.scanning},on:{start:n.startScan,stop:n.stopScan}}),n._v(" "),t("module-menu",{attrs:{modules:n.modules}})],1),n._v(" "),t("div",{staticClass:"column"},[n.isActiveTab("results")?[n.has_results?t("div",{staticClass:"columns is-gapless is-mobile"},[t("node-table",{staticClass:"column is-one-half hero is-fullheight is-scrollable",attrs:{results:n.results,contextmenu:n.contextmenu}}),n._v(" "),t("node-graph",{staticClass:"column is-one-half hero is-fullheight",attrs:{results:n.results,contextmenu:n.contextmenu}})],1):n._e()]:n._e(),n._v(" "),n.isActiveTab("table")?[t("node-table",{staticClass:"column hero is-fullheight is-scrollable",attrs:{results:n.results,contextmenu:n.contextmenu}})]:n._e(),n._v(" "),n.isActiveTab("console")?[t("console",{staticClass:"column is-12",attrs:{results:n.results,console_output:n.console_output}})]:n._e()],2)])],1),n._v(" "),t("contextmenu",{attrs:{results:n.results,modules:n.modules,menu_options:n.menu_options}})],1)},staticRenderFns:[]},n.exports.render._withStripped=!0},function(n,e,t){n.exports={render:function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("aside",{staticClass:"menu",attrs:{id:"sidebar"}},[t("div",[t("div",{staticClass:"main"},[t("p",{staticClass:"menu-label"},[n._v("\n        Modules\n      ")]),n._v(" "),n._l(n.modules,function(e){return[n.hasGlobalActions(e.actions)?t("ul",{staticClass:"menu-list"},[t("li",[t("a",{class:{"is-active":n.isExpanded(e.modname)},on:{click:function(t){n.toggleModule(e.modname)}}},[n._v(n._s(e.modname))]),n._v(" "),n.isExpanded(e.modname)?t("ul",n._l(e.actions,function(r){return r.target?n._e():t("li",{attrs:{action:r}},[t("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),n.execute_action(e.modname,r.action,null)}}},[n._v(n._s(r.title))])])})):n._e()])]):n._e()]})],2)])])},staticRenderFns:[]},n.exports.render._withStripped=!0},function(n,e,t){n.exports={render:function(){var n=this,e=n.$createElement,t=n._self._c||e;return n.show?t("nav",{staticClass:"panel",style:{top:n.top,left:n.left},attrs:{id:"contextmenu",tabindex:"-1"}},[t("p",{staticClass:"panel-heading"},[n._v("\n    "+n._s(n.ip)+"\n  ")]),n._v(" "),n._l(n.modules,function(e){return n._l(e.actions,function(r){return r.target?t("a",{staticClass:"panel-block",on:{click:function(t){t.preventDefault(),n.execute_action(e.modname,r.action)}}},[n._v("\n      "+n._s(r.title)+"  "),t("small",[n._v(n._s(e.modname))])]):n._e()})}),n._v(" "),t("div",{staticClass:"panel-block"},[t("p",{staticClass:"control"},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.module_input,expression:"module_input"}],staticClass:"input is-small",attrs:{type:"text",placeholder:"Module Input (optional)"},domProps:{value:n.module_input},on:{input:function(e){e.target.composing||(n.module_input=e.target.value)}}})])])],2):n._e()},staticRenderFns:[]},n.exports.render._withStripped=!0},function(n,e,t){n.exports={render:function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("a",{staticClass:"button is-primary is-fullwidth",class:{"scan-active":n.scanning},attrs:{id:"start-stop-scan"},on:{click:function(e){e.preventDefault(),n.startStopScan(e)}}},[t("span",{staticClass:"icon"},[t("i",{staticClass:"fa",class:{"fa-spin":n.scanning,"fa-circle-o-notch":n.scanning,"fa-circle-o":!n.scanning}})]),n._v(" "),n.scanning?t("span",[n._v("Scanning")]):t("span",[n._v("Scan")])])},staticRenderFns:[]},n.exports.render._withStripped=!0},function(n,e,t){n.exports={render:function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("div",[t("table",{staticClass:"table",attrs:{id:"nodetable"}},[t("thead",[t("tr",[t("td",{attrs:{colspan:"4"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:n.search,expression:"search"}],staticClass:"input",attrs:{type:"text",placeholder:"Search..."},domProps:{value:n.search},on:{input:function(e){e.target.composing||(n.search=e.target.value)}}})])]),n._v(" "),t("tr",[t("th",[n._v("Details")]),n._v(" "),t("th",[t("a",{class:{active:"ip"==n.sortKey},on:{click:function(e){n.sortBy("ip")}}},[n._v("\n            IP Address\n            "),"ip"==n.sortKey?t("span",{staticClass:"icon is-small"},[t("i",{staticClass:"fa",class:{"fa-chevron-up":n.reverse,"fa-chevron-down":!n.reverse}})]):n._e()])]),n._v(" "),t("th",[t("a",{class:{active:"mac"==n.sortKey},on:{click:function(e){n.sortBy("mac")}}},[n._v("\n            MAC Address\n            "),"mac"==n.sortKey?t("span",{staticClass:"icon is-small"},[t("i",{staticClass:"fa",class:{"fa-chevron-up":n.reverse,"fa-chevron-down":!n.reverse}})]):n._e()])]),n._v(" "),t("th",[t("a",{class:{active:"device_name"==n.sortKey},on:{click:function(e){n.sortBy("device_name")}}},[n._v("\n            Device Name\n            "),"device_name"==n.sortKey?t("span",{staticClass:"icon is-small"},[t("i",{staticClass:"fa",class:{"fa-chevron-up":n.reverse,"fa-chevron-down":!n.reverse}})]):n._e()])])])]),n._v(" "),t("tbody",[n._l(n.results_arr,function(e){return[t("tr",{staticClass:"clickable-row",on:{contextmenu:function(t){t.preventDefault(),n.rightclick(e.ip,t)}}},[e.dns_data||e.multicast_report?t("td",{attrs:{title:JSON.stringify(e.multicast_report)+JSON.stringify(e.dns_data)}},[t("a",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),n.show(e.ip)}}},[t("i",{staticClass:"fa",class:{"fa-chevron-up":n.isShown(e.ip),"fa-chevron-down":!n.isShown(e.ip)},attrs:{"aria-hidden":"true"}})])]):t("td"),n._v(" "),t("td",[n._v(n._s(e.ip))]),n._v(" "),t("td",[n._v(n._s(e.mac))]),n._v(" "),t("td",[n._v(n._s(e.device_name))])]),n._v(" "),n.showDetails.indexOf(e.ip)>=0?t("tr",[t("td",{attrs:{colspan:"5"}},[e.dns_data?t("table",{staticClass:"table detail-table"},[n._m(0,!0),n._v(" "),t("tbody",n._l(e.dns_data,function(e){return t("tr",[t("td",[n._v(n._s(e.isAnswer))]),n._v(" "),t("td",[n._v(n._s(e.answer_data))]),n._v(" "),t("td",[n._v(n._s(e.answer_type))]),n._v(" "),t("td",[n._v(n._s(e.answer_name))])])}))]):n._e(),n._v(" "),e.multicast_report?t("table",{staticClass:"table"},[n._m(1,!0),n._v(" "),t("tbody",n._l(e.multicast_report,function(e){return t("tr",[t("td",[n._v(n._s(e.multicast_address))]),n._v(" "),t("td",[n._v(n._s(e.record_type))]),n._v(" "),t("td",[n._v(n._s(e.service))])])}))]):n._e()])]):n._e()]})],2)])])},staticRenderFns:[function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("thead",[t("tr",[t("th",[n._v("isAnswer")]),n._v(" "),t("th",[n._v("answer_data")]),n._v(" "),t("th",[n._v("answer_type")]),n._v(" "),t("th",[n._v("answer_name")])])])},function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("thead",[t("tr",[t("th",[n._v("multicast_address")]),n._v(" "),t("th",[n._v("record_type")]),n._v(" "),t("th",[n._v("service")])])])}]},n.exports.render._withStripped=!0},function(n,e,t){n.exports={render:function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("nav",{staticClass:"nav has-shadow"},[n._m(0),n._v(" "),n._m(1),n._v(" "),t("div",{staticClass:"nav-right nav-menu"},[t("a",{staticClass:"nav-item is-tab is-hidden-mobile",class:{"is-active":n.isActive("results")},attrs:{href:"#","data-tab":"results"},on:{click:function(e){e.preventDefault(),n.setActive(e)}}},[n._v("Results")]),n._v(" "),t("a",{staticClass:"nav-item is-tab is-hidden-mobile",class:{"is-active":n.isActive("table")},attrs:{href:"#","data-tab":"table"},on:{click:function(e){e.preventDefault(),n.setActive(e)}}},[n._v("Table")]),n._v(" "),t("a",{staticClass:"nav-item is-tab is-hidden-mobile",class:{"is-active":n.isActive("console")},attrs:{href:"#","data-tab":"console"},on:{click:function(e){e.preventDefault(),n.setActive(e)}}},[n._v("Console")]),n._v(" "),n._m(2)])])},staticRenderFns:[function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("div",{staticClass:"nav-left"},[t("a",{staticClass:"nav-item"},[t("h4",{staticClass:"title is-4"},[n._v("IPv6Tools")])])])},function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("span",{staticClass:"nav-toggle"},[t("span"),n._v(" "),t("span"),n._v(" "),t("span")])},function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("a",{staticClass:"nav-item",staticStyle:{display:"none"},attrs:{href:"#",title:"Change Layout"}},[t("span",{staticClass:"icon"},[t("i",{staticClass:"fa fa-cog"})])])}]},n.exports.render._withStripped=!0},function(n,e,t){n.exports={render:function(){var n=this,e=n.$createElement;n._self._c;return n._m(0)},staticRenderFns:[function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("div",{attrs:{id:"graph-outer"}},[t("div",{attrs:{id:"graph-inner"}})])}]},n.exports.render._withStripped=!0},function(n,e,t){var r=t(54);"string"==typeof r&&(r=[[n.i,r,""]]),r.locals&&(n.exports=r.locals);t(4)("380ffd66",r,!1)},function(n,e,t){var r=t(55);"string"==typeof r&&(r=[[n.i,r,""]]),r.locals&&(n.exports=r.locals);t(4)("0e4fca03",r,!1)},function(n,e,t){var r=t(56);"string"==typeof r&&(r=[[n.i,r,""]]),r.locals&&(n.exports=r.locals);t(4)("19449e74",r,!1)},function(n,e,t){var r=t(57);"string"==typeof r&&(r=[[n.i,r,""]]),r.locals&&(n.exports=r.locals);t(4)("35f68af5",r,!1)},function(n,e,t){var r=t(58);"string"==typeof r&&(r=[[n.i,r,""]]),r.locals&&(n.exports=r.locals);t(4)("bab35f44",r,!1)},function(n,e,t){var r=t(59);"string"==typeof r&&(r=[[n.i,r,""]]),r.locals&&(n.exports=r.locals);t(4)("1aa31c74",r,!1)},function(n,e,t){var r=t(60);"string"==typeof r&&(r=[[n.i,r,""]]),r.locals&&(n.exports=r.locals);t(4)("3b0fd906",r,!1)},function(n,e){n.exports=function(n,e){for(var t=[],r={},o=0;o<e.length;o++){var i=e[o],a=i[0],s=i[1],c=i[2],l=i[3],u={id:n+":"+o,css:s,media:c,sourceMap:l};r[a]?r[a].parts.push(u):t.push(r[a]={id:a,parts:[u]})}return t}},function(n,e){(function(e){n.exports=e}).call(e,{})},function(n,e,t){(function(n,r){var o;!function(i){function a(n){for(var e,t,r=[],o=0,i=n.length;o<i;)e=n.charCodeAt(o++),e>=55296&&e<=56319&&o<i?(t=n.charCodeAt(o++),56320==(64512&t)?r.push(((1023&e)<<10)+(1023&t)+65536):(r.push(e),o--)):r.push(e);return r}function s(n){for(var e,t=n.length,r=-1,o="";++r<t;)e=n[r],e>65535&&(e-=65536,o+=y(e>>>10&1023|55296),e=56320|1023&e),o+=y(e);return o}function c(n,e){return y(n>>e&63|128)}function l(n){if(0==(4294967168&n))return y(n);var e="";return 0==(4294965248&n)?e=y(n>>6&31|192):0==(4294901760&n)?(e=y(n>>12&15|224),e+=c(n,6)):0==(4292870144&n)&&(e=y(n>>18&7|240),e+=c(n,12),e+=c(n,6)),e+=y(63&n|128)}function u(n){for(var e,t=a(n),r=t.length,o=-1,i="";++o<r;)e=t[o],i+=l(e);return i}function f(){if(v>=g)throw Error("Invalid byte index");var n=255&m[v];if(v++,128==(192&n))return 63&n;throw Error("Invalid continuation byte")}function h(){var n,e,t,r,o;if(v>g)throw Error("Invalid byte index");if(v==g)return!1;if(n=255&m[v],v++,0==(128&n))return n;if(192==(224&n)){var e=f();if((o=(31&n)<<6|e)>=128)return o;throw Error("Invalid continuation byte")}if(224==(240&n)){if(e=f(),t=f(),(o=(15&n)<<12|e<<6|t)>=2048)return o;throw Error("Invalid continuation byte")}if(240==(248&n)&&(e=f(),t=f(),r=f(),(o=(15&n)<<18|e<<12|t<<6|r)>=65536&&o<=1114111))return o;throw Error("Invalid WTF-8 detected")}function d(n){m=a(n),g=m.length,v=0;for(var e,t=[];!1!==(e=h());)t.push(e);return s(t)}var p="object"==typeof e&&e,b=("object"==typeof n&&n&&n.exports,"object"==typeof r&&r);var m,g,v,y=String.fromCharCode,x={version:"1.0.0",encode:u,decode:d};void 0!==(o=function(){return x}.call(e,t,e,n))&&(n.exports=o)}()}).call(e,t(27)(n),t(0))},function(n,e){}]);