From 3058bd5f152dd3adc1632e4ee888fc3c167a559c Mon Sep 17 00:00:00 2001 From: Ryan Patrick Kyle Date: Thu, 19 Dec 2019 14:27:05 -0500 Subject: [PATCH] Update dashTable to 4.5.1 with support for async loading in R (#668) --- DESCRIPTION | 7 +++---- NAMESPACE | 1 + R/df_to_list.R | 8 ++++++++ R/internal.R | 10 +++++----- dash-info.yaml | 18 ++++++++--------- dash_table/async~table.js | 4 ++-- dash_table/bundle.js | 2 +- dash_table/bundle.js.map | 2 +- dash_table/demo.js | 2 +- dash_table/demo.js.map | 2 +- inst/deps/async~table.js | 4 ++-- inst/deps/bundle.js | 2 +- inst/deps/bundle.js.map | 2 +- inst/deps/demo.js | 2 +- inst/deps/demo.js.map | 2 +- man/dashTable-package.Rd | 4 +--- man/df_to_list.Rd | 41 +++++++++++++++++++++++++++++++++++++++ 17 files changed, 80 insertions(+), 33 deletions(-) create mode 100644 R/df_to_list.R create mode 100644 man/df_to_list.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 67104cee3..faa7dab84 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,11 +1,10 @@ Package: dashTable Title: Core Interactive Table Component for Dash Version: 4.5.1 -Authors @R: as.person(c(Chris Parmer )) -Description: Dash DataTable is an interactive table component designed for designed for viewing, editing, and exploring large datasets. DataTable is rendered with standard, semantic HTML markup, which makes it accessible, responsive, and easy to style. This component was written from scratch in React.js specifically for the Dash community. Its API was designed to be ergonomic and its behavior is completely customizable through its properties. +Description: An interactive table component designed for designed for viewing, editing, and exploring large datasets, DataTable is rendered with standard, semantic HTML
markup, which makes it accessible, responsive, and easy to style. This component was written from scratch in React.js specifically for the Dash community. Its API was designed to be ergonomic and its behaviour is completely customizable through its properties. Depends: R (>= 3.0.2) -Imports: -Suggests: +Imports: +Suggests: License: MIT + file LICENSE URL: https://github.com/plotly/dash-table BugReports: https://github.com/plotly/dash-table/issues diff --git a/NAMESPACE b/NAMESPACE index 7e0eab324..58140d191 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,3 +1,4 @@ # AUTO GENERATED FILE - DO NOT EDIT export(dashDataTable) +export(df_to_list) \ No newline at end of file diff --git a/R/df_to_list.R b/R/df_to_list.R new file mode 100644 index 000000000..acf53eb96 --- /dev/null +++ b/R/df_to_list.R @@ -0,0 +1,8 @@ +df_to_list <- function(df) { + if(!(is.data.frame(df))) + stop("df_to_list requires a data.frame object; please verify that df is of the correct type.") + setNames(lapply(split(df, seq(nrow(df))), + FUN = function (x) { + as.list(x) + }), NULL) +} diff --git a/R/internal.R b/R/internal.R index 623bffcad..b32572311 100644 --- a/R/internal.R +++ b/R/internal.R @@ -10,30 +10,30 @@ version = "4.5.1", src = list(href = NULL, file = "deps"), meta = NULL, script = 'bundle.js.map', stylesheet = NULL, head = NULL, attachment = NULL, package = "dashTable", -all_files = FALSE), class = "html_dependency"), +all_files = FALSE, dynamic = TRUE), class = "html_dependency"), `dash_table` = structure(list(name = "dash_table", version = "4.5.1", src = list(href = NULL, file = "deps"), meta = NULL, script = 'async~export.js', stylesheet = NULL, head = NULL, attachment = NULL, package = "dashTable", -all_files = FALSE), class = "html_dependency"), +all_files = FALSE, async = TRUE), class = "html_dependency"), `dash_table` = structure(list(name = "dash_table", version = "4.5.1", src = list(href = NULL, file = "deps"), meta = NULL, script = 'async~export.js.map', stylesheet = NULL, head = NULL, attachment = NULL, package = "dashTable", -all_files = FALSE), class = "html_dependency"), +all_files = FALSE, dynamic = TRUE), class = "html_dependency"), `dash_table` = structure(list(name = "dash_table", version = "4.5.1", src = list(href = NULL, file = "deps"), meta = NULL, script = 'async~table.js', stylesheet = NULL, head = NULL, attachment = NULL, package = "dashTable", -all_files = FALSE), class = "html_dependency"), +all_files = FALSE, async = TRUE), class = "html_dependency"), `dash_table` = structure(list(name = "dash_table", version = "4.5.1", src = list(href = NULL, file = "deps"), meta = NULL, script = 'async~table.js.map', stylesheet = NULL, head = NULL, attachment = NULL, package = "dashTable", -all_files = FALSE), class = "html_dependency")) +all_files = FALSE, dynamic = TRUE), class = "html_dependency")) return(deps_metadata) } diff --git a/dash-info.yaml b/dash-info.yaml index be849313a..e12522cd3 100644 --- a/dash-info.yaml +++ b/dash-info.yaml @@ -1,10 +1,10 @@ -pkg_help_description: > - Dash DataTable is an interactive table component designed for - designed for viewing, editing, and exploring large datasets. - DataTable is rendered with standard, semantic HTML
markup, - which makes it accessible, responsive, and easy to style. This - component was written from scratch in React.js specifically for the - Dash community. Its API was designed to be ergonomic and its behaviour - is completely customizable through its properties. -pkg_help_title: > +pkg_help_description: >- + An interactive table component designed for editing and exploring + large datasets, DataTable is rendered with standard, semantic HTML +
markup, which makes it accessible, responsive, and easy + to style. This component was written from scratch in React.js + specifically for the Dash community. Its API was designed to be + ergonomic and its behaviour is completely customizable through its + properties. +pkg_help_title: >- Core Interactive Table Component for Dash diff --git a/dash_table/async~table.js b/dash_table/async~table.js index b06e98735..3875cf456 100644 --- a/dash_table/async~table.js +++ b/dash_table/async~table.js @@ -1,10 +1,10 @@ -(window.webpackJsonpdash_table=window.webpackJsonpdash_table||[]).push([[1],{126:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(128);function o(e,t){return Object(r.a)(t,e,0)>=0}},127:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(31);function o(e,t){return function(){var n=arguments.length;if(0===n)return t();var o=arguments[n-1];return Object(r.a)(o)||"function"!=typeof o[e]?t.apply(this,arguments):o[e].apply(o,Array.prototype.slice.call(arguments,0,n-1))}}},128:function(e,t,n){"use strict";var r=n(2);function o(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function a(e,t,n){for(var r=0,o=n.length;r=0;){if(n[h]===e)return r[h]===t;h-=1}switch(f){case"Map":return e.size===t.size&&c(e.entries(),t.entries(),n.concat([e]),r.concat([t]));case"Set":return e.size===t.size&&c(e.values(),t.values(),n.concat([e]),r.concat([t]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var d=Object(l.a)(e);if(d.length!==Object(l.a)(t).length)return!1;var b=n.concat([e]),v=r.concat([t]);for(h=d.length-1;h>=0;){var y=d[h];if(!Object(i.a)(y,t)||!p(t[y],e[y],b,v))return!1;h-=1}return!0}var f=Object(r.a)(function(e,t){return p(e,t,[],[])});function h(e,t,n){var r,o;if("function"==typeof e.indexOf)switch(typeof t){case"number":if(0===t){for(r=1/t;n1){var a=!Object(x.a)(r)&&Object(i.a)(o,r)?r[o]:O(t[1])?[]:{};n=e(Array.prototype.slice.call(t,1),n,a)}if(O(o)&&Object(w.a)(r)){var s=[].concat(r);return s[o]=n,s}return Object(k.a)(o,n,r)}),E=Object(a.a)(function(e,t){return function(n){return function(r){return Object(d.a)(function(e){return t(e,r)},n(e(r)))}}}),S=n(81),C=Object(u.a)(function(e){return E(Object(S.a)(e),_(e))}),j=Object(a.a)(function(e,t){return t>e?t:e}),A=Object(a.a)(function(e,t){return t5&&void 0!==arguments[5]&&arguments[5];if(!e.name||Array.isArray(e.name)&&e.name.length=0;--i){var s=t[i];if(!(s.name&&Array.isArray(s.name)&&s.name.length>n&&s.name[n]===e.name[n]))break;o=i}for(var l=o,u=o;un&&c.name[n]===e.name[n]))break;l=u}return{groupIndexFirst:o,groupIndexLast:l}}function ce(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=ue(e,t,n,r,t.indexOf(e),o),i=a.groupIndexFirst,s=a.groupIndexLast;return J(i,s+1,Q.a("id",t))}function pe(e,t,n,r,o,a){return{data:fe(e,t,n,r,o,a).data}}function fe(e,t,n,r,o,a){var i=ce(e,n,r,o);return function(e){for(var t=1;t1){var l=Array(i).fill(e.name),u=re(e,{name:l});(a=a.slice(0))[s]=u}var c=ue(e,a,n,r,s,!0),p=c.groupIndexFirst,f=c.groupIndexLast;return oe.a(p,f+1).map(function(e){var t=[e,"name"];"Array"===ae.a(a[e].name)&&t.push(n),a=m(C(t),o,a)}),{columns:a}}(e,t,n,r,o)}var ve=n(4);function ye(e,t){var n;t=t||[];var r=(e=e||[]).length,o=t.length,a=[];for(n=0;n":e(r,o)},o=function(e,t){return Object(xe.a)(function(t){return _e(t)+": "+r(e[t])},t.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+Object(xe.a)(r,t).join(", ")+"))";case"[object Array]":return"["+Object(xe.a)(r,t).concat(o(t,je(function(e){return/^\d+$/.test(e)},Object(Ce.a)(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+r(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?r(NaN):_e(Se(t)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+r(t.valueOf())+")":1/t==-1/0?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+r(t.valueOf())+")":_e(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var a=t.toString();if("[object Object]"!==a)return a}return"{"+o(t,Object(Ce.a)(t)).join(", ")+"}"}}(e,[])}),Pe=Object(a.a)(function(e,t){if(Object(w.a)(e)){if(Object(w.a)(t))return e.concat(t);throw new TypeError(Ae(t)+" is not an array")}if(Object(Oe.a)(e)){if(Object(Oe.a)(t))return e+t;throw new TypeError(Ae(t)+" is not a string")}if(null!=e&&we(e["fantasy-land/concat"]))return e["fantasy-land/concat"](t);if(null!=e&&we(e.concat))return e.concat(t);throw new TypeError(Ae(e)+' does not have a method named "concat" or "fantasy-land/concat"')}),Te=Object(a.a)(function(e,t){for(var n={},r=0;r0?{header:r,skipHeader:!0,origin:t.length}:{skipHeader:!0},i.utils.sheet_add_json(s,n,l),o===ve.f.Display&&a&&(s["!merges"]=Ie(t))):o===ve.f.Ids&&i.utils.sheet_add_json(s,n,{header:r}),u=i.utils.book_new(),i.utils.book_append_sheet(u,s,"SheetJS"),e.abrupt("return",u);case 9:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Le(e,t){return Be.apply(this,arguments)}function Be(){return(Be=Re(regeneratorRuntime.mark(function e(t,n){var r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Fe.a.xlsx;case 2:r=e.sent,"xlsx"===n?r.writeFile(t,"Data.xlsx",{bookType:"xlsx",type:"buffer"}):"csv"===n&&r.writeFile(t,"Data.csv",{bookType:"csv",type:"buffer"});case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Ve(e,t){var n=function(e,t){return e.map(function(e){return e instanceof Array&&e.lengtha&&(c[0]=r,c[1]=u+1>i?o:u+1),li&&(c[1]=o,c[0]=l+1>a?r:l+1),u=0?e:n.length,[].concat(Array.prototype.slice.call(n,0,e),t,Array.prototype.slice.call(n,e))}),wt=n(128),Ot=Object(a.a)(function(e,t){return"function"!=typeof t.indexOf||Object(w.a)(t)?Object(wt.a)(t,e,0):t.indexOf(e)}),kt=Object(a.a)(function(e,t){var n,r=Number(t),o=0;if(r<0||isNaN(r))throw new RangeError("n must be a non-negative number");for(n=new Array(r);o1?r[0]+r.slice(2):r,+e.slice(n+1)]},St=function(e){return(e=Et(Math.abs(e)))?e[1]:NaN},Ct=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function jt(e){if(!(t=Ct.exec(e)))throw new Error("invalid format: "+e);var t;return new At({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function At(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}jt.prototype=At.prototype,At.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Pt,Tt,Mt=function(e){e:for(var t,n=e.length,r=1,o=-1;r0){if(!+e[r])break e;o=0}}return o>0?e.slice(0,o)+e.slice(t+1):e},Ft=function(e,t){var n=Et(e,t);if(!n)return e+"";var r=n[0],o=n[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")},Dt={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return Ft(100*e,t)},r:Ft,s:function(e,t){var n=Et(e,t);if(!n)return e+"";var r=n[0],o=n[1],a=o-(Pt=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,i=r.length;return a===i?r:a>i?r+new Array(a-i+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Et(e,Math.max(0,t+a-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}},Rt=function(e){return e},It=Array.prototype.map,zt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],Nt=function(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?Rt:(t=It.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var o=e.length,a=[],i=0,s=t[0],l=0;o>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(e.substring(o-=s,o+s)),!((l+=s+1)>r));)s=t[i=(i+1)%t.length];return a.reverse().join(n)}),o=void 0===e.currency?"":e.currency[0]+"",a=void 0===e.currency?"":e.currency[1]+"",i=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?Rt:function(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}(It.call(e.numerals,String)),l=void 0===e.percent?"%":e.percent+"",u=void 0===e.minus?"-":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function p(e){var t=(e=jt(e)).fill,n=e.align,p=e.sign,f=e.symbol,h=e.zero,d=e.width,b=e.comma,v=e.precision,y=e.trim,g=e.type;"n"===g?(b=!0,g="g"):Dt[g]||(void 0===v&&(v=12),y=!0,g="g"),(h||"0"===t&&"="===n)&&(h=!0,t="0",n="=");var m="$"===f?o:"#"===f&&/[boxX]/.test(g)?"0"+g.toLowerCase():"",w="$"===f?a:/[%p]/.test(g)?l:"",O=Dt[g],k=/[defgprs%]/.test(g);function x(e){var o,a,l,f=m,x=w;if("c"===g)x=O(e)+x,e="";else{var _=(e=+e)<0;if(e=isNaN(e)?c:O(Math.abs(e),v),y&&(e=Mt(e)),_&&0==+e&&(_=!1),f=(_?"("===p?p:u:"-"===p||"("===p?"":p)+f,x=("s"===g?zt[8+Pt/3]:"")+x+(_&&"("===p?")":""),k)for(o=-1,a=e.length;++o(l=e.charCodeAt(o))||l>57){x=(46===l?i+e.slice(o+1):e.slice(o))+x,e=e.slice(0,o);break}}b&&!h&&(e=r(e,1/0));var E=f.length+e.length+x.length,S=E>1)+f+e+x+S.slice(E);break;default:e=S+f+e+x}return s(e)}return v=void 0===v?6:/[gprs]/.test(g)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),x.toString=function(){return e+""},x}return{format:p,formatPrefix:function(e,t){var n=p(((e=jt(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(St(t)/3))),o=Math.pow(10,-r),a=zt[8+r/3];return function(e){return n(o*e)+a}}}};Tt=Nt({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),Tt.format,Tt.formatPrefix;var Lt=n(354),Bt=n.n(Lt),Vt=function(e,t){var n=Boolean(t&&t.validation&&t.validation.allow_null),r=Wt(e);return{success:r&&n,value:r?null:e}},Wt=function(e){return null==e||"number"==typeof e&&(isNaN(e)||!isFinite(e))};function qt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ut(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ht=function(e){var t=e.group,n=e.symbol,r=Kt(e,["group","symbol"]);return function(e){for(var t=1;t6&&void 0!==arguments[6])||arguments[6],s=!(arguments.length>7&&void 0!==arguments[7])||arguments[7];s||B.c.debug("Clipboard -- Sorting or filtering active, do not create new rows"),i||B.c.debug("Clipboard -- Do not create new columns");var l=gt.a(a),u=r.slice(0),c=o.slice(0);if(i&&e[0].length+t.column>=o.length){for(var p=[],f=function(e){p.push({id:"Column ".concat(e+1),name:"Column ".concat(e+1),type:ve.c.Any,sort_as_null:[]}),l.forEach(function(t){return t["Column ".concat(e)]=""})},h=o.length;h=a.length){var b={};o.forEach(function(e){return b[e.id]=""}),l=Pe(l,xt(b,e.length+d-a.length))}var v=n.slice(-1)[0]||0,y=n.length,g=!0,w=!1,O=void 0;try{for(var k,x=e.entries()[Symbol.iterator]();!(g=(k=x.next()).done);g=!0){var _=ln(k.value,2),E=(h=_[0],_[1]),S=!0,j=!1,A=void 0;try{for(var P,T=E.entries()[Symbol.iterator]();!(S=(P=T.next()).done);S=!0){var M=ln(P.value,2),F=M[0],D=M[1],R=t.row+h,I=y>R?n[R]:s?v+(R-y+1):void 0;if(void 0!==I){var z=t.column+F,N=c[z];if(N&&N.editable){var L=sn(D,N);L.success&&(l=m(C([I,N.id]),L.value,l))}}}}catch(e){j=!0,A=e}finally{try{S||null==T.return||T.return()}finally{if(j)throw A}}}}catch(e){w=!0,O=e}finally{try{g||null==x.return||x.return()}finally{if(w)throw O}}return{data:l,columns:u}};function cn(e,t){for(var n=0;n6&&void 0!==arguments[6])||arguments[6],l=!(arguments.length>7&&void 0!==arguments[7])||arguments[7],u=arguments.length>8?arguments[8]:void 0,c=yt.get(t);if(B.c.trace("TableClipboard -- get clipboard data: ",c),c){var p=bt.a.prototype.stringify(e.lastLocalCopy),f=u?e.localCopyWithoutHeaders:e.lastLocalCopy,h=p===c?f:bt.a.prototype.parse(c);return un(h,n,r,o,a,i,s,l)}}}],(n=null)&&cn(t.prototype,n),r&&cn(t,r),e}();pn.lastLocalCopy=[[]],pn.localCopyWithoutHeaders=[[]];var fn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t=t||function(){for(t=e;t&&"td"!==t.nodeName.toLowerCase();)t=t.parentElement;return t}(),e&&t){for(var n=e;"relative"!==getComputedStyle(n).position&&"sticky"!==getComputedStyle(n).position&&n.parentElement;)n=n.parentElement;for(var r=e;"relative"!==getComputedStyle(r).position&&r.parentElement;)r=r.parentElement;var o=n.getBoundingClientRect(),a=r.getBoundingClientRect(),i=t.getBoundingClientRect(),s=i.left-o.left+n.scrollLeft,l=i.top-o.top+n.scrollTop+i.height;e.style.width="".concat(i.width,"px"),e.style.top="".concat(l,"px"),e.style.left="".concat(s,"px"),e.style.position="absolute",i.top+i.height/2>a.bottom||i.top-i.height/2a.left+a.width?e.style.display="none":e.style.display="block"}},hn=function(e,t,n){return"last"===n?e===t:"first"===n?0===e:"boolean"==typeof n?n:!!n&&n[e]},dn=Object(a.a)(function(e,t){for(var n=[],r=0,o=Math.min(e.length,t.length);r1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:Wn(t);!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.handlers=r,this.partialGet=Object(f.a)(function(e,t,r){return me(d.a)(function(t,o){return me(d.a)(function(e,t){return n.getWrapper(!1,!1,o+r.rows,t,e)},e)},t)}),this.get=Object(f.a)(function(e,t,n,r){return e=gn(e),P.a(function(r){var a=r.row,i=r.column;if(a-=t.rows,i-=t.columns,!(a<0||i<0||e.length<=a||e[a].length<=i)){var s=e[a][i],l=Fn(n,a+t.rows,i+t.columns);e[a][i]=o.a.cloneElement(s,{classes:s.props.classes+" cell--selected"+(l?" focused":"")})}},r),e}),this.wrapper=_n()(function(e,t,n,r,a,i,s,l,u,c){return o.a.createElement(Mn,{active:e,attributes:{"data-dash-column":r,"data-dash-row":a},classes:t,key:"column-".concat(n),onClick:u,onDoubleClick:c,onMouseEnter:i,onMouseLeave:s,onMouseMove:l})})}var t,n,r;return t=e,(n=[{key:"getWrapper",value:function(e,t,n,r,o){var a=o.presentation===ve.g.Dropdown,i="dash-cell"+" column-".concat(r)+(e?" focused":"")+(t?" cell--selected":"")+(a?" dropdown":"");return this.wrapper.get(n,r)(e,i,r,o.id,n,this.handlers(Pn.Enter,n,r),this.handlers(Pn.Leave,n,r),this.handlers(Pn.Move,n,r),this.handlers(Pn.Click,n,r),this.handlers(Pn.DoubleClick,n,r))}}])&&Un(t.prototype,n),r&&Un(t,r),e}();function $n(e){return($n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Gn(e,t){for(var n=0;n-1)return!1;if(r.filterOption)return r.filterOption.call(void 0,e,t);if(!t)return!0;var o=e[r.valueKey],a=e[r.labelKey],i=vr(o),s=vr(a);if(!i&&!s)return!1;var l=i?String(o):null,u=s?String(a):null;return r.ignoreAccents&&(l&&"label"!==r.matchProp&&(l=br(l)),u&&"value"!==r.matchProp&&(u=br(u))),r.ignoreCase&&(l&&"label"!==r.matchProp&&(l=l.toLowerCase()),u&&"value"!==r.matchProp&&(u=u.toLowerCase())),"start"===r.matchPos?l&&"label"!==r.matchProp&&l.substr(0,t.length)===t||u&&"value"!==r.matchProp&&u.substr(0,t.length)===t:l&&"label"!==r.matchProp&&l.indexOf(t)>=0||u&&"value"!==r.matchProp&&u.indexOf(t)>=0})},gr=function(e){var t=e.focusedOption,n=e.focusOption,r=e.inputValue,a=e.instancePrefix,i=e.onFocus,s=e.onOptionRef,l=e.onSelect,u=e.optionClassName,c=e.optionComponent,p=e.optionRenderer,f=e.options,h=e.removeValue,d=e.selectValue,b=e.valueArray,v=e.valueKey,y=c;return f.map(function(e,c){var f=b&&b.some(function(t){return t[v]===e[v]}),g=e===t,m=lr()(u,{"Select-option":!0,"is-selected":f,"is-focused":g,"is-disabled":e.disabled});return o.a.createElement(y,{className:m,focusOption:n,inputValue:r,instancePrefix:a,isDisabled:e.disabled,isFocused:g,isSelected:f,key:"option-"+c+"-"+e[v],onFocus:i,onSelect:l,option:e,optionIndex:c,ref:function(e){s(e,g)},removeValue:h,selectValue:d},p(e,c,r))})};gr.propTypes={focusOption:cr.a.func,focusedOption:cr.a.object,inputValue:cr.a.string,instancePrefix:cr.a.string,onFocus:cr.a.func,onOptionRef:cr.a.func,onSelect:cr.a.func,optionClassName:cr.a.string,optionComponent:cr.a.func,optionRenderer:cr.a.func,options:cr.a.array,removeValue:cr.a.func,selectValue:cr.a.func,valueArray:cr.a.array,valueKey:cr.a.string};var mr=function(e){e.preventDefault(),e.stopPropagation(),"A"===e.target.tagName&&"href"in e.target&&(e.target.target?window.open(e.target.href,e.target.target):window.location.href=e.target.href)},wr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Or=(function(){function e(e){this.value=e}function t(t){var n,r;function o(n,r){try{var i=t[n](r),s=i.value;s instanceof e?Promise.resolve(s.value).then(function(e){o("next",e)},function(e){o("throw",e)}):a(i.done?"return":"normal",i.value)}catch(e){a("throw",e)}}function a(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(a,i){var s={key:e,arg:t,resolve:a,reject:i,next:null};r?r=r.next=s:(n=r=s,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),kr=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},Cr=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},jr=function(e){function t(e){Or(this,t);var n=Cr(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.handleMouseEnter=n.handleMouseEnter.bind(n),n.handleMouseMove=n.handleMouseMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n.handleTouchEnd=n.handleTouchEnd.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.onFocus=n.onFocus.bind(n),n}return Er(t,e),kr(t,[{key:"handleMouseDown",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onSelect(this.props.option,e)}},{key:"handleMouseEnter",value:function(e){this.onFocus(e)}},{key:"handleMouseMove",value:function(e){this.onFocus(e)}},{key:"handleTouchEnd",value:function(e){this.dragging||this.handleMouseDown(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"onFocus",value:function(e){this.props.isFocused||this.props.onFocus(this.props.option,e)}},{key:"render",value:function(){var e=this.props,t=e.option,n=e.instancePrefix,r=e.optionIndex,a=lr()(this.props.className,t.className);return t.disabled?o.a.createElement("div",{className:a,onMouseDown:mr,onClick:mr},this.props.children):o.a.createElement("div",{className:a,style:t.style,role:"option","aria-label":t.label,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd,id:n+"-option-"+r,title:t.title},this.props.children)}}]),t}(o.a.Component);jr.propTypes={children:cr.a.node,className:cr.a.string,instancePrefix:cr.a.string.isRequired,isDisabled:cr.a.bool,isFocused:cr.a.bool,isSelected:cr.a.bool,onFocus:cr.a.func,onSelect:cr.a.func,onUnfocus:cr.a.func,option:cr.a.object.isRequired,optionIndex:cr.a.number};var Ar=function(e){function t(e){Or(this,t);var n=Cr(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.onRemove=n.onRemove.bind(n),n.handleTouchEndRemove=n.handleTouchEndRemove.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n}return Er(t,e),kr(t,[{key:"handleMouseDown",value:function(e){if("mousedown"!==e.type||0===e.button)return this.props.onClick?(e.stopPropagation(),void this.props.onClick(this.props.value,e)):void(this.props.value.href&&e.stopPropagation())}},{key:"onRemove",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onRemove(this.props.value)}},{key:"handleTouchEndRemove",value:function(e){this.dragging||this.onRemove(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"renderRemoveIcon",value:function(){if(!this.props.disabled&&this.props.onRemove)return o.a.createElement("span",{className:"Select-value-icon","aria-hidden":"true",onMouseDown:this.onRemove,onTouchEnd:this.handleTouchEndRemove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove},"×")}},{key:"renderLabel",value:function(){return this.props.onClick||this.props.value.href?o.a.createElement("a",{className:"Select-value-label",href:this.props.value.href,target:this.props.value.target,onMouseDown:this.handleMouseDown,onTouchEnd:this.handleMouseDown},this.props.children):o.a.createElement("span",{className:"Select-value-label",role:"option","aria-selected":"true",id:this.props.id},this.props.children)}},{key:"render",value:function(){return o.a.createElement("div",{className:lr()("Select-value",this.props.value.disabled?"Select-value-disabled":"",this.props.value.className),style:this.props.value.style,title:this.props.value.title},this.renderRemoveIcon(),this.renderLabel())}}]),t}(o.a.Component);Ar.propTypes={children:cr.a.node,disabled:cr.a.bool,id:cr.a.string,onClick:cr.a.func,onRemove:cr.a.func,value:cr.a.object.isRequired}; +(window.webpackJsonpdash_table=window.webpackJsonpdash_table||[]).push([[1],{126:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(128);function o(e,t){return Object(r.a)(t,e,0)>=0}},127:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(31);function o(e,t){return function(){var n=arguments.length;if(0===n)return t();var o=arguments[n-1];return Object(r.a)(o)||"function"!=typeof o[e]?t.apply(this,arguments):o[e].apply(o,Array.prototype.slice.call(arguments,0,n-1))}}},128:function(e,t,n){"use strict";var r=n(2);function o(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function a(e,t,n){for(var r=0,o=n.length;r=0;){if(n[h]===e)return r[h]===t;h-=1}switch(f){case"Map":return e.size===t.size&&c(e.entries(),t.entries(),n.concat([e]),r.concat([t]));case"Set":return e.size===t.size&&c(e.values(),t.values(),n.concat([e]),r.concat([t]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var d=Object(l.a)(e);if(d.length!==Object(l.a)(t).length)return!1;var b=n.concat([e]),v=r.concat([t]);for(h=d.length-1;h>=0;){var y=d[h];if(!Object(i.a)(y,t)||!p(t[y],e[y],b,v))return!1;h-=1}return!0}var f=Object(r.a)(function(e,t){return p(e,t,[],[])});function h(e,t,n){var r,o;if("function"==typeof e.indexOf)switch(typeof t){case"number":if(0===t){for(r=1/t;n1){var a=!Object(x.a)(r)&&Object(i.a)(o,r)?r[o]:O(t[1])?[]:{};n=e(Array.prototype.slice.call(t,1),n,a)}if(O(o)&&Object(w.a)(r)){var s=[].concat(r);return s[o]=n,s}return Object(k.a)(o,n,r)}),E=Object(a.a)(function(e,t){return function(n){return function(r){return Object(d.a)(function(e){return t(e,r)},n(e(r)))}}}),S=n(81),C=Object(u.a)(function(e){return E(Object(S.a)(e),_(e))}),j=Object(a.a)(function(e,t){return t>e?t:e}),A=Object(a.a)(function(e,t){return t5&&void 0!==arguments[5]&&arguments[5];if(!e.name||Array.isArray(e.name)&&e.name.length=0;--i){var s=t[i];if(!(s.name&&Array.isArray(s.name)&&s.name.length>n&&s.name[n]===e.name[n]))break;o=i}for(var l=o,u=o;un&&c.name[n]===e.name[n]))break;l=u}return{groupIndexFirst:o,groupIndexLast:l}}function ce(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=ue(e,t,n,r,t.indexOf(e),o),i=a.groupIndexFirst,s=a.groupIndexLast;return J(i,s+1,Q.a("id",t))}function pe(e,t,n,r,o,a){return{data:fe(e,t,n,r,o,a).data}}function fe(e,t,n,r,o,a){var i=ce(e,n,r,o);return function(e){for(var t=1;t1){var l=Array(i).fill(e.name),u=re(e,{name:l});(a=a.slice(0))[s]=u}var c=ue(e,a,n,r,s,!0),p=c.groupIndexFirst,f=c.groupIndexLast;return oe.a(p,f+1).map(function(e){var t=[e,"name"];"Array"===ae.a(a[e].name)&&t.push(n),a=m(C(t),o,a)}),{columns:a}}(e,t,n,r,o)}var ve=n(4);function ye(e,t){var n;t=t||[];var r=(e=e||[]).length,o=t.length,a=[];for(n=0;n":e(r,o)},o=function(e,t){return Object(xe.a)(function(t){return _e(t)+": "+r(e[t])},t.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+Object(xe.a)(r,t).join(", ")+"))";case"[object Array]":return"["+Object(xe.a)(r,t).concat(o(t,je(function(e){return/^\d+$/.test(e)},Object(Ce.a)(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+r(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?r(NaN):_e(Se(t)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+r(t.valueOf())+")":1/t==-1/0?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+r(t.valueOf())+")":_e(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var a=t.toString();if("[object Object]"!==a)return a}return"{"+o(t,Object(Ce.a)(t)).join(", ")+"}"}}(e,[])}),Pe=Object(a.a)(function(e,t){if(Object(w.a)(e)){if(Object(w.a)(t))return e.concat(t);throw new TypeError(Ae(t)+" is not an array")}if(Object(Oe.a)(e)){if(Object(Oe.a)(t))return e+t;throw new TypeError(Ae(t)+" is not a string")}if(null!=e&&we(e["fantasy-land/concat"]))return e["fantasy-land/concat"](t);if(null!=e&&we(e.concat))return e.concat(t);throw new TypeError(Ae(e)+' does not have a method named "concat" or "fantasy-land/concat"')}),Te=Object(a.a)(function(e,t){for(var n={},r=0;r0?{header:r,skipHeader:!0,origin:t.length}:{skipHeader:!0},i.utils.sheet_add_json(s,n,l),o===ve.f.Display&&a&&(s["!merges"]=Ie(t))):o===ve.f.Ids&&i.utils.sheet_add_json(s,n,{header:r}),u=i.utils.book_new(),i.utils.book_append_sheet(u,s,"SheetJS"),e.abrupt("return",u);case 9:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Le(e,t){return Be.apply(this,arguments)}function Be(){return(Be=Re(regeneratorRuntime.mark(function e(t,n){var r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Fe.a.xlsx;case 2:r=e.sent,"xlsx"===n?r.writeFile(t,"Data.xlsx",{bookType:"xlsx",type:"buffer"}):"csv"===n&&r.writeFile(t,"Data.csv",{bookType:"csv",type:"buffer"});case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Ve(e,t){var n=function(e,t){return e.map(function(e){return e instanceof Array&&e.lengtha&&(c[0]=r,c[1]=u+1>i?o:u+1),li&&(c[1]=o,c[0]=l+1>a?r:l+1),u=0?e:n.length,[].concat(Array.prototype.slice.call(n,0,e),t,Array.prototype.slice.call(n,e))}),wt=n(128),Ot=Object(a.a)(function(e,t){return"function"!=typeof t.indexOf||Object(w.a)(t)?Object(wt.a)(t,e,0):t.indexOf(e)}),kt=Object(a.a)(function(e,t){var n,r=Number(t),o=0;if(r<0||isNaN(r))throw new RangeError("n must be a non-negative number");for(n=new Array(r);o1?r[0]+r.slice(2):r,+e.slice(n+1)]},St=function(e){return(e=Et(Math.abs(e)))?e[1]:NaN},Ct=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function jt(e){if(!(t=Ct.exec(e)))throw new Error("invalid format: "+e);var t;return new At({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function At(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}jt.prototype=At.prototype,At.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Pt,Tt,Mt=function(e){e:for(var t,n=e.length,r=1,o=-1;r0){if(!+e[r])break e;o=0}}return o>0?e.slice(0,o)+e.slice(t+1):e},Ft=function(e,t){var n=Et(e,t);if(!n)return e+"";var r=n[0],o=n[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")},Dt={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return Ft(100*e,t)},r:Ft,s:function(e,t){var n=Et(e,t);if(!n)return e+"";var r=n[0],o=n[1],a=o-(Pt=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,i=r.length;return a===i?r:a>i?r+new Array(a-i+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Et(e,Math.max(0,t+a-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}},Rt=function(e){return e},It=Array.prototype.map,zt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],Nt=function(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?Rt:(t=It.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var o=e.length,a=[],i=0,s=t[0],l=0;o>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(e.substring(o-=s,o+s)),!((l+=s+1)>r));)s=t[i=(i+1)%t.length];return a.reverse().join(n)}),o=void 0===e.currency?"":e.currency[0]+"",a=void 0===e.currency?"":e.currency[1]+"",i=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?Rt:function(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}(It.call(e.numerals,String)),l=void 0===e.percent?"%":e.percent+"",u=void 0===e.minus?"-":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function p(e){var t=(e=jt(e)).fill,n=e.align,p=e.sign,f=e.symbol,h=e.zero,d=e.width,b=e.comma,v=e.precision,y=e.trim,g=e.type;"n"===g?(b=!0,g="g"):Dt[g]||(void 0===v&&(v=12),y=!0,g="g"),(h||"0"===t&&"="===n)&&(h=!0,t="0",n="=");var m="$"===f?o:"#"===f&&/[boxX]/.test(g)?"0"+g.toLowerCase():"",w="$"===f?a:/[%p]/.test(g)?l:"",O=Dt[g],k=/[defgprs%]/.test(g);function x(e){var o,a,l,f=m,x=w;if("c"===g)x=O(e)+x,e="";else{var _=(e=+e)<0;if(e=isNaN(e)?c:O(Math.abs(e),v),y&&(e=Mt(e)),_&&0==+e&&(_=!1),f=(_?"("===p?p:u:"-"===p||"("===p?"":p)+f,x=("s"===g?zt[8+Pt/3]:"")+x+(_&&"("===p?")":""),k)for(o=-1,a=e.length;++o(l=e.charCodeAt(o))||l>57){x=(46===l?i+e.slice(o+1):e.slice(o))+x,e=e.slice(0,o);break}}b&&!h&&(e=r(e,1/0));var E=f.length+e.length+x.length,S=E>1)+f+e+x+S.slice(E);break;default:e=S+f+e+x}return s(e)}return v=void 0===v?6:/[gprs]/.test(g)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),x.toString=function(){return e+""},x}return{format:p,formatPrefix:function(e,t){var n=p(((e=jt(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(St(t)/3))),o=Math.pow(10,-r),a=zt[8+r/3];return function(e){return n(o*e)+a}}}};Tt=Nt({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),Tt.format,Tt.formatPrefix;var Lt=n(354),Bt=n.n(Lt),Vt=function(e,t){var n=Boolean(t&&t.validation&&t.validation.allow_null),r=Wt(e);return{success:r&&n,value:r?null:e}},Wt=function(e){return null==e||"number"==typeof e&&(isNaN(e)||!isFinite(e))};function qt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ut(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ht=function(e){var t=e.group,n=e.symbol,r=Kt(e,["group","symbol"]);return function(e){for(var t=1;t6&&void 0!==arguments[6])||arguments[6],s=!(arguments.length>7&&void 0!==arguments[7])||arguments[7];s||B.c.debug("Clipboard -- Sorting or filtering active, do not create new rows"),i||B.c.debug("Clipboard -- Do not create new columns");var l=gt.a(a),u=r.slice(0),c=o.slice(0);if(i&&e[0].length+t.column>=o.length){for(var p=[],f=function(e){p.push({id:"Column ".concat(e+1),name:"Column ".concat(e+1),type:ve.c.Any,sort_as_null:[]}),l.forEach(function(t){return t["Column ".concat(e)]=""})},h=o.length;h=a.length){var b={};o.forEach(function(e){return b[e.id]=""}),l=Pe(l,xt(b,e.length+d-a.length))}var v=n.slice(-1)[0]||0,y=n.length,g=!0,w=!1,O=void 0;try{for(var k,x=e.entries()[Symbol.iterator]();!(g=(k=x.next()).done);g=!0){var _=ln(k.value,2),E=(h=_[0],_[1]),S=!0,j=!1,A=void 0;try{for(var P,T=E.entries()[Symbol.iterator]();!(S=(P=T.next()).done);S=!0){var M=ln(P.value,2),F=M[0],D=M[1],R=t.row+h,I=y>R?n[R]:s?v+(R-y+1):void 0;if(void 0!==I){var z=t.column+F,N=c[z];if(N&&N.editable){var L=sn(D,N);L.success&&(l=m(C([I,N.id]),L.value,l))}}}}catch(e){j=!0,A=e}finally{try{S||null==T.return||T.return()}finally{if(j)throw A}}}}catch(e){w=!0,O=e}finally{try{g||null==x.return||x.return()}finally{if(w)throw O}}return{data:l,columns:u}};function cn(e,t){for(var n=0;n6&&void 0!==arguments[6])||arguments[6],l=!(arguments.length>7&&void 0!==arguments[7])||arguments[7],u=arguments.length>8?arguments[8]:void 0,c=yt.get(t);if(B.c.trace("TableClipboard -- get clipboard data: ",c),c){var p=bt.a.prototype.stringify(e.lastLocalCopy),f=u?e.localCopyWithoutHeaders:e.lastLocalCopy,h=p===c?f:bt.a.prototype.parse(c);return un(h,n,r,o,a,i,s,l)}}}],(n=null)&&cn(t.prototype,n),r&&cn(t,r),e}();pn.lastLocalCopy=[[]],pn.localCopyWithoutHeaders=[[]];var fn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t=t||function(){for(t=e;t&&"td"!==t.nodeName.toLowerCase();)t=t.parentElement;return t}(),e&&t){for(var n=e;"relative"!==getComputedStyle(n).position&&"sticky"!==getComputedStyle(n).position&&n.parentElement;)n=n.parentElement;for(var r=e;"relative"!==getComputedStyle(r).position&&r.parentElement;)r=r.parentElement;var o=n.getBoundingClientRect(),a=r.getBoundingClientRect(),i=t.getBoundingClientRect(),s=i.left-o.left+n.scrollLeft,l=i.top-o.top+n.scrollTop+i.height;e.style.width="".concat(i.width,"px"),e.style.top="".concat(l,"px"),e.style.left="".concat(s,"px"),e.style.position="absolute",i.top+i.height/2>a.bottom||i.top-i.height/2a.left+a.width?e.style.display="none":e.style.display="block"}},hn=function(e,t,n){return"last"===n?e===t:"first"===n?0===e:"boolean"==typeof n?n:!!n&&n[e]},dn=Object(a.a)(function(e,t){for(var n=[],r=0,o=Math.min(e.length,t.length);r1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:Wn(t);!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.handlers=r,this.partialGet=Object(f.a)(function(e,t,r){return me(d.a)(function(t,o){return me(d.a)(function(e,t){return n.getWrapper(!1,!1,o+r.rows,t,e)},e)},t)}),this.get=Object(f.a)(function(e,t,n,r){return e=gn(e),P.a(function(r){var a=r.row,i=r.column;if(a-=t.rows,i-=t.columns,!(a<0||i<0||e.length<=a||e[a].length<=i)){var s=e[a][i],l=Fn(n,a+t.rows,i+t.columns);e[a][i]=o.a.cloneElement(s,{classes:s.props.classes+" cell--selected"+(l?" focused":"")})}},r),e}),this.wrapper=_n()(function(e,t,n,r,a,i,s,l,u,c){return o.a.createElement(Mn,{active:e,attributes:{"data-dash-column":r,"data-dash-row":a},classes:t,key:"column-".concat(n),onClick:u,onDoubleClick:c,onMouseEnter:i,onMouseLeave:s,onMouseMove:l})})}var t,n,r;return t=e,(n=[{key:"getWrapper",value:function(e,t,n,r,o){var a=o.presentation===ve.g.Dropdown,i="dash-cell"+" column-".concat(r)+(e?" focused":"")+(t?" cell--selected":"")+(a?" dropdown":"");return this.wrapper.get(n,r)(e,i,r,o.id,n,this.handlers(Pn.Enter,n,r),this.handlers(Pn.Leave,n,r),this.handlers(Pn.Move,n,r),this.handlers(Pn.Click,n,r),this.handlers(Pn.DoubleClick,n,r))}}])&&Un(t.prototype,n),r&&Un(t,r),e}();function $n(e){return($n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Gn(e,t){for(var n=0;n-1)return!1;if(r.filterOption)return r.filterOption.call(void 0,e,t);if(!t)return!0;var o=e[r.valueKey],a=e[r.labelKey],i=vr(o),s=vr(a);if(!i&&!s)return!1;var l=i?String(o):null,u=s?String(a):null;return r.ignoreAccents&&(l&&"label"!==r.matchProp&&(l=br(l)),u&&"value"!==r.matchProp&&(u=br(u))),r.ignoreCase&&(l&&"label"!==r.matchProp&&(l=l.toLowerCase()),u&&"value"!==r.matchProp&&(u=u.toLowerCase())),"start"===r.matchPos?l&&"label"!==r.matchProp&&l.substr(0,t.length)===t||u&&"value"!==r.matchProp&&u.substr(0,t.length)===t:l&&"label"!==r.matchProp&&l.indexOf(t)>=0||u&&"value"!==r.matchProp&&u.indexOf(t)>=0})},gr=function(e){var t=e.focusedOption,n=e.focusOption,r=e.inputValue,a=e.instancePrefix,i=e.onFocus,s=e.onOptionRef,l=e.onSelect,u=e.optionClassName,c=e.optionComponent,p=e.optionRenderer,f=e.options,h=e.removeValue,d=e.selectValue,b=e.valueArray,v=e.valueKey,y=c;return f.map(function(e,c){var f=b&&b.some(function(t){return t[v]===e[v]}),g=e===t,m=lr()(u,{"Select-option":!0,"is-selected":f,"is-focused":g,"is-disabled":e.disabled});return o.a.createElement(y,{className:m,focusOption:n,inputValue:r,instancePrefix:a,isDisabled:e.disabled,isFocused:g,isSelected:f,key:"option-"+c+"-"+e[v],onFocus:i,onSelect:l,option:e,optionIndex:c,ref:function(e){s(e,g)},removeValue:h,selectValue:d},p(e,c,r))})};gr.propTypes={focusOption:cr.a.func,focusedOption:cr.a.object,inputValue:cr.a.string,instancePrefix:cr.a.string,onFocus:cr.a.func,onOptionRef:cr.a.func,onSelect:cr.a.func,optionClassName:cr.a.string,optionComponent:cr.a.func,optionRenderer:cr.a.func,options:cr.a.array,removeValue:cr.a.func,selectValue:cr.a.func,valueArray:cr.a.array,valueKey:cr.a.string};var mr=function(e){e.preventDefault(),e.stopPropagation(),"A"===e.target.tagName&&"href"in e.target&&(e.target.target?window.open(e.target.href,e.target.target):window.location.href=e.target.href)},wr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Or=(function(){function e(e){this.value=e}function t(t){var n,r;function o(n,r){try{var i=t[n](r),s=i.value;s instanceof e?Promise.resolve(s.value).then(function(e){o("next",e)},function(e){o("throw",e)}):a(i.done?"return":"normal",i.value)}catch(e){a("throw",e)}}function a(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(a,i){var s={key:e,arg:t,resolve:a,reject:i,next:null};r?r=r.next=s:(n=r=s,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),kr=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},Cr=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},jr=function(e){function t(e){Or(this,t);var n=Cr(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.handleMouseEnter=n.handleMouseEnter.bind(n),n.handleMouseMove=n.handleMouseMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n.handleTouchEnd=n.handleTouchEnd.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.onFocus=n.onFocus.bind(n),n}return Er(t,e),kr(t,[{key:"handleMouseDown",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onSelect(this.props.option,e)}},{key:"handleMouseEnter",value:function(e){this.onFocus(e)}},{key:"handleMouseMove",value:function(e){this.onFocus(e)}},{key:"handleTouchEnd",value:function(e){this.dragging||this.handleMouseDown(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"onFocus",value:function(e){this.props.isFocused||this.props.onFocus(this.props.option,e)}},{key:"render",value:function(){var e=this.props,t=e.option,n=e.instancePrefix,r=e.optionIndex,a=lr()(this.props.className,t.className);return t.disabled?o.a.createElement("div",{className:a,onMouseDown:mr,onClick:mr},this.props.children):o.a.createElement("div",{className:a,style:t.style,role:"option","aria-label":t.label,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd,id:n+"-option-"+r,title:t.title},this.props.children)}}]),t}(o.a.Component);jr.propTypes={children:cr.a.node,className:cr.a.string,instancePrefix:cr.a.string.isRequired,isDisabled:cr.a.bool,isFocused:cr.a.bool,isSelected:cr.a.bool,onFocus:cr.a.func,onSelect:cr.a.func,onUnfocus:cr.a.func,option:cr.a.object.isRequired,optionIndex:cr.a.number};var Ar=function(e){function t(e){Or(this,t);var n=Cr(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.onRemove=n.onRemove.bind(n),n.handleTouchEndRemove=n.handleTouchEndRemove.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n}return Er(t,e),kr(t,[{key:"handleMouseDown",value:function(e){if("mousedown"!==e.type||0===e.button)return this.props.onClick?(e.stopPropagation(),void this.props.onClick(this.props.value,e)):void(this.props.value.href&&e.stopPropagation())}},{key:"onRemove",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onRemove(this.props.value)}},{key:"handleTouchEndRemove",value:function(e){this.dragging||this.onRemove(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"renderRemoveIcon",value:function(){if(!this.props.disabled&&this.props.onRemove)return o.a.createElement("span",{className:"Select-value-icon","aria-hidden":"true",onMouseDown:this.onRemove,onTouchEnd:this.handleTouchEndRemove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove},"×")}},{key:"renderLabel",value:function(){return this.props.onClick||this.props.value.href?o.a.createElement("a",{className:"Select-value-label",href:this.props.value.href,target:this.props.value.target,onMouseDown:this.handleMouseDown,onTouchEnd:this.handleMouseDown},this.props.children):o.a.createElement("span",{className:"Select-value-label",role:"option","aria-selected":"true",id:this.props.id},this.props.children)}},{key:"render",value:function(){return o.a.createElement("div",{className:lr()("Select-value",this.props.value.disabled?"Select-value-disabled":"",this.props.value.className),style:this.props.value.style,title:this.props.value.title},this.renderRemoveIcon(),this.renderLabel())}}]),t}(o.a.Component);Ar.propTypes={children:cr.a.node,disabled:cr.a.bool,id:cr.a.string,onClick:cr.a.func,onRemove:cr.a.func,value:cr.a.object.isRequired}; /*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/react-select */ -var Pr=function(e){return"string"==typeof e?e:null!==e&&JSON.stringify(e)||""},Tr=cr.a.oneOfType([cr.a.string,cr.a.node]),Mr=cr.a.oneOfType([cr.a.string,cr.a.number]),Fr=1,Dr=function(e,t){var n=void 0===e?"undefined":wr(e);if("string"!==n&&"number"!==n&&"boolean"!==n)return e;var r=t.options,o=t.valueKey;if(r)for(var a=0;ai||ap.bottom?u.scrollTop=l.offsetTop+l.clientHeight-u.offsetHeight:c.topt.offsetHeight&&t.scrollHeight-t.offsetHeight-t.scrollTop<=0&&this.props.onMenuScrollToBottom()}}},{key:"getOptionLabel",value:function(e){return e[this.props.labelKey]}},{key:"getValueArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n="object"===(void 0===t?"undefined":wr(t))?t:this.props;if(n.multi){if("string"==typeof e&&(e=e.split(n.delimiter)),!Array.isArray(e)){if(null==e)return[];e=[e]}return e.map(function(e){return Dr(e,n)}).filter(function(e){return e})}var r=Dr(e,n);return r?[r]:[]}},{key:"setValue",value:function(e){var t=this;if(this.props.autoBlur&&this.blurInput(),this.props.required){var n=Rr(e,this.props.multi);this.setState({required:n})}this.props.simpleValue&&e&&(e=this.props.multi?e.map(function(e){return e[t.props.valueKey]}).join(this.props.delimiter):e[this.props.valueKey]),this.props.onChange&&this.props.onChange(e)}},{key:"selectValue",value:function(e){var t=this;this.props.closeOnSelect&&(this.hasScrolledToOption=!1);var n=this.props.onSelectResetsInput?"":this.state.inputValue;this.props.multi?this.setState({focusedIndex:null,inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect},function(){t.getValueArray(t.props.value).some(function(n){return n[t.props.valueKey]===e[t.props.valueKey]})?t.removeValue(e):t.addValue(e)}):this.setState({inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect,isPseudoFocused:this.state.isFocused},function(){t.setValue(e)})}},{key:"addValue",value:function(e){var t=this.getValueArray(this.props.value),n=this._visibleOptions.filter(function(e){return!e.disabled}),r=n.indexOf(e);this.setValue(t.concat(e)),this.props.closeOnSelect&&(n.length-1===r?this.focusOption(n[r-1]):n.length>r&&this.focusOption(n[r+1]))}},{key:"popValue",value:function(){var e=this.getValueArray(this.props.value);e.length&&!1!==e[e.length-1].clearableValue&&this.setValue(this.props.multi?e.slice(0,e.length-1):null)}},{key:"removeValue",value:function(e){var t=this,n=this.getValueArray(this.props.value);this.setValue(n.filter(function(n){return n[t.props.valueKey]!==e[t.props.valueKey]})),this.focus()}},{key:"clearValue",value:function(e){e&&"mousedown"===e.type&&0!==e.button||(e.preventDefault(),this.setValue(this.getResetValue()),this.setState({inputValue:this.handleInputValueChange(""),isOpen:!1},this.focus),this._focusAfterClear=!0)}},{key:"getResetValue",value:function(){return void 0!==this.props.resetValue?this.props.resetValue:this.props.multi?[]:null}},{key:"focusOption",value:function(e){this.setState({focusedOption:e})}},{key:"focusNextOption",value:function(){this.focusAdjacentOption("next")}},{key:"focusPreviousOption",value:function(){this.focusAdjacentOption("previous")}},{key:"focusPageUpOption",value:function(){this.focusAdjacentOption("page_up")}},{key:"focusPageDownOption",value:function(){this.focusAdjacentOption("page_down")}},{key:"focusStartOption",value:function(){this.focusAdjacentOption("start")}},{key:"focusEndOption",value:function(){this.focusAdjacentOption("end")}},{key:"focusAdjacentOption",value:function(e){var t=this._visibleOptions.map(function(e,t){return{option:e,index:t}}).filter(function(e){return!e.option.disabled});if(this._scrollToFocusedOptionOnUpdate=!0,!this.state.isOpen){var n={focusedOption:this._focusedOption||(t.length?t["next"===e?0:t.length-1].option:null),isOpen:!0};return this.props.onSelectResetsInput&&(n.inputValue=""),void this.setState(n)}if(t.length){for(var r=-1,o=0;o0?r-=1:r=t.length-1;else if("start"===e)r=0;else if("end"===e)r=t.length-1;else if("page_up"===e){var a=r-this.props.pageSize;r=a<0?0:a}else if("page_down"===e){var i=r+this.props.pageSize;r=i>t.length-1?t.length-1:i}-1===r&&(r=0),this.setState({focusedIndex:t[r].index,focusedOption:t[r].option})}}},{key:"getFocusedOption",value:function(){return this._focusedOption}},{key:"selectFocusedOption",value:function(){if(this._focusedOption)return this.selectValue(this._focusedOption)}},{key:"renderLoading",value:function(){if(this.props.isLoading)return o.a.createElement("span",{className:"Select-loading-zone","aria-hidden":"true"},o.a.createElement("span",{className:"Select-loading"}))}},{key:"renderValue",value:function(e,t){var n=this,r=this.props.valueRenderer||this.getOptionLabel,a=this.props.valueComponent;if(!e.length)return function(e,t,n){var r=e.inputValue,o=e.isPseudoFocused,a=e.isFocused,i=t.onSelectResetsInput;return!r||!i&&!n&&!o&&!a}(this.state,this.props,t)?o.a.createElement("div",{className:"Select-placeholder"},this.props.placeholder):null;var i,s,l,u,c,p,f=this.props.onValueClick?this.handleValueClick:null;return this.props.multi?e.map(function(t,i){return o.a.createElement(a,{disabled:n.props.disabled||!1===t.clearableValue,id:n._instancePrefix+"-value-"+i,instancePrefix:n._instancePrefix,key:"value-"+i+"-"+t[n.props.valueKey],onClick:f,onRemove:n.removeValue,placeholder:n.props.placeholder,value:t,values:e},r(t,i),o.a.createElement("span",{className:"Select-aria-only"}," "))}):(i=this.state,s=this.props,l=i.inputValue,u=i.isPseudoFocused,c=i.isFocused,p=s.onSelectResetsInput,l&&(p||!c&&u||c&&!u)?void 0:(t&&(f=null),o.a.createElement(a,{disabled:this.props.disabled,id:this._instancePrefix+"-value-item",instancePrefix:this._instancePrefix,onClick:f,placeholder:this.props.placeholder,value:e[0]},r(e[0]))))}},{key:"renderInput",value:function(e,t){var n,r=this,a=lr()("Select-input",this.props.inputProps.className),i=this.state.isOpen,s=lr()((xr(n={},this._instancePrefix+"-list",i),xr(n,this._instancePrefix+"-backspace-remove-message",this.props.multi&&!this.props.disabled&&this.state.isFocused&&!this.state.inputValue),n)),l=this.state.inputValue;!l||this.props.onSelectResetsInput||this.state.isFocused||(l="");var u=_r({},this.props.inputProps,{"aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-describedby":this.props["aria-describedby"],"aria-expanded":""+i,"aria-haspopup":""+i,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-owns":s,onBlur:this.handleInputBlur,onChange:this.handleInputChange,onFocus:this.handleInputFocus,ref:function(e){return r.input=e},role:"combobox",required:this.state.required,tabIndex:this.props.tabIndex,value:l});if(this.props.inputRenderer)return this.props.inputRenderer(u);if(this.props.disabled||!this.props.searchable){var c=Sr(this.props.inputProps,[]),p=lr()(xr({},this._instancePrefix+"-list",i));return o.a.createElement("div",_r({},c,{"aria-expanded":i,"aria-owns":p,"aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-disabled":""+this.props.disabled,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],className:a,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,ref:function(e){return r.input=e},role:"combobox",style:{border:0,width:1,display:"inline-block"},tabIndex:this.props.tabIndex||0}))}return this.props.autosize?o.a.createElement(ir.a,_r({id:this.props.id},u,{className:a,minWidth:"5"})):o.a.createElement("div",{className:a,key:"input-wrap",style:{display:"inline-block"}},o.a.createElement("input",_r({id:this.props.id},u)))}},{key:"renderClear",value:function(){var e=this.getValueArray(this.props.value);if(this.props.clearable&&e.length&&!this.props.disabled&&!this.props.isLoading){var t=this.props.multi?this.props.clearAllText:this.props.clearValueText,n=this.props.clearRenderer();return o.a.createElement("span",{"aria-label":t,className:"Select-clear-zone",onMouseDown:this.clearValue,onTouchEnd:this.handleTouchEndClearValue,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,title:t},n)}}},{key:"renderArrow",value:function(){if(this.props.arrowRenderer){var e=this.handleMouseDownOnArrow,t=this.state.isOpen,n=this.props.arrowRenderer({onMouseDown:e,isOpen:t});return n?o.a.createElement("span",{className:"Select-arrow-zone",onMouseDown:e},n):null}}},{key:"filterOptions",value:function(e){var t=this.state.inputValue,n=this.props.options||[];if(this.props.filterOptions){var r="function"==typeof this.props.filterOptions?this.props.filterOptions:yr;return r(n,t,e,{filterOption:this.props.filterOption,ignoreAccents:this.props.ignoreAccents,ignoreCase:this.props.ignoreCase,labelKey:this.props.labelKey,matchPos:this.props.matchPos,matchProp:this.props.matchProp,trimFilter:this.props.trimFilter,valueKey:this.props.valueKey})}return n}},{key:"onOptionRef",value:function(e,t){t&&(this.focused=e)}},{key:"renderMenu",value:function(e,t,n){return e&&e.length?this.props.menuRenderer({focusedOption:n,focusOption:this.focusOption,inputValue:this.state.inputValue,instancePrefix:this._instancePrefix,labelKey:this.props.labelKey,onFocus:this.focusOption,onOptionRef:this.onOptionRef,onSelect:this.selectValue,optionClassName:this.props.optionClassName,optionComponent:this.props.optionComponent,optionRenderer:this.props.optionRenderer||this.getOptionLabel,options:e,removeValue:this.removeValue,selectValue:this.selectValue,valueArray:t,valueKey:this.props.valueKey}):this.props.noResultsText?o.a.createElement("div",{className:"Select-noresults"},this.props.noResultsText):null}},{key:"renderHiddenField",value:function(e){var t=this;if(this.props.name){if(this.props.joinValues){var n=e.map(function(e){return Pr(e[t.props.valueKey])}).join(this.props.delimiter);return o.a.createElement("input",{disabled:this.props.disabled,name:this.props.name,ref:function(e){return t.value=e},type:"hidden",value:n})}return e.map(function(e,n){return o.a.createElement("input",{disabled:t.props.disabled,key:"hidden."+n,name:t.props.name,ref:"value"+n,type:"hidden",value:Pr(e[t.props.valueKey])})})}}},{key:"getFocusableOptionIndex",value:function(e){var t=this._visibleOptions;if(!t.length)return null;var n=this.props.valueKey,r=this.state.focusedOption||e;if(r&&!r.disabled){var o=-1;if(t.some(function(e,t){var a=e[n]===r[n];return a&&(o=t),a}),-1!==o)return o}for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:Wn(t);!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.handlers=r,this.partialGet=Object(f.a)(function(e,t,r,o,a,i){var s=d.a(ao,e);return uo(function(t,r){return co(function(e,l){return n.getContent(!1,!1,o,e,a&&a[r][l],l,r,t,s,i)},e)},t)}),this.get=Object(f.a)(function(e,t,r,o,a,i,s,l,u){if(!t)return e;var c=t.row,p=t.column,f=c-i.rows,h=p-i.columns;if(f<0||h<0||a.length<=f||o.length<=h)return e;var b=d.a(ao,o);return(e=gn(e))[f][h]=n.getContent(!0,r||!1,s,o[h],l&&l[f][h],p,c,a[f],b,u),e})}var t,n,r;return t=e,(n=[{key:"getContent",value:function(e,t,n,r,a,i,s,l,u,c){var p=[].concat(io(e?["input-active"]:[]),[n?"focused":"unfocused","dash-cell-value"]).join(" "),f=function(e,t,n,r,o){switch(r){case ve.g.Input:return e&&t&&!o?lo.Input:lo.Label;case ve.g.Dropdown:return n&&t?lo.Dropdown:lo.DropdownLabel;default:return e&&t&&!o?lo.Input:lo.Label}}(e,r.editable,a&&a.options,r.presentation,c);switch(f){case lo.Dropdown:return o.a.createElement(ro,{key:"column-".concat(i),active:e,applyFocus:t,clearable:a&&a.clearable,dropdown:a&&a.options,onChange:this.handlers(Pn.Change,s,i),value:l[r.id],disabled:c});case lo.Input:return o.a.createElement(Jn,{key:"column-".concat(i),active:e,applyFocus:t,className:p,focused:n,onChange:this.handlers(Pn.Change,s,i),onMouseUp:this.handlers(Pn.MouseUp,s,i),onPaste:this.handlers(Pn.Paste,s,i),type:r.type,value:l[r.id]});case lo.DropdownLabel:case lo.Label:default:var h=f===lo.DropdownLabel?this.resolveDropdownLabel(a,l[r.id]):u[i](l[r.id]);return o.a.createElement(or,{active:e,applyFocus:t,className:p,key:"column-".concat(i),value:h})}}},{key:"resolveDropdownLabel",value:function(e,t){var n=e&&e.options&&e.options.find(function(e){return e.value===t});return n?n.label:t}}])&&so(t.prototype,n),r&&so(t,r),e}(),ho=Object(b.a)(function(e,t,n){var r=Array.prototype.slice.call(n,0);return r.splice(e,t),r}),bo=Object(a.a)(function(e,t){return null!=t&&t.constructor===e||t instanceof e}),vo=Object(u.a)(function(e){return Object(ge.a)(e.length,function(t,n){var r=Array.prototype.slice.call(arguments,0);return r[0]=n,r[1]=t,e.apply(this,r)})}),yo=Object(a.a)(function(e,t){return je(vo(ke.a)(e),t)}),go=Object(b.a)(function(e,t,n){return Object(ge.a)(Math.max(e.length,t.length,n.length),function(){return e.apply(this,arguments)?t.apply(this,arguments):n.apply(this,arguments)})}),mo=Object(a.a)(function(e,t){return ye(t,[e])});function wo(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t=e},n)&&(r.selected_rows=d.a(function(t){return t>e?t-1:t},yo([e],n)),r.selected_row_ids=d.a(function(e){return r.data[e].id},r.selected_rows)),r}function _o(e,t,n,r,a,i){return o.a.createElement("td",{key:"select",className:"dash-select-cell",style:{width:"30px",maxWidth:"30px",minWidth:"30px",textAlign:"center"}},o.a.createElement("input",{type:"single"===n?"radio":"checkbox",style:{verticalAlign:"middle"},name:"row-select-".concat(e),checked:T.a(t,r),onChange:function(){var e="single"===n?[t]:go(T.a(t),yo([t]),mo(t))(r);a({selected_rows:e,selected_row_ids:d.a(function(e){return i[e].id},e)})}}))}var Eo=Object(f.b)(function(e,t,n,r,a,i,s,l){return me(d.a)(function(n,u){return[].concat(wo(i?[(c=function(){return l(xo(r[u],t,s))},o.a.createElement("td",{key:"delete",className:"dash-delete-cell",onClick:function(){return c()},style:{width:"30px",maxWidth:"30px",minWidth:"30px"}},"×"))]:[]),wo(a?[_o(e,r[u],a,s,l,t)]:[]));var c},n)}),So=Object(u.a)(function(e){var t=[];for(var n in e)Object(i.a)(n,e)&&(t[t.length]=[n,e[n]]);return t}),Co=function(e){return e.join("-")},jo=function(e){return e.join("_")},Ao=[],Po=[];[["align","content"],["align","items"],["alignment","adjust"],["alignment","baseline"],["align","self"],["animation","delay"],["animation","direction"],["animation","iteration","count"],["animation","name"],["animation","play","state"],["appearance"],["backface","visibility"],["background"],["background","attachment"],["background","blend","mode"],["background","color"],["background","composite"],["background","image"],["background","origin"],["background","position"],["background","repeat"],["baseline","shift"],["behavior"],["border"],["border","bottom"],["border","bottom","color"],["border","bottom","left","radius"],["border","bottom","right","radius"],["border","bottom","style"],["border","bottom","width"],["border","collapse"],["border","color"],["border","corner","shape"],["border","image","source"],["border","image","width"],["border","left"],["border","left","color"],["border","left","style"],["border","left","width"],["border","radius"],["border","right"],["border","right","color"],["border","right","style"],["border","right","width"],["border","spacing"],["border","style"],["border","top"],["border","top","color"],["border","top","left","radius"],["border","top","right","radius"],["border","top","style"],["border","top","width"],["border","width"],["bottom"],["box","align"],["box","decoration","break"],["box","direction"],["box","flex"],["box","flex","group"],["box","line","progression"],["box","lines"],["box","ordinal","group"],["box","shadow"],["break","after"],["break","before"],["break","inside"],["clear"],["clip"],["clip","rule"],["color"],["column","count"],["column","fill"],["column","gap"],["column","rule"],["column","rule","color"],["column","rule","width"],["columns"],["column","span"],["column","width"],["counter","increment"],["counter","reset"],["cue"],["cue","after"],["cursor"],["direction"],["display"],["fill"],["fill","opacity"],["fill","rule"],["filter"],["flex"],["flex","align"],["flex","basis"],["flex","direction"],["flex","flow"],["flex","grow"],["flex","item","align"],["flex","line","pack"],["flex","order"],["flex","shrink"],["flex","wrap"],["float"],["flow","from"],["font"],["font","family"],["font","kerning"],["font","size"],["font","size","adjust"],["font","stretch"],["font","style"],["font","synthesis"],["font","variant"],["font","variant","alternates"],["font","weight"],["grid","area"],["grid","column"],["grid","column","end"],["grid","column","start"],["grid","row"],["grid","row","end"],["grid","row","position"],["grid","row","span"],["grid","template","areas"],["grid","template","columns"],["grid","template","rows"],["height"],["hyphenate","limit","chars"],["hyphenate","limit","lines"],["hyphenate","limit","zone"],["hyphens"],["ime","mode"],["justify","content"],["layout","grid"],["layout","grid","char"],["layout","grid","line"],["layout","grid","mode"],["layout","grid","type"],["left"],["letter","spacing"],["line","break"],["line","clamp"],["line","height"],["list","style"],["list","style","image"],["list","style","position"],["list","style","type"],["margin"],["margin","bottom"],["margin","left"],["margin","right"],["margin","top"],["marquee","direction"],["marquee","style"],["mask"],["mask","border"],["mask","border","repeat"],["mask","border","slice"],["mask","border","source"],["mask","border","width"],["mask","clip"],["mask","origin"],["max","font","size"],["max","height"],["max","width"],["min","height"],["min","width"],["opacity"],["order"],["orphans"],["outline"],["outline","color"],["outline","offset"],["overflow"],["overflow","style"],["overflow","x"],["overflow","y"],["padding"],["padding","bottom"],["padding","left"],["padding","right"],["padding","top"],["page","break","after"],["page","break","before"],["page","break","inside"],["pause"],["pause","after"],["pause","before"],["perspective"],["perspective","origin"],["pointer","events"],["position"],["punctuation","trim"],["quotes"],["region","fragment"],["rest","after"],["rest","before"],["right"],["ruby","align"],["ruby","position"],["shape","image","threshold"],["shape","inside"],["shape","margin"],["shape","outside"],["speak"],["speak","as"],["stroke","opacity"],["stroke","width"],["table","layout"],["tab","size"],["text","align"],["text","align","last"],["text","decoration"],["text","decoration","color"],["text","decoration","line"],["text","decoration","line","through"],["text","decoration","none"],["text","decoration","overline"],["text","decoration","skip"],["text","decoration","style"],["text","decoration","underline"],["text","emphasis"],["text","emphasis","color"],["text","emphasis","style"],["text","height"],["text","indent"],["text","justify","trim"],["text","kashida","space"],["text","line","through"],["text","line","through","color"],["text","line","through","mode"],["text","line","through","style"],["text","line","through","width"],["text","overflow"],["text","overline"],["text","overline","color"],["text","overline","mode"],["text","overline","style"],["text","overline","width"],["text","rendering"],["text","script"],["text","shadow"],["text","transform"],["text","underline","position"],["text","underline","style"],["top"],["touch","action"],["transform"],["transform","origin"],["transform","origin","z"],["transform","style"],["transition"],["transition","delay"],["transition","duration"],["transition","property"],["transition","timing","function"],["unicode","bidi"],["unicode","range"],["user","focus"],["user","input"],["vertical","align"],["visibility"],["voice","balance"],["voice","duration"],["voice","family"],["voice","pitch"],["voice","range"],["voice","rate"],["voice","stress"],["voice","volume"],["white","space"],["white","space","treatment"],["widows"],["width"],["word","break"],["word","spacing"],["word","wrap"],["wrap","flow"],["wrap","margin"],["wrap","option"],["writing","mode"],["z","index"],["zoom"]].forEach(function(e){var t=function(e){return e.map(function(e,t){return t?e.charAt(0).toUpperCase()+e.substring(1):e}).join("")}(e);Ao.push(t),Po.push([t,t]),Po.push([Co(e),t]),Po.push([jo(e),t])});var To,Mo=new Map(Po),Fo=Ao;function Do(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ro(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Io(e){return function(e){for(var t=1;t pivot",o,t);var a=r.indexOf(o);if(o.lexeme.syntaxer){var i=o.lexeme.syntaxer(t,o,a);return Array.isArray(i.left)&&(i.left=e(i.left)),Array.isArray(i.right)&&(i.right=e(i.right)),Array.isArray(i.block)&&(i.block=e(i.block)),i}throw new Error(o.lexeme.type)},No=function(e){var t=e.lexemes;if(!e.valid)return{valid:!1,error:"lexer -- ".concat(e.error)};if(0===e.lexemes.length)return{valid:!0};try{return{tree:zo(t),valid:!0}}catch(e){return{valid:!1,error:e}}};function Lo(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:function(e){return e};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.lexicon=t,this.query=n,this.evaluate=function(e){if(!r.isValid){var t="unable to evaluate target: syntax tree is invalid for query=".concat(r.query);throw B.c.error(t),new Error(t)}return!(r.tree&&r.tree.lexeme&&r.tree.lexeme.evaluate)||r.tree.lexeme.evaluate(e,r.tree)},this.filter=function(e){return e.filter(r.evaluate)},this.lexerResult=o(at(this.lexicon,this.query)),this.syntaxerResult=No(this.lexerResult)}var t,n,r;return t=e,(n=[{key:"toQueryString",value:function(){return this.lexerResult.valid?d.a(function(e){return e.lexeme.transform?e.lexeme.transform(e.value):e.value},this.lexerResult.lexemes).join(" "):""}},{key:"toStructure",value:function(){return this.isValid&&this.syntaxerResult.tree?function e(t){var n=t.block,r=t.left,o=t.lexeme,a=t.right,i=t.value,s={subType:o.subType,type:o.type,value:o.present?o.present(t):i};return n&&(s.block=e(n)),r&&(s.left=e(r)),a&&(s.right=e(a)),s}(this.syntaxerResult.tree):null}},{key:"isValid",get:function(){return this.syntaxerResult.valid}},{key:"tree",get:function(){return this.syntaxerResult.tree}}])&&Lo(t.prototype,n),r&&Lo(t,r),e}(),Wo=/^{(([^{}\\]|\\.)+)}/,qo=/^(('([^'\\]|\\.)*')|("([^"\\]|\\.)*")|(`([^`\\]|\\.)*`))/,Uo=function(e){return e.slice(1,e.length-1).replace(/\\(.)/g,"$1")},Ko={present:function(e){return Uo(e.value)},resolve:function(e,t){if(Wo.test(t.value))return e[Uo(t.value)];throw new Error},regexp:Wo,subType:"field",type:To.Expression},Ho=function(e){return e.slice(1,e.length-1).replace(/\\(.)/g,"$1")},$o={present:function(e){return Ho(e.value)},resolve:function(e,t){if(qo.test(t.value))return Ho(t.value);throw new Error},regexp:qo,subType:"value",type:To.Expression},Go=function(e,t){var n=function(e){return function(t){return t=t.match(e)[1],Bt()(t)?+t:t.replace(/\\(.)/g,"$1")}}(e);return{present:function(e){return n(e.value)},resolve:function(t,r){if(e.test(r.value))return n(r.value);throw new Error},regexp:e,regexpMatch:1,subType:"value",transform:t,type:To.Expression}},Yo=Go(/^(([^\s'"`{}()\\]|\\.)+)(?:[\s)]|$)/),Zo=Go(/^(([^'"`{}()\\]|\\.)+)$/,function(e){return"string"==typeof e&&-1!==e.indexOf(" ")?'"'.concat(e,'"'):e});!function(e){e.And="&&",e.Or="||"}(Bo||(Bo={}));var Xo,Jo={evaluate:function(e,t){B.c.trace("evaluate -> &&",e,t);var n=t,r=n.left.lexeme.evaluate(e,n.left),o=n.right.lexeme.evaluate(e,n.right);return r&&o},type:To.LogicalOperator,priority:2,regexp:/^(and\s|&&)/i,subType:Bo.And,syntaxer:function(e,t,n){return Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)}},Qo={evaluate:function(e,t){B.c.trace("evaluate -> ||",e,t);var n=t;return n.left.lexeme.evaluate(e,n.left)||n.right.lexeme.evaluate(e,n.right)},type:To.LogicalOperator,subType:Bo.Or,priority:3,regexp:/^(or\s|\|\|)/i,syntaxer:function(e,t,n){return Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)}};function ea(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function ta(e){return function(t,n){return e(function(e,t){B.c.trace("evaluate -> relational",e,t);var n=t,r=n.left.lexeme.resolve(e,n.left),o=n.right.lexeme.resolve(e,n.right);return B.c.trace("opValue: ".concat(r,", expValue: ").concat(o)),[r,o]}(t,n))}}!function(e){e.Contains="contains",e.DateStartsWith="datestartswith",e.Equal="=",e.GreaterOrEqual=">=",e.GreaterThan=">",e.LessOrEqual="<=",e.LessThan="<",e.NotEqual="!="}(Xo||(Xo={}));var na={priority:0,syntaxer:function(e){var t=ea(e,3),n=t[0],r=t[1],o=t[2];return Object.assign({left:n,right:o},r)},type:To.RelationalOperator},ra=yn.a({evaluate:ta(function(e){var t=ea(e,2),n=t[0],r=t[1];return!(x.a(r)||x.a(n)||"String"!==ae.a(r)&&"String"!==ae.a(n)||-1===n.toString().indexOf(r.toString()))}),subType:Xo.Contains,regexp:/^((contains)(?=\s|$))/i,regexpMatch:1},na),oa=yn.a({evaluate:ta(function(e){var t=ea(e,2),n=t[0],r=t[1];return Bt()(n)&&Bt()(r)?+n==+r:n===r}),subType:Xo.Equal,regexp:/^(=|(eq)(?=\s|$))/i,regexpMatch:1},na),aa=yn.a({evaluate:ta(function(e){var t=ea(e,2);return t[0]>=t[1]}),subType:Xo.GreaterOrEqual,regexp:/^(>=|(ge)(?=\s|$))/i,regexpMatch:1},na),ia=yn.a({evaluate:ta(function(e){var t=ea(e,2);return t[0]>t[1]}),subType:Xo.GreaterThan,regexp:/^(>|(gt)(?=\s|$))/i,regexpMatch:1},na),sa={allow_YY:!0},la=yn.a({evaluate:ta(function(e){var t=ea(e,2),n=t[0],r=t[1];n="number"==typeof n?n.toString():n,r="number"==typeof r?r.toString():r;var o=Qt(n,sa),a=Qt(r,sa);return!x.a(o)&&!x.a(a)&&0===o.indexOf(a)}),subType:Xo.DateStartsWith,regexp:/^((datestartswith)(?=\s|$))/i,regexpMatch:1},na),ua=yn.a({evaluate:ta(function(e){var t=ea(e,2);return t[0]<=t[1]}),subType:Xo.LessOrEqual,regexp:/^(<=|(le)(?=\s|$))/i,regexpMatch:1},na),ca=yn.a({evaluate:ta(function(e){var t=ea(e,2);return t[0] unary",e,t),B.c.trace("evaluate -> unary",e,t);var n=t;return n.left.lexeme.resolve(e,n.left)}(t,n))}}!function(e){e.Not="!"}(da||(da={}));var va={present:function(e){return e.value},priority:0,syntaxer:function(e){var t=ha(e,2),n=t[0],r=t[1];return Object.assign({left:n},r)},type:To.UnaryOperator},ya={evaluate:function(e,t){B.c.trace("evaluate -> unary not",e,t);var n=t;return!n.right.lexeme.evaluate(e,n.right)},type:To.UnaryOperator,subType:da.Not,priority:1.5,regexp:/^!/,syntaxer:function(e){return Object.assign({right:e.slice(1,e.length)},e[0])}},ga=yn.a({evaluate:ba(function(e){return"boolean"==typeof e}),regexp:/^(is bool)/i},va),ma=yn.a({evaluate:ba(function(e){return"number"==typeof e&&e%2==0}),regexp:/^(is even)/i},va),wa=yn.a({evaluate:ba(function(e){return null==e||""===e}),regexp:/^(is blank)/i},va),Oa=yn.a({evaluate:ba(function(e){return null==e}),regexp:/^(is nil)/i},va),ka=yn.a({evaluate:ba(function(e){return"number"==typeof e}),regexp:/^(is num)/i},va),xa=yn.a({evaluate:ba(function(e){return null!==e&&"object"===fa(e)}),regexp:/^(is object)/i},va),_a=yn.a({evaluate:ba(function(e){return"number"==typeof e&&e%2==1}),regexp:/^(is odd)/i},va),Ea=yn.a({evaluate:ba(function(e){return"number"==typeof e&&function(e){if(2===e)return!0;if(e<2||e%2==0)return!1;for(var t=3;t*t<=e;t+=2)if(e%t==0)return!1;return!0}(e)}),regexp:/^(is prime)/i},va),Sa=yn.a({evaluate:ba(function(e){return"string"==typeof e}),regexp:/^(is str)/i},va),Ca=Ue(function(e,t){return e+(t.lexeme.nesting||0)}),ja=function(e,t){return 0===Ca(0,e)},Aa=function(e,t){return ja(e)&&!!t&&T.a(t.lexeme.type,[To.RelationalOperator])},Pa=function(e,t){return!t||T.a(t.lexeme.type,[To.BlockOpen,To.LogicalOperator,To.RelationalOperator])},Ta=function(e,t){return!t},Ma=function(e,t){return!!t&&T.a(t.lexeme.type,[To.BlockClose,To.Expression,To.UnaryOperator])},Fa=function(e,t){return!!t&&T.a(t.lexeme.type,[To.Expression])},Da=Fa;function Ra(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ia(e){for(var t=1;t ()",e,t);var n=t;return n.block.lexeme.evaluate(e,n.block)},type:To.BlockOpen,nesting:1,subType:"()",priority:1,regexp:/^\(/,syntaxer:function(e){return Object.assign({block:e.slice(1,e.length-1)},e[0])}};function Ya(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Za(e){for(var t=1;t0},terminal:ja}),Za({},Ga,{if:function(e,t){return!t||T.a(t.lexeme.type,[To.BlockOpen,To.LogicalOperator,To.UnaryOperator])},terminal:!1})],Ja([ra,la,oa,aa,ia,ua,ca,pa].map(function(e){return Za({},e,{if:Fa,terminal:!1})})),Ja([wa,ga,ma,Oa,ka,xa,_a,Ea,Sa].map(function(e){return Za({},e,{if:Da,terminal:ja})})),[Za({},ya,{if:function(e,t){return!t||T.a(t.lexeme.type,[To.LogicalOperator,To.UnaryOperator])},terminal:!1})],Ja([Ko,$o,Yo].map(function(e){return Za({},e,{if:Pa,terminal:Aa})})));function ei(e){return(ei="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ti(e,t){return!t||"object"!==ei(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function ni(e){return(ni=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ri(e,t){return(ri=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var oi=function(e){function t(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),ti(this,ni(t).call(this,Qa,e))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ri(e,t)}(t,Vo),t}();function ai(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ii(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:ve.c.Any){case ve.c.Any:case ve.c.Text:return{lexeme:Io(ra),value:Xo.Contains};case ve.c.Datetime:return{lexeme:Io(la),value:Xo.DateStartsWith};case ve.c.Numeric:return{lexeme:Io(oa),value:Xo.Equal}}}function vi(e,t){return t.valid?(2===t.lexemes.length||function(e){return 1===e.length&&e[0].lexeme.type===To.UnaryOperator}(t.lexemes)?t.lexemes=[{lexeme:Io(Ko),value:"{".concat(e.id,"}")}].concat(di(t.lexemes)):function(e){return 1===e.length&&e[0].lexeme.type===To.Expression}(t.lexemes)&&(t.lexemes=[{lexeme:Io(Ko),value:"{".concat(e.id,"}")},bi(e.type)].concat(di(t.lexemes))),t):t}var yi=function(e){function t(e,n){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),pi(this,fi(t).call(this,ui,e,vi.bind(void 0,n)))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hi(e,t)}(t,Vo),t}(),gi=function(e){return d.a(function(e){return e.toQueryString()},ee.a(function(e){return e&&e.isValid&&""!==e.query},e)).join(" && ")};function mi(e,t){return!e||void 0===e.column_id||e.column_id===t}var wi=function(e,t,n){return ee.a(function(r){return r.matchesRow(t)&&r.matchesColumn(n)&&r.matchesFilter(e)})},Oi=function(e){return ee.a(function(t){return t.matchesColumn(e)})},ki=function(e,t){return ee.a(function(n){return n.matchesRow(e)&&n.matchesColumn(t)})},xi=function(e,t){return ee.a(function(n){return!n.checksColumn()&&n.matchesRow(t)&&n.matchesFilter(e)})},_i=ee.a(function(e){return!e.checksColumn()}),Ei=function(e){return ee.a(function(t){return t.matchesRow(e)&&!t.checksColumn()})};function Si(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ci(e,t){for(var n=0;n4&&void 0!==arguments[4]&&arguments[4];e<0||t<0||e>=this.rows||t>=this.columns||!o&&(x.a(n)||r<=this.weights[e][t])||(this.weights[e][t]=r,this.edges[e][t]=n)}}]),e}(),Mi=function(){function e(t,n,r,o,a){var i=this;if(Si(this,e),this.getEdges=function(){return{horizontal:i.horizontal.getEdges(),vertical:i.vertical.getEdges()}},this.getMatrices=function(){return{horizontal:i.horizontal,vertical:i.vertical}},this.getStyle=function(e,t){return{borderBottom:i.horizontal.getEdge(e+1,t)||null,borderTop:i.horizontal.getEdge(e,t)||null,borderLeft:i.vertical.getEdge(e,t)||null,borderRight:i.vertical.getEdge(e,t+1)||null}},this.clone=function(){return new e(i)},"number"==typeof t&&void 0!==n){var s=t;this.rows=s,this.columns=n,this.defaultEdge=r,this.horizontalEdges=x.a(o)||o,this.verticalEdges=x.a(a)||a,this.horizontal=new Ti(s+1,n,this.horizontalEdges?r:void 0),this.vertical=new Ti(s,n+1,this.verticalEdges?r:void 0)}else{var l=t;this.rows=l.rows,this.columns=l.columns,this.defaultEdge=l.defaultEdge,this.horizontal=l.horizontal.clone(),this.vertical=l.vertical.clone(),this.horizontalEdges=l.horizontalEdges,this.verticalEdges=l.verticalEdges}}return ji(e,[{key:"setEdges",value:function(e,t,n){this.horizontalEdges&&(n.borderTop&&this.horizontal.setEdge(e,t,n.borderTop[0],n.borderTop[1]),n.borderBottom&&this.horizontal.setEdge(e+1,t,n.borderBottom[0],n.borderBottom[1])),this.verticalEdges&&(n.borderLeft&&this.vertical.setEdge(e,t,n.borderLeft[0],n.borderLeft[1]),n.borderRight&&this.vertical.setEdge(e,t+1,n.borderRight[0],n.borderRight[1]))}}]),e}();function Fi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Di(e){var t,n=e.if&&(e.if.header_index||e.if.row_index);return{checksColumn:function(){return!(x.a(e.if)||x.a(e.if.column_id)&&x.a(e.if.column_type)&&x.a(e.if.column_editable))},checksRow:function(){return!x.a(n)},checksFilter:function(){return!x.a(e.if)&&!x.a(e.if.filter_query)},matchesColumn:function(t){return!e.if||!x.a(t)&&mi(e.if,t&&t.id)&&(n=e.if,r=t&&t.type,!n||void 0===n.column_type||n.column_type===(r||ve.c.Any))&&function(e,t){return!e||void 0===e.column_editable||t===e.column_editable}(e.if,t&&t.editable);var n,r},matchesRow:function(e){return void 0===n||("number"==typeof n?e===n:!x.a(e)&&("odd"===n?e%2==1:e%2==0))},matchesFilter:function(n){return!e.if||void 0===e.if.filter_query||(t=t||new oi(e.if.filter_query)).evaluate(n)},style:Ri(e)}}function Ri(e){return Ue(function(e,t){var n=Fi(t,2),r=n[0],o=n[1];return Mo.has(r)&&(e[Mo.get(r)]=o),e},{},So(e))}var Ii=Object(f.b)(function(e,t,n,r){return L([e?[Di(e)]:[],d.a(Di,n||[]),t?[Di(t)]:[],d.a(Di,r||[])])}),zi=Object(f.b)(function(e,t,n,r){return L([e?[Di(e)]:[],d.a(Di,n||[]),t?[Di(t)]:[],d.a(Di,r||[])])}),Ni=Object(f.b)(function(e,t,n,r){return L([e?[Di(e)]:[],d.a(Di,n||[]),t?[Di(t)]:[],d.a(Di,r||[])])}),Li=Object(f.b)(function(e,t){return[Ri(e),Ri(t)]});function Bi(e){for(var t={},n=0;n=0;){if(e(t[n]))return t[n];n-=1}}));function Gi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Yi=me(d.a),Zi=function(){return(new Xi).get},Xi=function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.get=Object(f.a)(function(e,n,r,o,a,i){return Yi(function(n,s){return d.a(function(e){var l=r[s],u=i&&i.length>l&&i[l]&&i[l][e.id]||a[e.id];return t.dropdown.get(e.id,s)(u,o,e,n)},e)},n)}),this.dropdown=_n()(function(e,n,r,o){var a=$i(function(e){var n=Gi(e,2),a=n[0],i=n[1];return mi(a.if,r.id)&&(x.a(a.if)||x.a(a.if.filter_query)||t.evaluation.get(r.id,i)(t.ast.get(r.id,i)(a.if.filter_query),o))},me(d.a)(function(e,t){return[e,t]},n));return a&&a[0]||e||void 0}),this.ast=_n()(function(e){return new oi(e)}),this.evaluation=_n()(function(e,t){return e.evaluate(t)})};function Ji(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:po(t),a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Zi(),i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Eo(),s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Wi(),l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:qi(),u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:Ui(),c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:Kn(t),p=arguments.length>8&&void 0!==arguments[8]?arguments[8]:Ii();!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.propsFn=t,this.cellContents=r,this.cellDropdowns=a,this.cellOperations=i,this.dataPartialStyles=s,this.dataStyles=l,this.dataOpStyles=u,this.cellWrappers=c,this.relevantStyles=p,this.getCells=Object(f.a)(function(e,t){return Je(e,t,function(e,t){return e.length?e.concat(t):t})}),this.getDataOpCell=_n()(function(e,t,n,r,a,i){return o.a.cloneElement(e,{style:h.a([{borderBottom:n,borderLeft:r,borderRight:a,borderTop:i},t,e.props.style])})}),this.getDataOpCells=Object(f.a)(function(e,t,r){return On(e,t,function(e,t,o,a){var i=r&&r.getStyle(o,a);return n.getDataOpCell.get(o,a)(e,t,i&&i.borderBottom,i&&i.borderLeft,i&&i.borderRight,i&&i.borderTop)})}),this.getDataCell=_n()(function(e,t,n,r,a,i,s){return o.a.cloneElement(e,{children:[t],style:yn.a(n,{borderBottom:r,borderLeft:a,borderRight:i,borderTop:s})})}),this.getDataCells=Object(f.a)(function(e,t,r,o){return kn(e,r,t,function(e,t,r,a,i){var s=o&&o.getStyle(a,i);return n.getDataCell.get(a,i)(e,r,t,s&&s.borderBottom,s&&s.borderLeft,s&&s.borderRight,s&&s.borderTop)})})}var t,n,r;return t=e,(n=[{key:"createCells",value:function(e,t){var n=this.props,r=n.active_cell,o=n.applyFocus,a=n.dropdown_conditional,i=n.dropdown,s=n.data,l=n.dropdown_data,u=n.id,c=n.is_focused,p=n.loading_state,f=n.row_deletable,h=n.row_selectable,d=n.selected_cells,b=n.selected_rows,v=n.setProps,y=n.style_cell,g=n.style_cell_conditional,m=n.style_data,w=n.style_data_conditional,O=n.virtualized,k=n.visibleColumns,x=this.relevantStyles(y,m,g,w),_=this.dataPartialStyles(k,x,O.data,O.offset),E=this.dataStyles(_,O.offset,d),S=this.dataOpStyles((h?1:0)+(f?1:0),x,O.data,O.offset),C=this.cellDropdowns(k,O.data,O.indices,a,i,l),j=this.cellOperations(u,s,O.data,O.indices,h,f,b,v),A=this.cellWrappers.partialGet(k,O.data,O.offset),P=this.cellWrappers.get(A,O.offset,r,d),T=this.cellContents.partialGet(k,O.data,O.offset,!!c,C,p),M=this.cellContents.get(T,r,o||!1,k,O.data,O.offset,!!c,C,p),F=this.getDataOpCells(j,S,t),D=this.getDataCells(P,M,E,e);return this.getCells(F,D)}},{key:"props",get:function(){return this.propsFn()}}])&&Ji(t.prototype,n),r&&Ji(t,r),e}(),es=n(23);function ts(e){var t={};return mn(e,Ai,function(e,n,r){var o=e.style[n]||e.style.border;o&&(t[n]=[o,r])}),t}var ns=Object(f.b)(function(e,t,n,r,o,a){if(0!==n.length&&0!==e.length){var i=new Mi(n.length,e.length,es.a.defaultEdge,!0,!a);return mn(n,e,function(e,n,o,a){return i.setEdges(o,a,function(e,t,n){return function(r){return ts(wi(e,t,n)(r))}}(e,o+r.rows,n)(t))}),o&&i.setEdges(o.row-r.rows,o.column-r.columns,{borderBottom:[es.a.activeEdge,1/0],borderLeft:[es.a.activeEdge,1/0],borderRight:[es.a.activeEdge,1/0],borderTop:[es.a.activeEdge,1/0]}),i}}),rs=Object(f.b)(function(e,t,n,r,o){if(0!==n.length&&0!==e){var a=new Mi(n.length,e,es.a.defaultEdge,!0,!o);return mn(n,oe.a(0,e),function(e,n,o,i){return a.setEdges(o,i,function(e,t){return function(n){return ts(xi(e,t)(n))}}(e,o+r.rows)(t))}),a}}),os=Object(f.b)(function(e,t,n,r,o){if(t&&0!==e.length){var a=new Mi(1,e.length,es.a.defaultEdge,!0,!o);return mn(oe.a(0,1),e,function(e,t,o,i){a.setEdges(o,i,function(e){return function(t){return ts(Oi(e)(t))}}(t)(r));var s=n.get(t.id.toString());s&&!s.isValid&&a.setEdges(o,i,{borderBottom:[es.a.activeEdge,1/0],borderLeft:[es.a.activeEdge,1/0],borderRight:[es.a.activeEdge,1/0],borderTop:[es.a.activeEdge,1/0]})}),a}}),as=Object(f.b)(function(e,t,n,r){if(t&&0!==e){var o=new Mi(1,e,es.a.defaultEdge,!0,!r);return mn(oe.a(0,1),oe.a(0,e),function(e,t){return o.setEdges(e,t,function(e){return ts(_i(e))}(n))}),o}}),is=Object(f.b)(function(e,t,n,r){if(0!==t&&0!==e.length){var o=new Mi(t,e.length,es.a.defaultEdge,!0,!r);return mn(oe.a(0,t),e,function(e,t,r,a){return o.setEdges(r,a,function(e,t){return function(n){return ts(ki(e,t)(n))}}(r,t)(n))}),o}}),ss=Object(f.b)(function(e,t,n,r){if(0!==t&&0!==e){var o=new Mi(t,e,es.a.defaultEdge,!0,!r);return mn(oe.a(0,t),oe.a(0,e),function(e,t){return o.setEdges(e,t,function(e){return function(t){return ts(Ei(e)(t))}}(e)(n))}),o}});function ls(e,t){for(var n=0;nt.length?(n=e,r=t):(n=t,r=e),ut(Object(Ds.a)(vo(ke.a)(n),r))}),Is=n(24);function zs(e,t){return function(){return t.call(this,e.apply(this,arguments))}}var Ns=Object(u.a)(Object(X.a)("tail",J(1,1/0)));function Ls(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return Object(Is.a)(arguments[0].length,Ue(zs,arguments[0],Ns(arguments)))}var Bs=Object(u.a)(function(e){return Object(Oe.a)(e)?e.split("").reverse().join(""):Array.prototype.slice.call(e,0).reverse()});function Vs(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Ls.apply(this,Bs(arguments))}var Ws,qs=Object(a.a)(Vs(ut,ye)),Us=function(){function e(e,t){this.xf=t,this.f=e,this.all=!0}return e.prototype["@@transducer/init"]=I.a.init,e.prototype["@@transducer/result"]=function(e){return this.all&&(e=this.xf["@@transducer/step"](e,!0)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.f(t)||(this.all=!1,e=Object(Qe.a)(this.xf["@@transducer/step"](e,!1))),e},e}(),Ks=Object(a.a)(function(e,t){return new Us(e,t)}),Hs=Object(a.a)(Object(F.a)(["all"],Ks,function(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:Ys;return t.length?$s(d.a(function(e){return e.direction===Ws.Descending?Gs(function(t,r){var o=e.column_id,a=t[o],i=r[o];return!n(a,e.column_id)&&(!!n(i,e.column_id)||a>i)}):Gs(function(t,r){var o=e.column_id,a=t[o],i=r[o];return!n(a,e.column_id)&&(!!n(i,e.column_id)||a0&&(p.selected_columns=yo(f,t)),l(p);var h=[];P.a(function(e){var t=r.find(function(t){return t.id===e});t&&h.push(t)},f),function(e,t,n){P.a(function(t){e=js(e,t,"")},t),As(e,n)}(u,h,s)}};function sl(e,t,n,r){return function(){var o;switch(cl(e,t)){case Ws.Descending:o=Ws.None;break;case Ws.Ascending:o=Ws.Descending;break;case Ws.None:default:o=Ws.Ascending}var a=n===ve.h.Single?tl:el;r(function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:0;return e?o.a.createElement("table",{tabIndex:-1},o.a.createElement("tbody",null,e.map(function(e,n){return o.a.createElement("tr",{key:"row-".concat(n+t)},e)}))):null}var Cl=function(e){return!e||0===e.length||0===e[0].length},jl=Object(f.b)(function(e,t,n,r){var o=e?d.a(function(t){return t.slice(0,El(function(t){return t.counti&&t[i]&&t[i][a]||r[a],l=ee.a(function(e){return!e.if||mi(e.if,a)&&function(e,t){if(!e||void 0===e.row_index)return!0;var n=e.row_index;return"number"==typeof n?t===n:"odd"===n?t%2==1:t%2==0}(e.if,i)&&(t=e.if,n=o.data[i-o.offset.rows],!t||void 0===t.filter_query||function(e,t){return e.isValid&&e.evaluate(t)}(new oi(t.filter_query),n));var t,n},n);return l.length?l.slice(-1)[0]:s}}}function Fl(e){return"number"==typeof e?e:0}function Dl(e){return"number"==typeof e?e:Tl}var Rl,Il=Object(f.a)(function(e,t,n,r,o,a,i){var s,l=Ml(e,t,n,r,o),u=Fl(a),c=Dl(i),p=Pl.a.Text;return l&&("string"==typeof l?s=l:(u=function(e,t){return"number"==typeof e||null===e?Fl(e):t}(l.delay,u),c=function(e,t){return"number"==typeof e||null===e?Dl(e):t}(l.duration,c),p=l.type||Pl.a.Text,s=l.value)),{delay:u,duration:c,type:p,value:s}});function zl(e){return(Rl=Rl||document.createElement("textarea")).innerHTML="&"+e,Rl.value}var Nl=Object.prototype.hasOwnProperty;function Ll(e,t){return!!e&&Nl.call(e,t)}function Bl(e){return[].slice.call(arguments,1).forEach(function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e}var Vl=/\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function Wl(e){return e.indexOf("\\")<0?e:e.replace(Vl,"$1")}function ql(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function Ul(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var Kl=/&([a-z#][a-z0-9]{1,31});/gi,Hl=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function $l(e,t){var n=0,r=zl(t);return t!==r?r:35===t.charCodeAt(0)&&Hl.test(t)&&ql(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?Ul(n):e}function Gl(e){return e.indexOf("&")<0?e:e.replace(Kl,$l)}var Yl=/[&<>"]/,Zl=/[&<>"]/g,Xl={"&":"&","<":"<",">":">",'"':"""};function Jl(e){return Xl[e]}function Ql(e){return Yl.test(e)?e.replace(Zl,Jl):e}var eu={};eu.blockquote_open=function(){return"
\n"},eu.blockquote_close=function(e,t){return"
"+tu(e,t)},eu.code=function(e,t){return e[t].block?"
"+Ql(e[t].content)+"
"+tu(e,t):""+Ql(e[t].content)+""},eu.fence=function(e,t,n,r,o){var a,i,s=e[t],l="",u=n.langPrefix;if(s.params){if(i=(a=s.params.split(/\s+/g)).join(" "),Ll(o.rules.fence_custom,a[0]))return o.rules.fence_custom[a[0]](e,t,n,r,o);l=' class="'+u+Ql(Gl(Wl(i)))+'"'}return"
"+(n.highlight&&n.highlight.apply(n.highlight,[s.content].concat(a))||Ql(s.content))+"
"+tu(e,t)},eu.fence_custom={},eu.heading_open=function(e,t){return""},eu.heading_close=function(e,t){return"\n"},eu.hr=function(e,t,n){return(n.xhtmlOut?"
":"
")+tu(e,t)},eu.bullet_list_open=function(){return"
    \n"},eu.bullet_list_close=function(e,t){return"
"+tu(e,t)},eu.list_item_open=function(){return"
  • "},eu.list_item_close=function(){return"
  • \n"},eu.ordered_list_open=function(e,t){var n=e[t];return"1?' start="'+n.order+'"':"")+">\n"},eu.ordered_list_close=function(e,t){return""+tu(e,t)},eu.paragraph_open=function(e,t){return e[t].tight?"":"

    "},eu.paragraph_close=function(e,t){var n=!(e[t].tight&&t&&"inline"===e[t-1].type&&!e[t-1].content);return(e[t].tight?"":"

    ")+(n?tu(e,t):"")},eu.link_open=function(e,t,n){var r=e[t].title?' title="'+Ql(Gl(e[t].title))+'"':"",o=n.linkTarget?' target="'+n.linkTarget+'"':"";return'"},eu.link_close=function(){return""},eu.image=function(e,t,n){var r=' src="'+Ql(e[t].src)+'"',o=e[t].title?' title="'+Ql(Gl(e[t].title))+'"':"";return""},eu.table_open=function(){return"
    \n"},eu.table_close=function(){return"
    \n"},eu.thead_open=function(){return"\n"},eu.thead_close=function(){return"\n"},eu.tbody_open=function(){return"\n"},eu.tbody_close=function(){return"\n"},eu.tr_open=function(){return""},eu.tr_close=function(){return"\n"},eu.th_open=function(e,t){var n=e[t];return""},eu.th_close=function(){return""},eu.td_open=function(e,t){var n=e[t];return""},eu.td_close=function(){return""},eu.strong_open=function(){return""},eu.strong_close=function(){return""},eu.em_open=function(){return""},eu.em_close=function(){return""},eu.del_open=function(){return""},eu.del_close=function(){return""},eu.ins_open=function(){return""},eu.ins_close=function(){return""},eu.mark_open=function(){return""},eu.mark_close=function(){return""},eu.sub=function(e,t){return""+Ql(e[t].content)+""},eu.sup=function(e,t){return""+Ql(e[t].content)+""},eu.hardbreak=function(e,t,n){return n.xhtmlOut?"
    \n":"
    \n"},eu.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"
    \n":"
    \n":"\n"},eu.text=function(e,t){return Ql(e[t].content)},eu.htmlblock=function(e,t){return e[t].content},eu.htmltag=function(e,t){return e[t].content},eu.abbr_open=function(e,t){return''},eu.abbr_close=function(){return""},eu.footnote_ref=function(e,t){var n=Number(e[t].id+1).toString(),r="fnref"+n;return e[t].subId>0&&(r+=":"+e[t].subId),'['+n+"]"},eu.footnote_block_open=function(e,t,n){return(n.xhtmlOut?'
    \n':'
    \n')+'
    \n
      \n'},eu.footnote_block_close=function(){return"
    \n
    \n"},eu.footnote_open=function(e,t){return'
  • '},eu.footnote_close=function(){return"
  • \n"},eu.footnote_anchor=function(e,t){var n="fnref"+Number(e[t].id+1).toString();return e[t].subId>0&&(n+=":"+e[t].subId),' '},eu.dl_open=function(){return"
    \n"},eu.dt_open=function(){return"
    "},eu.dd_open=function(){return"
    "},eu.dl_close=function(){return"
    \n"},eu.dt_close=function(){return"\n"},eu.dd_close=function(){return"\n"};var tu=eu.getBreak=function(e,t){return(t=function e(t,n){return++n>=t.length-2?n:"paragraph_open"===t[n].type&&t[n].tight&&"inline"===t[n+1].type&&0===t[n+1].content.length&&"paragraph_close"===t[n+2].type&&t[n+2].tight?e(t,n+2):n}(e,t))1)break;if(41===n&&--r<0)break;t++}return a!==t&&(o=Wl(e.src.slice(a,t)),!!e.parser.validateLink(o)&&(e.linkContent=o,e.pos=t,!0))}function uu(e,t){var n,r=t,o=e.posMax,a=e.src.charCodeAt(t);if(34!==a&&39!==a&&40!==a)return!1;for(t++,40===a&&(a=41);t=e.length)&&!mu.test(e[t])}function ku(e,t,n){return e.substr(0,t)+n+e.substr(t+1)}var xu=[["block",function(e){e.inlineMode?e.tokens.push({type:"inline",content:e.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]}):e.block.parse(e.src,e.options,e.env,e.tokens)}],["abbr",function(e){var t,n,r,o,a=e.tokens;if(!e.inlineMode)for(t=1,n=a.length-1;t0?i[t].count:1,r=0;r=0;t--)if("text"===(a=o[t]).type){for(l=0,i=a.content,c.lastIndex=0,u=a.level,s=[];p=c.exec(i);)c.lastIndex>l&&s.push({type:"text",content:i.slice(l,p.index+p[1].length),level:u}),s.push({type:"abbr_open",title:e.env.abbreviations[":"+p[2]],level:u++}),s.push({type:"text",content:p[2],level:u}),s.push({type:"abbr_close",level:--u}),l=c.lastIndex-p[3].length;s.length&&(l=0;a--)if("inline"===e.tokens[a].type)for(t=(o=e.tokens[a].children).length-1;t>=0;t--)"text"===(n=o[t]).type&&(r=n.content,r=(i=r).indexOf("(")<0?i:i.replace(bu,function(e,t){return vu[t.toLowerCase()]}),du.test(r)&&(r=r.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),n.content=r)}],["smartquotes",function(e){var t,n,r,o,a,i,s,l,u,c,p,f,h,d,b,v,y;if(e.options.typographer)for(y=[],b=e.tokens.length-1;b>=0;b--)if("inline"===e.tokens[b].type)for(v=e.tokens[b].children,y.length=0,t=0;t=0&&!(y[h].level<=s);h--);y.length=h+1,a=0,i=(r=n.content).length;e:for(;a=0&&(c=y[h],!(y[h].level=(o=e.eMarks[t])?-1:42!==(n=e.src.charCodeAt(r++))&&45!==n&&43!==n?-1:r=o)return-1;if((n=e.src.charCodeAt(r++))<48||n>57)return-1;for(;;){if(r>=o)return-1;if(!((n=e.src.charCodeAt(r++))>=48&&n<=57)){if(41===n||46===n)break;return-1}}return r=this.eMarks[e]},Eu.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;en;)if(t!==this.src.charCodeAt(--e))return e+1;return e},Eu.prototype.getLines=function(e,t,n,r){var o,a,i,s,l,u=e;if(e>=t)return"";if(u+1===t)return a=this.bMarks[u]+Math.min(this.tShift[u],n),i=r?this.eMarks[u]+1:this.eMarks[u],this.src.slice(a,i);for(s=new Array(t-e),o=0;un&&(l=n),l<0&&(l=0),a=this.bMarks[u]+l,i=u+1]/,Pu=/^<\/([a-zA-Z]{1,15})[\s>]/;function Tu(e,t){var n=e.bMarks[t]+e.blkIndent,r=e.eMarks[t];return e.src.substr(n,r-n)}function Mu(e,t){var n,r,o=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];return o>=a?-1:126!==(r=e.src.charCodeAt(o++))&&58!==r?-1:o===(n=e.skipSpaces(o))?-1:n>=a?-1:n}var Fu=[["code",function(e,t,n){var r,o;if(e.tShift[t]-e.blkIndent<4)return!1;for(o=r=t+1;r=4))break;o=++r}return e.line=r,e.tokens.push({type:"code",content:e.getLines(t,o,4+e.blkIndent,!0),block:!0,lines:[t,e.line],level:e.level}),!0}],["fences",function(e,t,n,r){var o,a,i,s,l,u=!1,c=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(c+3>p)return!1;if(126!==(o=e.src.charCodeAt(c))&&96!==o)return!1;if(l=c,(a=(c=e.skipChars(c,o))-l)<3)return!1;if((i=e.src.slice(c,p).trim()).indexOf("`")>=0)return!1;if(r)return!0;for(s=t;!(++s>=n)&&!((c=l=e.bMarks[s]+e.tShift[s])<(p=e.eMarks[s])&&e.tShift[s]=4||(c=e.skipChars(c,o))-lv)return!1;if(62!==e.src.charCodeAt(b++))return!1;if(e.level>=e.options.maxNesting)return!1;if(r)return!0;for(32===e.src.charCodeAt(b)&&b++,l=e.blkIndent,e.blkIndent=0,s=[e.bMarks[t]],e.bMarks[t]=b,a=(b=b=v,i=[e.tShift[t]],e.tShift[t]=b-e.bMarks[t],p=e.parser.ruler.getRules("blockquote"),o=t+1;o=(v=e.eMarks[o]));o++)if(62!==e.src.charCodeAt(b++)){if(a)break;for(d=!1,f=0,h=p.length;f=v,i.push(e.tShift[o]),e.tShift[o]=b-e.bMarks[o];for(u=e.parentType,e.parentType="blockquote",e.tokens.push({type:"blockquote_open",lines:c=[t,0],level:e.level++}),e.parser.tokenize(e,t,o),e.tokens.push({type:"blockquote_close",level:--e.level}),e.parentType=u,c[1]=e.line,f=0;fl)return!1;if(42!==(o=e.src.charCodeAt(s++))&&45!==o&&95!==o)return!1;for(a=1;s=0)b=!0;else{if(!((p=Su(e,t))>=0))return!1;b=!1}if(e.level>=e.options.maxNesting)return!1;if(d=e.src.charCodeAt(p-1),r)return!0;for(y=e.tokens.length,b?(c=e.bMarks[t]+e.tShift[t],h=Number(e.src.substr(c,p-c-1)),e.tokens.push({type:"ordered_list_open",order:h,lines:m=[t,0],level:e.level++})):e.tokens.push({type:"bullet_list_open",lines:m=[t,0],level:e.level++}),o=t,g=!1,O=e.parser.ruler.getRules("list");!(!(o=e.eMarks[o]?1:v-p)>4&&(f=1),f<1&&(f=1),a=p-e.bMarks[o]+f,e.tokens.push({type:"list_item_open",lines:w=[t,0],level:e.level++}),s=e.blkIndent,l=e.tight,i=e.tShift[t],u=e.parentType,e.tShift[t]=v-e.bMarks[t],e.blkIndent=a,e.tight=!0,e.parentType="list",e.parser.tokenize(e,t,n,!0),e.tight&&!g||(E=!1),g=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=s,e.tShift[t]=i,e.tight=l,e.parentType=u,e.tokens.push({type:"list_item_close",level:--e.level}),o=t=e.line,w[1]=o,v=e.bMarks[t],o>=n)||e.isEmpty(o)||e.tShift[o]c)return!1;if(91!==e.src.charCodeAt(u))return!1;if(94!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(s=u+2;s=c||58!==e.src.charCodeAt(++s))&&(!!r||(s++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),l=e.src.slice(u+2,s-2),e.env.footnotes.refs[":"+l]=-1,e.tokens.push({type:"footnote_reference_open",label:l,level:e.level++}),o=e.bMarks[t],a=e.tShift[t],i=e.parentType,e.tShift[t]=e.skipSpaces(s)-s,e.bMarks[t]=s,e.blkIndent+=4,e.parentType="footnote",e.tShift[t]=l)return!1;if(35!==(o=e.src.charCodeAt(s))||s>=l)return!1;for(a=1,o=e.src.charCodeAt(++s);35===o&&s6||ss&&32===e.src.charCodeAt(i-1)&&(l=i),e.line=t+1,e.tokens.push({type:"heading_open",hLevel:a,lines:[t,e.line],level:e.level}),s=n)&&(!(e.tShift[i]3)&&(!((o=e.bMarks[i]+e.tShift[i])>=(a=e.eMarks[i]))&&((45===(r=e.src.charCodeAt(o))||61===r)&&(o=e.skipChars(o,r),!((o=e.skipSpaces(o))3||s+2>=l)return!1;if(60!==e.src.charCodeAt(s))return!1;if(33===(o=e.src.charCodeAt(s+1))||63===o){if(r)return!0}else{if(47!==o&&!function(e){var t=32|e;return t>=97&&t<=122}(o))return!1;if(47===o){if(!(a=e.src.slice(s,l).match(Pu)))return!1}else if(!(a=e.src.slice(s,l).match(Au)))return!1;if(!0!==ju[a[1].toLowerCase()])return!1;if(r)return!0}for(i=t+1;in)return!1;if(l=t+1,e.tShift[l]=e.eMarks[l])return!1;if(124!==(o=e.src.charCodeAt(i))&&45!==o&&58!==o)return!1;if(a=Tu(e,t+1),!/^[-:| ]+$/.test(a))return!1;if((u=a.split("|"))<=2)return!1;for(p=[],s=0;s=0;if(c=t+1,e.isEmpty(c)&&++c>n)return!1;if(e.tShift[c]=e.options.maxNesting)return!1;u=e.tokens.length,e.tokens.push({type:"dl_open",lines:l=[t,0],level:e.level++}),i=t,a=c;e:for(;;){for(y=!0,v=!1,e.tokens.push({type:"dt_open",lines:[i,i],level:e.level++}),e.tokens.push({type:"inline",content:e.getLines(i,i+1,e.blkIndent,!1).trim(),level:e.level+1,lines:[i,i],children:[]}),e.tokens.push({type:"dt_close",level:--e.level});;){if(e.tokens.push({type:"dd_open",lines:s=[c,0],level:e.level++}),b=e.tight,f=e.ddIndent,p=e.blkIndent,d=e.tShift[a],h=e.parentType,e.blkIndent=e.ddIndent=e.tShift[a]+2,e.tShift[a]=o-e.bMarks[a],e.tight=!0,e.parentType="deflist",e.parser.tokenize(e,a,n,!0),e.tight&&!v||(y=!1),v=e.line-a>1&&e.isEmpty(e.line-1),e.tShift[a]=d,e.tight=b,e.parentType=h,e.blkIndent=p,e.ddIndent=f,e.tokens.push({type:"dd_close",level:--e.level}),s[1]=c=e.line,c>=n)break e;if(e.tShift[c]=n)break;if(i=c,e.isEmpty(i))break;if(e.tShift[i]=n)break;if(e.isEmpty(a)&&a++,a>=n)break;if(e.tShift[a]3)){for(o=!1,a=0,i=s.length;a=n))&&!(e.tShift[i]=0&&(e=e.replace(Ru,function(t,n){var r;return 10===e.charCodeAt(n)?(a=n+1,i=0,t):(r=" ".slice((n-a-i)%4),i=n-a+1,r)})),o=new Eu(e,this,t,n,r),this.tokenize(o,o.line,o.lineMax)};for(var Lu=[],Bu=0;Bu<256;Bu++)Lu.push(0);function Vu(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function Wu(e,t){var n,r,o,a=t,i=!0,s=!0,l=e.posMax,u=e.src.charCodeAt(t);for(n=t>0?e.src.charCodeAt(t-1):-1;a=l&&(i=!1),(o=a-t)>=4?i=s=!1:(32!==(r=a?@[]^_`{|}~-".split("").forEach(function(e){Lu[e.charCodeAt(0)]=1});var qu=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var Uu=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var Ku=["coap","doi","javascript","aaa","aaas","about","acap","cap","cid","crid","data","dav","dict","dns","file","ftp","geo","go","gopher","h323","http","https","iax","icap","im","imap","info","ipp","iris","iris.beep","iris.xpc","iris.xpcs","iris.lwz","ldap","mailto","mid","msrp","msrps","mtqp","mupdate","news","nfs","ni","nih","nntp","opaquelocktoken","pop","pres","rtsp","service","session","shttp","sieve","sip","sips","sms","snmp","soap.beep","soap.beeps","tag","tel","telnet","tftp","thismessage","tn3270","tip","tv","urn","vemmi","ws","wss","xcon","xcon-userid","xmlrpc.beep","xmlrpc.beeps","xmpp","z39.50r","z39.50s","adiumxtra","afp","afs","aim","apt","attachment","aw","beshare","bitcoin","bolo","callto","chrome","chrome-extension","com-eventbrite-attendee","content","cvs","dlna-playsingle","dlna-playcontainer","dtn","dvb","ed2k","facetime","feed","finger","fish","gg","git","gizmoproject","gtalk","hcp","icon","ipn","irc","irc6","ircs","itms","jar","jms","keyparc","lastfm","ldaps","magnet","maps","market","message","mms","ms-help","msnim","mumble","mvn","notes","oid","palm","paparazzi","platform","proxy","psyc","query","res","resource","rmi","rsync","rtmp","secondlife","sftp","sgn","skype","smb","soldat","spotify","ssh","steam","svn","teamspeak","things","udp","unreal","ut2004","ventrilo","view-source","webcal","wtai","wyciwyg","xfire","xri","ymsgr"],Hu=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,$u=/^<([a-zA-Z.\-]{1,25}):([^<>\x00-\x20]*)>/;function Gu(e,t){return e=e.source,t=t||"",function n(r,o){return r?(o=o.source||o,e=e.replace(r,o),n):new RegExp(e,t)}}var Yu=Gu(/(?:unquoted|single_quoted|double_quoted)/)("unquoted",/[^"'=<>`\x00-\x20]+/)("single_quoted",/'[^']*'/)("double_quoted",/"[^"]*"/)(),Zu=Gu(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)("attr_name",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)("attr_value",Yu)(),Xu=Gu(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)("attribute",Zu)(),Ju=Gu(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)("open_tag",Xu)("close_tag",/<\/[A-Za-z][A-Za-z0-9]*\s*>/)("comment",/|/)("processing",/<[?].*?[?]>/)("declaration",/]*>/)("cdata",//)();var Qu=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,ec=/^&([a-z][a-z0-9]{1,31});/i;var tc=[["text",function(e,t){for(var n=e.pos;n=0&&32===e.pending.charCodeAt(n))if(n>=1&&32===e.pending.charCodeAt(n-1)){for(var a=n-2;a>=0;a--)if(32!==e.pending.charCodeAt(a)){e.pending=e.pending.substring(0,a+1);break}e.push({type:"hardbreak",level:e.level})}else e.pending=e.pending.slice(0,-1),e.push({type:"softbreak",level:e.level});else e.push({type:"softbreak",level:e.level});for(o++;o=s)return!1;if(126!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(a=l>0?e.src.charCodeAt(l-1):-1,i=e.src.charCodeAt(l+2),126===a)return!1;if(126===i)return!1;if(32===i||10===i)return!1;for(r=l+2;rl+3)return e.pos+=r-l,t||(e.pending+=e.src.slice(l,r)),!0;for(e.pos=l+2,o=1;e.pos+1=s)return!1;if(43!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(a=l>0?e.src.charCodeAt(l-1):-1,i=e.src.charCodeAt(l+2),43===a)return!1;if(43===i)return!1;if(32===i||10===i)return!1;for(r=l+2;r=s)return!1;if(61!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(a=l>0?e.src.charCodeAt(l-1):-1,i=e.src.charCodeAt(l+2),61===a)return!1;if(61===i)return!1;if(32===i||10===i)return!1;for(r=l+2;r=e.options.maxNesting)return!1;for(e.pos=c+n,s=[n];e.pos=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=a+1;e.pos=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=a+1;e.pos=e.options.maxNesting)return!1;if(n=h+1,(r=au(e,h))<0)return!1;if((s=r+1)=f)return!1;for(h=s,lu(e,s)?(a=e.linkContent,s=e.pos):a="",h=s;s=f||41!==e.src.charCodeAt(s))return e.pos=p,!1;s++}else{if(e.linkLevel>0)return!1;for(;s=0?o=e.src.slice(h,s++):s=h-1),o||(void 0===o&&(s=r+1),o=e.src.slice(n,r)),!(l=e.env.references[cu(o)]))return e.pos=p,!1;a=l.href,i=l.title}return t||(e.pos=n,e.posMax=r,c?e.push({type:"image",src:a,title:i,alt:e.src.substr(n,r-n),level:e.level}):(e.push({type:"link_open",href:a,title:i,level:e.level++}),e.linkLevel++,e.parser.tokenize(e),e.linkLevel--,e.push({type:"link_close",level:--e.level}))),e.pos=s,e.posMax=f,!0}],["footnote_inline",function(e,t){var n,r,o,a,i=e.posMax,s=e.pos;return!(s+2>=i)&&(94===e.src.charCodeAt(s)&&(91===e.src.charCodeAt(s+1)&&(!(e.level>=e.options.maxNesting)&&(n=s+2,!((r=au(e,s+1))<0)&&(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.pos=n,e.posMax=r,e.push({type:"footnote_ref",id:o,level:e.level}),e.linkLevel++,a=e.tokens.length,e.parser.tokenize(e),e.env.footnotes.list[o]={tokens:e.tokens.splice(a)},e.linkLevel--),e.pos=r+1,e.posMax=i,!0)))))}],["footnote_ref",function(e,t){var n,r,o,a,i=e.posMax,s=e.pos;if(s+3>i)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(s))return!1;if(94!==e.src.charCodeAt(s+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(r=s+2;r=i)&&(r++,n=e.src.slice(s+2,r-1),void 0!==e.env.footnotes.refs[":"+n]&&(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[":"+n]<0?(o=e.env.footnotes.list.length,e.env.footnotes.list[o]={label:n,count:0},e.env.footnotes.refs[":"+n]=o):o=e.env.footnotes.refs[":"+n],a=e.env.footnotes.list[o].count,e.env.footnotes.list[o].count++,e.push({type:"footnote_ref",id:o,subId:a,level:e.level})),e.pos=r,e.posMax=i,!0)))}],["autolink",function(e,t){var n,r,o,a,i,s=e.pos;return 60===e.src.charCodeAt(s)&&(!((n=e.src.slice(s)).indexOf(">")<0)&&((r=n.match($u))?!(Ku.indexOf(r[1].toLowerCase())<0)&&(i=su(a=r[0].slice(1,-1)),!!e.parser.validateLink(a)&&(t||(e.push({type:"link_open",href:i,level:e.level}),e.push({type:"text",content:a,level:e.level+1}),e.push({type:"link_close",level:e.level})),e.pos+=r[0].length,!0)):!!(o=n.match(Hu))&&(i=su("mailto:"+(a=o[0].slice(1,-1))),!!e.parser.validateLink(i)&&(t||(e.push({type:"link_open",href:i,level:e.level}),e.push({type:"text",content:a,level:e.level+1}),e.push({type:"link_close",level:e.level})),e.pos+=o[0].length,!0))))}],["htmltag",function(e,t){var n,r,o,a=e.pos;return!!e.options.html&&(o=e.posMax,!(60!==e.src.charCodeAt(a)||a+2>=o)&&(!(33!==(n=e.src.charCodeAt(a+1))&&63!==n&&47!==n&&!function(e){var t=32|e;return t>=97&&t<=122}(n))&&(!!(r=e.src.slice(a).match(Ju))&&(t||e.push({type:"htmltag",content:e.src.slice(a,a+r[0].length),level:e.level}),e.pos+=r[0].length,!0))))}],["entity",function(e,t){var n,r,o=e.pos,a=e.posMax;if(38!==e.src.charCodeAt(o))return!1;if(o+10)e.pos=n;else{for(t=0;t=a)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},nc.prototype.parse=function(e,t,n,r){var o=new ou(e,this,t,n,r);this.tokenize(o)};var oc={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","replacements","smartquotes","references","abbr2","footnote_tail"]},block:{rules:["blockquote","code","fences","footnote","heading","hr","htmlblock","lheading","list","paragraph","table"]},inline:{rules:["autolink","backticks","del","emphasis","entity","escape","footnote_ref","htmltag","links","newline","text"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","abbr2"]},block:{rules:["blockquote","code","fences","heading","hr","htmlblock","lheading","list","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","htmltag","links","newline","text"]}}}};function ac(e,t,n){this.src=t,this.env=n,this.options=e.options,this.tokens=[],this.inlineMode=!1,this.inline=e.inline,this.block=e.block,this.renderer=e.renderer,this.typographer=e.typographer}function ic(e,t){"string"!=typeof e&&(t=e,e="default"),t&&null!=t.linkify&&console.warn("linkify option is removed. Use linkify plugin instead:\n\nimport Remarkable from 'remarkable';\nimport linkify from 'remarkable/linkify';\nnew Remarkable().use(linkify)\n"),this.inline=new nc,this.block=new Du,this.core=new _u,this.renderer=new nu,this.ruler=new ru,this.options={},this.configure(oc[e]),this.set(t||{})}ic.prototype.set=function(e){Bl(this.options,e)},ic.prototype.configure=function(e){var t=this;if(!e)throw new Error("Wrong `remarkable` preset, check name/content");e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enable(e.components[n].rules,!0)})},ic.prototype.use=function(e,t){return e(this,t),this},ic.prototype.parse=function(e,t){var n=new ac(this,e,t);return this.core.process(n),n.tokens},ic.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},ic.prototype.parseInline=function(e,t){var n=new ac(this,e,t);return n.inlineMode=!0,this.core.process(n),n.tokens},ic.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var sc,lc=n(44);function uc(e){return(uc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function cc(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null;if(t=t||function(){for(t=e;t&&"td"!==t.nodeName.toLowerCase();)t=t.parentElement;return t}(),!e||!t)return{};for(var n=e;"relative"!==getComputedStyle(n).position&&"sticky"!==getComputedStyle(n).position&&n.parentElement;)n=n.parentElement;for(var r=e;"relative"!==getComputedStyle(r).position&&r.parentElement;)r=r.parentElement;return{positionalParent:n,parent:t}}(t,e),r=n.positionalParent,o=n.parent;if(r&&o&&t){var a=r.getBoundingClientRect(),i=o.getBoundingClientRect(),s=t.clientWidth,l=t.clientHeight,u=Math.max(parseFloat(getComputedStyle(t,":before").borderWidth||"0"),parseFloat(getComputedStyle(t,":after").borderWidth||"0")),c=(i.width-s)/2,p=i.left-a.left+r.scrollLeft+c,f=i.top-a.top+r.scrollTop+i.height,h=document.body,d=h.scrollLeft,b=h.scrollTop,v=h.clientWidth,y=h.clientHeight,g=sc.Top,m=0;pd+v&&(m=d+v-s-p,p=d+v-s),f+l>b+y&&(f=i.top-a.top+r.scrollTop-(l+u),g=sc.Bottom),(m=Math.abs(m))>o.clientWidth/2&&(g=void 0),t.style.top="".concat(f,"px"),t.style.left="".concat(p,"px"),t.style.position="absolute",this.state.arrow!==g&&this.setState({arrow:g})}}}])&&vc(n.prototype,a),i&&vc(n,i),t}();function Oc(e){return(Oc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function kc(e,t){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0],t=n.props,r=t.forcedResizeOnly,o=t.setState;if(!r||e){e||o({forcedResizeOnly:!0}),n.updateStylesheet(),Xe().then(function(e){return o({scrollbarWidth:e})});var a=n.refs,i=a.r0c0,s=a.r0c1,l=a.r1c0,u=a.r1c1,c=s.querySelectorAll("tr");Array.from(i.querySelectorAll("tr")).forEach(function(e,t){var n=c[t];e.style.height="".concat(n.clientHeight,"px")});var p=u.querySelectorAll("tr > th:first-of-type");Array.from(l.querySelectorAll("tr > th:first-of-type")).forEach(function(e,t){var n=p[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});var f=u.querySelector("tr > td:first-of-type");if(f){var h=f.parentElement;n.stylesheet.setRule(".dash-fixed-column tr","height: ".concat(getComputedStyle(h).height,";"))}}},n.handleKeyDown=function(e){var t=n.props,r=t.setProps,o=t.is_focused;if(B.c.trace("handleKeyDown: ".concat(e.key)),a=e.keyCode,![H.CONTROL,H.COMMAND_LEFT,H.COMMAND_RIGHT,H.COMMAND_FIREFOX].includes(a)){var a,i=Z(e);i&&e.keyCode===H.V||e.keyCode===H.C&&i&&!o||(e.keyCode!==H.ESCAPE?(!o&&Y(e.keyCode)&&n.switchCell(e),o&&!Y(e.keyCode)||(e.keyCode!==H.TAB&&e.keyCode!==H.ENTER?e.keyCode!==H.BACKSPACE&&e.keyCode!==H.DELETE||n.deleteCell(e):n.switchCell(e))):r({is_focused:!1}))}},n.switchCell=function(e){var t=e,r=n.props,o=r.active_cell,a=r.selected_cells,i=r.start_cell,s=r.end_cell,l=r.setProps,u=r.viewport,c=r.visibleColumns;if(e.preventDefault(),o){n.$el.focus();var p=a.length>1,f=t.keyCode===H.ENTER||t.keyCode===H.TAB;if(p&&f)l({is_focused:!1,active_cell:n.getNextCell(t,{currentCell:o,restrictToSelection:!0})});else if(t.shiftKey){var h=He(a),d=h.minRow,b=h.minCol,v=h.maxRow,y=h.maxCol,g=t.keyCode===H.ARROW_DOWN||t.keyCode===H.ENTER,m=t.keyCode===H.ARROW_UP,w=t.keyCode===H.ARROW_RIGHT||t.keyCode===H.TAB,O=t.keyCode===H.ARROW_LEFT,k=i&&i.row,x=i&&i.column,_=s&&s.row,E=s&&s.column;if(g)o.row>d?_=++d:v0&&(_=--d);else if(w)o.column>b?E=++b:y0&&(E=--b)}var S=Ze({minRow:d,maxRow:v,minCol:b,maxCol:y},c,u),C={is_focused:!1,end_cell:Ye(_,E,c,u),selected_cells:S},j=_===d?v:d,A=E===b?y:b;k===j&&x===A||(C.start_cell=Ye(j,A,c,u)),l(C)}else{var P=n.getNextCell(t,{currentCell:o,restrictToSelection:!1});l({is_focused:!1,selected_cells:[P],active_cell:P,start_cell:P,end_cell:P})}}else B.c.warning("Trying to change cell, but no cell is active.")},n.deleteCell=function(e){var t=n.props,r=t.data,o=t.selected_cells,a=t.setProps,i=t.viewport,s=t.visibleColumns;e.preventDefault();var l=r;d.a(function(e){return[i.indices[e.row],e.column]},o).forEach(function(e){var t=s[e[1]];if(t.editable){var n=sn(null,t);l=m(C([e[0],t.id]),n.success?n.value:"",l)}}),a({data:l})},n.getNextCell=function(e,t){var r,o=t.restrictToSelection,a=t.currentCell,i=n.props,s=i.selected_cells,l=i.viewport,u=i.visibleColumns,c=e,p=a.row,f=a.column;switch(c.keyCode){case H.ARROW_LEFT:r=o?$e([p,f-1],s):[p,j(0,f-1)];break;case H.ARROW_RIGHT:case H.TAB:r=o?$e([p,f+1],s):[p,A(u.length-1,f+1)];break;case H.ARROW_UP:r=o?$e([p-1,f],s):[j(0,p-1),f];break;case H.ARROW_DOWN:case H.ENTER:r=o?$e([p+1,f],s):[A(l.data.length-1,p+1),f];break;default:throw new Error("Table.getNextCell: unknown navigation keycode ".concat(c.keyCode))}return Ye(r[0],r[1],u,l)},n.onCopy=function(e){var t=n.props,r=t.selected_cells,o=t.viewport,a=t.columns,i=t.visibleColumns,s=t.include_headers_on_copy_paste;pn.toClipboard(e,r,a,i,o.data,s),n.$el.focus()},n.onPaste=function(e){var t=n.props,r=t.active_cell,o=t.columns,a=t.data,i=t.editable,s=t.filter_query,l=t.loading_state,u=t.setProps,c=t.sort_by,p=t.viewport,f=t.visibleColumns,h=t.include_headers_on_copy_paste;if(i&&r&&!l){var d=pn.fromClipboard(e,r,p.indices,o,f,a,!0,!c.length||!s.length,h);d&&u(d)}},n.applyStyle=function(){var e=n.props,t=e.fixed_columns,r=e.fixed_rows,o=e.row_deletable,a=e.row_selectable,i=n.refs,s=i.r1c0,l=i.r1c1;n.updateUiViewport(),o&&(n.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),n.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),a&&(n.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),n.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),r&&Array.from(l.querySelectorAll("tr:first-of-type td, tr:first-of-type th")).forEach(function(e,t){var r=getComputedStyle(e).width;n.stylesheet.setRule(".dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(".concat(t+1,")"),"width: ".concat(r," !important; min-width: ").concat(r," !important; max-width: ").concat(r," !important;"))}),t&&r&&Array.from(s.querySelectorAll("tr:first-of-type td, tr:first-of-type th")).forEach(function(e,t){var r=getComputedStyle(e).width;n.stylesheet.setRule(".dash-fixed-column.dash-fixed-row th:nth-of-type(".concat(t+1,")"),"width: ".concat(r," !important; min-width: ").concat(r," !important; max-width: ").concat(r," !important;"))})},n.handleDropdown=function(){var e=n.refs.r1c1;fn(e.querySelector(".Select-menu-outer"))},n.onScroll=function(e){var t=n.refs.r0c1;B.c.trace("ControlledTable fragment scrolled to (left,top)=(".concat(e.target.scrollLeft,",").concat(e.target.scrollTop,")")),t.style.marginLeft="".concat(-e.target.scrollLeft,"px"),n.updateUiViewport(),n.handleDropdown(),n.adjustTooltipPosition()},n.toggleColumn=function(e,t,r){var o=n.props,a=o.columns,i=o.hidden_columns,s=o.setProps,l=he(e,a,t,r),u=i?i.slice(0):[];P.a(function(e){var t=u.indexOf(e);t>=0?u.splice(t,1):u.push(e)},l),s({hidden_columns:u})},n.updateStylesheet(),n}var n,a,i;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Fc(e,t)}(t,r["PureComponent"]),n=t,(a=[{key:"updateStylesheet",value:function(){var e=this,t=this.props.css;P.a(function(t){var n=t.selector,r=t.rule;e.stylesheet.setRule(n,r)},t)}},{key:"updateUiViewport",value:function(){var e=this.props,t=e.setState,n=e.uiViewport;if(e.virtualization){var r=this.refs.r1c1.parentElement;n&&n.scrollLeft===r.scrollLeft&&n.scrollTop===r.scrollTop&&n.height===r.clientHeight&&n.width===r.clientWidth||t({uiViewport:{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop,height:r.clientHeight,width:r.clientWidth}})}}},{key:"componentDidMount",value:function(){var e=this.props,t=e.active_cell,n=e.selected_cells,r=e.setProps;n.length&&t&&!T.a(t,n)&&r({active_cell:n[0]}),this.applyStyle(),this.handleResize()}},{key:"componentWillMount",value:function(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("mousedown",this.handleClick),document.addEventListener("paste",this.handlePaste)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClick),document.removeEventListener("paste",this.handlePaste)}},{key:"componentWillUpdate",value:function(){this.updateStylesheet()}},{key:"componentDidUpdate",value:function(){this.applyStyle(),this.handleResize(),this.handleDropdown(),this.adjustTooltipPosition();var e=this.props,t=e.setState,n=e.uiCell;if(e.virtualization&&!n){var r=this.refs.r1c1,o=r.querySelector("tr > td:first-of-type");if(o){var a=r.querySelectorAll("tr th:first-of-type");t({uiCell:{height:o.clientHeight},uiHeaders:d.a(function(e){return{height:e.clientHeight}},Array.from(a))})}}}},{key:"render",value:function(){var e=this,t=this.props,n=t.columns,r=t.id,a=t.tooltip_conditional,i=t.tooltip,s=t.currentTooltip,l=t.fill_width,u=t.filter_action,c=t.fixed_columns,p=t.fixed_rows,f=t.loading_state,h=t.scrollbarWidth,b=t.style_as_list_view,v=t.style_table,y=t.tooltip_delay,g=t.tooltip_duration,m=t.tooltip_data,w=t.uiCell,O=t.uiHeaders,k=t.uiViewport,x=t.viewport,_=t.virtualized,E=t.virtualization,S=t.visibleColumns,C=[[p&&c?"dash-fixed-row dash-fixed-column":"",p?"dash-fixed-row":""],[c?"dash-fixed-column":"","dash-fixed-content"]],j=this.tableFn(),A=this.tableFragments(c,p,j,_.offset.rows),P=A.grid,T=A.empty,M=["dash-spreadsheet"].concat(Ac(E?["dash-virtualized"]:[]),Ac(p?["dash-freeze-top"]:[]),Ac(c?["dash-freeze-left"]:[]),Ac(b?["dash-list-view"]:[]),Ac(T[0][1]?["dash-empty-01"]:[]),Ac(T[1][1]?["dash-empty-11"]:[]),Ac(S.length?[]:["dash-no-columns"]),Ac(_.data.length?[]:["dash-no-data"]),Ac(u!==ve.i.None?[]:["dash-no-filter"]),Ac(l?["dash-fill-width"]:[]),Ac(f?["dash-loading"]:[])),F=["dash-spreadsheet-container"].concat(Ac(M)),D=["dash-spreadsheet-inner"].concat(Ac(M)),R=this.calculateTableStyle(v),I=function(e,t,n,r,o,a,i){var s=[{},{fragment:{marginRight:i}}];if(!e||!t||!r)return[s,[{},{}]];var l=t.height*o.data.length,u=(Math.floor(r.scrollTop/t.height)-a.before)*t.height,c=Al(d.a(function(e){return e.height},n||[])),p=e&&r&&t?Math.max(u-c,0):0;return[s,[{cell:{marginTop:p}},{fragment:{height:Math.max(l-p,0),marginTop:p}}]]}(E,w,O,k,x,_.padding.rows,h),z=Il(s,m,a,i,_,y,g),N=this.props,L=N.export_columns,B=N.export_format,V=N.export_headers,W=N.virtual,q=N.merge_duplicate_headers,U=N.paginator,K=N.page_current,H=N.page_count,$={export_columns:L,export_format:B,virtual_data:W,columns:n,visibleColumns:S,export_headers:V,merge_duplicate_headers:q};return o.a.createElement("div",{id:r,className:"dash-table-container",onCopy:this.onCopy,onKeyDown:this.handleKeyDown,onPaste:this.onPaste,style:{position:"relative"}},o.a.createElement(wc,{key:"tooltip",ref:"tooltip",className:"dash-table-tooltip",tooltip:z}),o.a.createElement("div",{className:"dash-spreadsheet-menu"},this.renderMenu(),o.a.createElement(qe,Object.assign({},$))),o.a.createElement("div",{className:F.join(" "),style:R},o.a.createElement("div",{ref:"table",className:D.join(" "),style:Rc},P.map(function(t,n){return o.a.createElement("div",{key:"r".concat(n),ref:"r".concat(n),className:"row row-".concat(n),onScroll:e.onScroll},function(e,t,n,r){for(var o=e.length,a=new Array(o),i=0;i0||p.a(function(e){return!!e.hideable},t)}}])&&Pc(n.prototype,a),i&&Pc(n,i),t}(),zc=(n(367),n(369),n(358)),Nc={prefix:"far",iconName:"eye-slash",icon:[640,512,[],"f070","M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z"]},Lc={prefix:"far",iconName:"trash-alt",icon:[448,512,[],"f2ed","M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"]},Bc={prefix:"fas",iconName:"angle-double-left",icon:[448,512,[],"f100","M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z"]},Vc={prefix:"fas",iconName:"angle-double-right",icon:[448,512,[],"f101","M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z"]},Wc={prefix:"fas",iconName:"angle-left",icon:[256,512,[],"f104","M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"]},qc={prefix:"fas",iconName:"angle-right",icon:[256,512,[],"f105","M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"]},Uc={prefix:"fas",iconName:"eraser",icon:[512,512,[],"f12d","M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"]},Kc={prefix:"fas",iconName:"pencil-alt",icon:[512,512,[],"f303","M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"]},Hc={prefix:"fas",iconName:"sort",icon:[320,512,[],"f0dc","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"]},$c={prefix:"fas",iconName:"sort-down",icon:[320,512,[],"f0dd","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"]},Gc={prefix:"fas",iconName:"sort-up",icon:[320,512,[],"f0de","M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"]};zc.b.add(Uc,Nc,Kc,Hc,$c,Gc,Lc,Wc,qc,Bc,Vc);n(371);function Yc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Zc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xc(e,t){return Math.ceil(e.length/t)}function Jc(e){if(null===e)return{loadNext:function(){},loadPrevious:function(){},loadFirst:function(){},loadLast:function(){},loadPage:function(){},hasPrevious:function(){return!0},hasNext:function(){return!0},isLast:function(){return!1},lastPage:void 0};var t=e.setProps,n=e.page_current,r=e.page_count;function o(){t(function(e){for(var t=1;t5&&void 0!==arguments[5]?arguments[5]:[],i=new Map;if(me(P.a)(function(e,t){i.set(e,t)},t),n===ve.i.Native){var s=new oi(r);t=s.isValid?s.filter(t):t}var l=function(t){var n=nt(function(e){return e.id===t},e);return n&&n.sort_as_null||[]},u=function(e,t){return x.a(e)||T.a(e,l(t))};o===ve.i.Native&&(t=Zs(t,a,u));var c=d.a(function(e){return i.get(e)},t);return{data:t,indices:c}});function op(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ap(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ip=Object(f.b)(function(e,t,n,r,o){if(!e)return function(e){for(var t=1;t1)for(var n=1;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function f(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0||!Array.isArray(t)&&t?u({},e,t):{}}function y(e){return null===e?null:"object"===l(e)&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}function g(e){var t=e.icon,n=e.mask,o=e.symbol,a=e.className,i=e.title,s=y(t),l=v("classes",[].concat(f(function(e){var t,n=(u(t={"fa-spin":e.spin,"fa-pulse":e.pulse,"fa-fw":e.fixedWidth,"fa-inverse":e.inverse,"fa-border":e.border,"fa-li":e.listItem,"fa-flip-horizontal":"horizontal"===e.flip||"both"===e.flip,"fa-flip-vertical":"vertical"===e.flip||"both"===e.flip},"fa-".concat(e.size),null!==e.size),u(t,"fa-rotate-".concat(e.rotation),null!==e.rotation),u(t,"fa-pull-".concat(e.pull),null!==e.pull),t);return Object.keys(n).map(function(e){return n[e]?e:null}).filter(function(e){return e})}(e)),f(a.split(" ")))),p=v("transform","string"==typeof e.transform?r.c.transform(e.transform):e.transform),h=v("mask",y(n)),d=Object(r.a)(s,c({},l,p,h,{symbol:o,title:i}));if(!d)return function(){var e;!b&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",s),null;var w=d.abstract,O={};return Object.keys(e).forEach(function(t){g.defaultProps.hasOwnProperty(t)||(O[t]=e[t])}),m(w[0],O)}g.displayName="FontAwesomeIcon",g.propTypes={border:a.a.bool,className:a.a.string,mask:a.a.oneOfType([a.a.object,a.a.array,a.a.string]),fixedWidth:a.a.bool,inverse:a.a.bool,flip:a.a.oneOf(["horizontal","vertical","both"]),icon:a.a.oneOfType([a.a.object,a.a.array,a.a.string]),listItem:a.a.bool,pull:a.a.oneOf(["right","left"]),pulse:a.a.bool,rotation:a.a.oneOf([90,180,270]),size:a.a.oneOf(["lg","xs","sm","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:a.a.bool,symbol:a.a.oneOfType([a.a.bool,a.a.string]),title:a.a.string,transform:a.a.oneOfType([a.a.string,a.a.object])},g.defaultProps={border:!1,className:"",mask:null,fixedWidth:!1,inverse:!1,flip:null,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,symbol:!1,title:"",transform:null};var m=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var o=(n.children||[]).map(function(n){return e(t,n)}),a=Object.keys(n.attributes||{}).reduce(function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=r.split(";").map(function(e){return e.trim()}).filter(function(e){return e}).reduce(function(e,t){var n,r=t.indexOf(":"),o=d.camelize(t.slice(0,r)),a=t.slice(r+1).trim();return o.startsWith("webkit")?e[(n=o,n.charAt(0).toUpperCase()+n.slice(1))]=a:e[o]=a,e},{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[d.camelize(t)]=r}return e},{attrs:{}}),i=r.style,s=void 0===i?{}:i,l=p(r,["style"]);return a.attrs.style=c({},a.attrs.style,s),t.apply(void 0,[n.tag,c({},a.attrs,l)].concat(f(o)))}.bind(null,s.a.createElement)}).call(this,n(353))},358:function(e,t,n){"use strict";(function(e,r){function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n-1;o--){var a=n[o],i=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(r=a)}return v.head.insertBefore(t,r),e}}var ee="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function te(){for(var e=12,t="";e-- >0;)t+=ee[62*Math.random()|0];return t}function ne(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function re(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n],";")},"")}function oe(e){return e.size!==J.size||e.x!==J.x||e.y!==J.y||e.rotate!==J.rotate||e.flipX||e.flipY}function ae(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,o={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(a," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}var ie={x:0,y:0,width:"100%",height:"100%"};function se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function le(e){var t=e.icons,n=t.main,r=t.mask,o=e.prefix,a=e.iconName,i=e.transform,l=e.symbol,u=e.title,c=e.extra,p=e.watchable,f=void 0!==p&&p,h=r.found?r:n,d=h.width,b=h.height,v="fa-w-".concat(Math.ceil(d/b*16)),y=[C.replacementClass,a?"".concat(C.familyPrefix,"-").concat(a):"",v].filter(function(e){return-1===c.classes.indexOf(e)}).concat(c.classes).join(" "),g={children:[],attributes:s({},c.attributes,{"data-prefix":o,"data-icon":a,class:y,role:c.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(d," ").concat(b)})};f&&(g.attributes[O]=""),u&&g.children.push({tag:"title",attributes:{id:g.attributes["aria-labelledby"]||"title-".concat(te())},children:[u]});var m=s({},g,{prefix:o,iconName:a,main:n,mask:r,transform:i,symbol:l,styles:c.styles}),w=r.found&&n.found?function(e){var t,n=e.children,r=e.attributes,o=e.main,a=e.mask,i=e.transform,l=o.width,u=o.icon,c=a.width,p=a.icon,f=ae({transform:i,containerWidth:c,iconWidth:l}),h={tag:"rect",attributes:s({},ie,{fill:"white"})},d=u.children?{children:u.children.map(se)}:{},b={tag:"g",attributes:s({},f.inner),children:[se(s({tag:u.tag,attributes:s({},u.attributes,f.path)},d))]},v={tag:"g",attributes:s({},f.outer),children:[b]},y="mask-".concat(te()),g="clip-".concat(te()),m={tag:"mask",attributes:s({},ie,{id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[h,v]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:g},children:(t=p,"g"===t.tag?t.children:[t])},m]};return n.push(w,{tag:"rect",attributes:s({fill:"currentColor","clip-path":"url(#".concat(g,")"),mask:"url(#".concat(y,")")},ie)}),{children:n,attributes:r}}(m):function(e){var t=e.children,n=e.attributes,r=e.main,o=e.transform,a=re(e.styles);if(a.length>0&&(n.style=a),oe(o)){var i=ae({transform:o,containerWidth:r.width,iconWidth:r.width});t.push({tag:"g",attributes:s({},i.outer),children:[{tag:"g",attributes:s({},i.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:s({},r.icon.attributes,i.path)}]}]})}else t.push(r.icon);return{children:t,attributes:n}}(m),k=w.children,x=w.attributes;return m.children=k,m.attributes=x,l?function(e){var t=e.prefix,n=e.iconName,r=e.children,o=e.attributes,a=e.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:s({},o,{id:!0===a?"".concat(t,"-").concat(C.familyPrefix,"-").concat(n):a}),children:r}]}]}(m):function(e){var t=e.children,n=e.main,r=e.mask,o=e.attributes,a=e.styles,i=e.transform;if(oe(i)&&n.found&&!r.found){var l={x:n.width/n.height/2,y:.5};o.style=re(s({},a,{"transform-origin":"".concat(l.x+i.x/16,"em ").concat(l.y+i.y/16,"em")}))}return[{tag:"svg",attributes:o,children:t}]}(m)}var ue=function(){},ce=(C.measurePerformance&&y&&y.mark&&y.measure,function(e,t,n,r){var o,a,i,s=Object.keys(e),l=s.length,u=void 0!==r?function(e,t){return function(n,r,o,a){return e.call(t,n,r,o,a)}}(t,r):t;for(void 0===n?(o=1,i=e[s[0]]):(o=0,i=n);o2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,o=Object.keys(t).reduce(function(e,n){var r=t[n];return!!r.icon?e[r.iconName]=r.icon:e[n]=r,e},{});"function"!=typeof A.hooks.addPack||r?A.styles[e]=s({},A.styles[e]||{},o):A.hooks.addPack(e,o),"fas"===e&&pe("fa",t)}var fe=A.styles,he=A.shims,de=function(){var e=function(e){return ce(fe,function(t,n,r){return t[r]=ce(n,e,{}),t},{})};e(function(e,t,n){return t[3]&&(e[t[3]]=n),e}),e(function(e,t,n){var r=t[2];return e[n]=n,r.forEach(function(t){e[t]=n}),e});var t="far"in fe;ce(he,function(e,n){var r=n[0],o=n[1],a=n[2];return"far"!==o||t||(o="fas"),e[r]={prefix:o,iconName:a},e},{})};de();A.styles;function be(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}function ve(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,o=e.children,a=void 0===o?[]:o;return"string"==typeof e?ne(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,'="').concat(ne(e[n]),'" ')},"").trim()}(r),">").concat(a.map(ve).join(""),"")}var ye=function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce(function(e,t){var n=t.toLowerCase().split("-"),r=n[0],o=n.slice(1).join("-");if(r&&"h"===o)return e.flipX=!0,e;if(r&&"v"===o)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(r){case"grow":e.size=e.size+o;break;case"shrink":e.size=e.size-o;break;case"left":e.x=e.x-o;break;case"right":e.x=e.x+o;break;case"up":e.y=e.y-o;break;case"down":e.y=e.y+o;break;case"rotate":e.rotate=e.rotate+o}return e},t):t};function ge(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}ge.prototype=Object.create(Error.prototype),ge.prototype.constructor=ge;var me={fill:"currentColor"},we={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},Oe={tag:"path",attributes:s({},me,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},ke=s({},we,{attributeName:"opacity"});s({},me,{cx:"256",cy:"364",r:"28"}),s({},we,{attributeName:"r",values:"28;14;28;28;14;28;"}),s({},ke,{values:"1;0;1;1;0;1;"}),s({},me,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),s({},ke,{values:"1;0;0;0;0;1;"}),s({},me,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),s({},ke,{values:"0;0;1;1;0;0;"}),A.styles;function xe(e){var t=e[0],n=e[1],r=l(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(C.familyPrefix,"-").concat(_.GROUP)},children:[{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(_.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(_.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}A.styles;var _e='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\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:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';function Ee(){var e=m,t=w,n=C.familyPrefix,r=C.replacementClass,o=_e;if(n!==e||r!==t){var a=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");o=o.replace(a,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(r))}return o}function Se(){C.autoAddCss&&!Te&&(Q(Ee()),Te=!0)}function Ce(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(function(e){return ve(e)})}}),Object.defineProperty(e,"node",{get:function(){if(g){var t=v.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function je(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return be(Pe.definitions,n,r)||be(A.styles,n,r)}var Ae,Pe=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n,r;return t=e,(n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?J:n,o=t.symbol,a=void 0!==o&&o,i=t.mask,l=void 0===i?null:i,u=t.title,c=void 0===u?null:u,p=t.classes,f=void 0===p?[]:p,h=t.attributes,d=void 0===h?{}:h,b=t.styles,v=void 0===b?{}:b;if(e){var y=e.prefix,g=e.iconName,m=e.icon;return Ce(s({type:"icon"},e),function(){return Se(),C.autoA11y&&(c?d["aria-labelledby"]="".concat(C.replacementClass,"-title-").concat(te()):(d["aria-hidden"]="true",d.focusable="false")),le({icons:{main:xe(m),mask:l?xe(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:y,iconName:g,transform:s({},J,r),symbol:a,title:c,extra:{attributes:d,styles:v,classes:f}})})}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:je(e||{}),r=t.mask;return r&&(r=(r||{}).icon?r:je(r||{})),Ae(n,s({},t,{mask:r}))})}).call(this,n(353),n(365).setImmediate)},361:function(e,t,n){!function(t){"use strict";function n(){}function r(e){return e.split('"').length-1}n.prototype=Object.create(Object.prototype,{parse:{value:function(e){var t,n,o,a,i,s,l,u=[],c=0;for((o=e.split("\n")).length>1&&""===o[o.length-1]&&o.pop(),t=0,n=o.length;t0&&(i+="\t"),"string"==typeof(a=e[t][r])?a.indexOf("\n")>-1?i+='"'+a.replace(/"/g,'""')+'"':i+=a:i+=null==a?"":a;i+="\n"}return i},enumerable:!0,configurable:!1,writable:!1}}),e.exports?e.exports=n:t.SheetClip=n}(this)},362:function(e,t,n){"use strict";e.exports=function(e){for(var t,n=e.length,r=0;r13)&&32!==t&&133!==t&&160!==t&&5760!==t&&6158!==t&&(t<8192||t>8205)&&8232!==t&&8233!==t&&8239!==t&&8287!==t&&8288!==t&&12288!==t&&65279!==t)return!1;return!0}},363:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,i.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),i.default.createElement("input",r({},o,{ref:this.inputRef})),i.default.createElement("div",{ref:this.sizerRef,style:u},e),this.props.placeholder?i.default.createElement("div",{ref:this.placeHolderSizerRef,style:u},this.props.placeholder):null)}}]),t}();d.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},d.defaultProps={minWidth:1,injectStyles:!0},t.default=d},364:function(e,t,n){var r; +var Pr=function(e){return"string"==typeof e?e:null!==e&&JSON.stringify(e)||""},Tr=cr.a.oneOfType([cr.a.string,cr.a.node]),Mr=cr.a.oneOfType([cr.a.string,cr.a.number]),Fr=1,Dr=function(e,t){var n=void 0===e?"undefined":wr(e);if("string"!==n&&"number"!==n&&"boolean"!==n)return e;var r=t.options,o=t.valueKey;if(r)for(var a=0;ai||ap.bottom?u.scrollTop=l.offsetTop+l.clientHeight-u.offsetHeight:c.topt.offsetHeight&&t.scrollHeight-t.offsetHeight-t.scrollTop<=0&&this.props.onMenuScrollToBottom()}}},{key:"getOptionLabel",value:function(e){return e[this.props.labelKey]}},{key:"getValueArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n="object"===(void 0===t?"undefined":wr(t))?t:this.props;if(n.multi){if("string"==typeof e&&(e=e.split(n.delimiter)),!Array.isArray(e)){if(null==e)return[];e=[e]}return e.map(function(e){return Dr(e,n)}).filter(function(e){return e})}var r=Dr(e,n);return r?[r]:[]}},{key:"setValue",value:function(e){var t=this;if(this.props.autoBlur&&this.blurInput(),this.props.required){var n=Rr(e,this.props.multi);this.setState({required:n})}this.props.simpleValue&&e&&(e=this.props.multi?e.map(function(e){return e[t.props.valueKey]}).join(this.props.delimiter):e[this.props.valueKey]),this.props.onChange&&this.props.onChange(e)}},{key:"selectValue",value:function(e){var t=this;this.props.closeOnSelect&&(this.hasScrolledToOption=!1);var n=this.props.onSelectResetsInput?"":this.state.inputValue;this.props.multi?this.setState({focusedIndex:null,inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect},function(){t.getValueArray(t.props.value).some(function(n){return n[t.props.valueKey]===e[t.props.valueKey]})?t.removeValue(e):t.addValue(e)}):this.setState({inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect,isPseudoFocused:this.state.isFocused},function(){t.setValue(e)})}},{key:"addValue",value:function(e){var t=this.getValueArray(this.props.value),n=this._visibleOptions.filter(function(e){return!e.disabled}),r=n.indexOf(e);this.setValue(t.concat(e)),this.props.closeOnSelect&&(n.length-1===r?this.focusOption(n[r-1]):n.length>r&&this.focusOption(n[r+1]))}},{key:"popValue",value:function(){var e=this.getValueArray(this.props.value);e.length&&!1!==e[e.length-1].clearableValue&&this.setValue(this.props.multi?e.slice(0,e.length-1):null)}},{key:"removeValue",value:function(e){var t=this,n=this.getValueArray(this.props.value);this.setValue(n.filter(function(n){return n[t.props.valueKey]!==e[t.props.valueKey]})),this.focus()}},{key:"clearValue",value:function(e){e&&"mousedown"===e.type&&0!==e.button||(e.preventDefault(),this.setValue(this.getResetValue()),this.setState({inputValue:this.handleInputValueChange(""),isOpen:!1},this.focus),this._focusAfterClear=!0)}},{key:"getResetValue",value:function(){return void 0!==this.props.resetValue?this.props.resetValue:this.props.multi?[]:null}},{key:"focusOption",value:function(e){this.setState({focusedOption:e})}},{key:"focusNextOption",value:function(){this.focusAdjacentOption("next")}},{key:"focusPreviousOption",value:function(){this.focusAdjacentOption("previous")}},{key:"focusPageUpOption",value:function(){this.focusAdjacentOption("page_up")}},{key:"focusPageDownOption",value:function(){this.focusAdjacentOption("page_down")}},{key:"focusStartOption",value:function(){this.focusAdjacentOption("start")}},{key:"focusEndOption",value:function(){this.focusAdjacentOption("end")}},{key:"focusAdjacentOption",value:function(e){var t=this._visibleOptions.map(function(e,t){return{option:e,index:t}}).filter(function(e){return!e.option.disabled});if(this._scrollToFocusedOptionOnUpdate=!0,!this.state.isOpen){var n={focusedOption:this._focusedOption||(t.length?t["next"===e?0:t.length-1].option:null),isOpen:!0};return this.props.onSelectResetsInput&&(n.inputValue=""),void this.setState(n)}if(t.length){for(var r=-1,o=0;o0?r-=1:r=t.length-1;else if("start"===e)r=0;else if("end"===e)r=t.length-1;else if("page_up"===e){var a=r-this.props.pageSize;r=a<0?0:a}else if("page_down"===e){var i=r+this.props.pageSize;r=i>t.length-1?t.length-1:i}-1===r&&(r=0),this.setState({focusedIndex:t[r].index,focusedOption:t[r].option})}}},{key:"getFocusedOption",value:function(){return this._focusedOption}},{key:"selectFocusedOption",value:function(){if(this._focusedOption)return this.selectValue(this._focusedOption)}},{key:"renderLoading",value:function(){if(this.props.isLoading)return o.a.createElement("span",{className:"Select-loading-zone","aria-hidden":"true"},o.a.createElement("span",{className:"Select-loading"}))}},{key:"renderValue",value:function(e,t){var n=this,r=this.props.valueRenderer||this.getOptionLabel,a=this.props.valueComponent;if(!e.length)return function(e,t,n){var r=e.inputValue,o=e.isPseudoFocused,a=e.isFocused,i=t.onSelectResetsInput;return!r||!i&&!n&&!o&&!a}(this.state,this.props,t)?o.a.createElement("div",{className:"Select-placeholder"},this.props.placeholder):null;var i,s,l,u,c,p,f=this.props.onValueClick?this.handleValueClick:null;return this.props.multi?e.map(function(t,i){return o.a.createElement(a,{disabled:n.props.disabled||!1===t.clearableValue,id:n._instancePrefix+"-value-"+i,instancePrefix:n._instancePrefix,key:"value-"+i+"-"+t[n.props.valueKey],onClick:f,onRemove:n.removeValue,placeholder:n.props.placeholder,value:t,values:e},r(t,i),o.a.createElement("span",{className:"Select-aria-only"}," "))}):(i=this.state,s=this.props,l=i.inputValue,u=i.isPseudoFocused,c=i.isFocused,p=s.onSelectResetsInput,l&&(p||!c&&u||c&&!u)?void 0:(t&&(f=null),o.a.createElement(a,{disabled:this.props.disabled,id:this._instancePrefix+"-value-item",instancePrefix:this._instancePrefix,onClick:f,placeholder:this.props.placeholder,value:e[0]},r(e[0]))))}},{key:"renderInput",value:function(e,t){var n,r=this,a=lr()("Select-input",this.props.inputProps.className),i=this.state.isOpen,s=lr()((xr(n={},this._instancePrefix+"-list",i),xr(n,this._instancePrefix+"-backspace-remove-message",this.props.multi&&!this.props.disabled&&this.state.isFocused&&!this.state.inputValue),n)),l=this.state.inputValue;!l||this.props.onSelectResetsInput||this.state.isFocused||(l="");var u=_r({},this.props.inputProps,{"aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-describedby":this.props["aria-describedby"],"aria-expanded":""+i,"aria-haspopup":""+i,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-owns":s,onBlur:this.handleInputBlur,onChange:this.handleInputChange,onFocus:this.handleInputFocus,ref:function(e){return r.input=e},role:"combobox",required:this.state.required,tabIndex:this.props.tabIndex,value:l});if(this.props.inputRenderer)return this.props.inputRenderer(u);if(this.props.disabled||!this.props.searchable){var c=Sr(this.props.inputProps,[]),p=lr()(xr({},this._instancePrefix+"-list",i));return o.a.createElement("div",_r({},c,{"aria-expanded":i,"aria-owns":p,"aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-disabled":""+this.props.disabled,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],className:a,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,ref:function(e){return r.input=e},role:"combobox",style:{border:0,width:1,display:"inline-block"},tabIndex:this.props.tabIndex||0}))}return this.props.autosize?o.a.createElement(ir.a,_r({id:this.props.id},u,{className:a,minWidth:"5"})):o.a.createElement("div",{className:a,key:"input-wrap",style:{display:"inline-block"}},o.a.createElement("input",_r({id:this.props.id},u)))}},{key:"renderClear",value:function(){var e=this.getValueArray(this.props.value);if(this.props.clearable&&e.length&&!this.props.disabled&&!this.props.isLoading){var t=this.props.multi?this.props.clearAllText:this.props.clearValueText,n=this.props.clearRenderer();return o.a.createElement("span",{"aria-label":t,className:"Select-clear-zone",onMouseDown:this.clearValue,onTouchEnd:this.handleTouchEndClearValue,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,title:t},n)}}},{key:"renderArrow",value:function(){if(this.props.arrowRenderer){var e=this.handleMouseDownOnArrow,t=this.state.isOpen,n=this.props.arrowRenderer({onMouseDown:e,isOpen:t});return n?o.a.createElement("span",{className:"Select-arrow-zone",onMouseDown:e},n):null}}},{key:"filterOptions",value:function(e){var t=this.state.inputValue,n=this.props.options||[];if(this.props.filterOptions){var r="function"==typeof this.props.filterOptions?this.props.filterOptions:yr;return r(n,t,e,{filterOption:this.props.filterOption,ignoreAccents:this.props.ignoreAccents,ignoreCase:this.props.ignoreCase,labelKey:this.props.labelKey,matchPos:this.props.matchPos,matchProp:this.props.matchProp,trimFilter:this.props.trimFilter,valueKey:this.props.valueKey})}return n}},{key:"onOptionRef",value:function(e,t){t&&(this.focused=e)}},{key:"renderMenu",value:function(e,t,n){return e&&e.length?this.props.menuRenderer({focusedOption:n,focusOption:this.focusOption,inputValue:this.state.inputValue,instancePrefix:this._instancePrefix,labelKey:this.props.labelKey,onFocus:this.focusOption,onOptionRef:this.onOptionRef,onSelect:this.selectValue,optionClassName:this.props.optionClassName,optionComponent:this.props.optionComponent,optionRenderer:this.props.optionRenderer||this.getOptionLabel,options:e,removeValue:this.removeValue,selectValue:this.selectValue,valueArray:t,valueKey:this.props.valueKey}):this.props.noResultsText?o.a.createElement("div",{className:"Select-noresults"},this.props.noResultsText):null}},{key:"renderHiddenField",value:function(e){var t=this;if(this.props.name){if(this.props.joinValues){var n=e.map(function(e){return Pr(e[t.props.valueKey])}).join(this.props.delimiter);return o.a.createElement("input",{disabled:this.props.disabled,name:this.props.name,ref:function(e){return t.value=e},type:"hidden",value:n})}return e.map(function(e,n){return o.a.createElement("input",{disabled:t.props.disabled,key:"hidden."+n,name:t.props.name,ref:"value"+n,type:"hidden",value:Pr(e[t.props.valueKey])})})}}},{key:"getFocusableOptionIndex",value:function(e){var t=this._visibleOptions;if(!t.length)return null;var n=this.props.valueKey,r=this.state.focusedOption||e;if(r&&!r.disabled){var o=-1;if(t.some(function(e,t){var a=e[n]===r[n];return a&&(o=t),a}),-1!==o)return o}for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:Wn(t);!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.handlers=r,this.partialGet=Object(f.a)(function(e,t,r,o,a,i){var s=d.a(ao,e);return uo(function(t,r){return co(function(e,l){return n.getContent(!1,!1,o,e,a&&a[r][l],l,r,t,s,i)},e)},t)}),this.get=Object(f.a)(function(e,t,r,o,a,i,s,l,u){if(!t)return e;var c=t.row,p=t.column,f=c-i.rows,h=p-i.columns;if(f<0||h<0||a.length<=f||o.length<=h)return e;var b=d.a(ao,o);return(e=gn(e))[f][h]=n.getContent(!0,r||!1,s,o[h],l&&l[f][h],p,c,a[f],b,u),e})}var t,n,r;return t=e,(n=[{key:"getContent",value:function(e,t,n,r,a,i,s,l,u,c){var p=[].concat(io(e?["input-active"]:[]),[n?"focused":"unfocused","dash-cell-value"]).join(" "),f=function(e,t,n,r,o){switch(r){case ve.g.Input:return e&&t&&!o?lo.Input:lo.Label;case ve.g.Dropdown:return n&&t?lo.Dropdown:lo.DropdownLabel;default:return e&&t&&!o?lo.Input:lo.Label}}(e,r.editable,a&&a.options,r.presentation,c);switch(f){case lo.Dropdown:return o.a.createElement(ro,{key:"column-".concat(i),active:e,applyFocus:t,clearable:a&&a.clearable,dropdown:a&&a.options,onChange:this.handlers(Pn.Change,s,i),value:l[r.id],disabled:c});case lo.Input:return o.a.createElement(Jn,{key:"column-".concat(i),active:e,applyFocus:t,className:p,focused:n,onChange:this.handlers(Pn.Change,s,i),onMouseUp:this.handlers(Pn.MouseUp,s,i),onPaste:this.handlers(Pn.Paste,s,i),type:r.type,value:l[r.id]});case lo.DropdownLabel:case lo.Label:default:var h=f===lo.DropdownLabel?this.resolveDropdownLabel(a,l[r.id]):u[i](l[r.id]);return o.a.createElement(or,{active:e,applyFocus:t,className:p,key:"column-".concat(i),value:h})}}},{key:"resolveDropdownLabel",value:function(e,t){var n=e&&e.options&&e.options.find(function(e){return e.value===t});return n?n.label:t}}])&&so(t.prototype,n),r&&so(t,r),e}(),ho=Object(b.a)(function(e,t,n){var r=Array.prototype.slice.call(n,0);return r.splice(e,t),r}),bo=Object(a.a)(function(e,t){return null!=t&&t.constructor===e||t instanceof e}),vo=Object(u.a)(function(e){return Object(ge.a)(e.length,function(t,n){var r=Array.prototype.slice.call(arguments,0);return r[0]=n,r[1]=t,e.apply(this,r)})}),yo=Object(a.a)(function(e,t){return je(vo(ke.a)(e),t)}),go=Object(b.a)(function(e,t,n){return Object(ge.a)(Math.max(e.length,t.length,n.length),function(){return e.apply(this,arguments)?t.apply(this,arguments):n.apply(this,arguments)})}),mo=Object(a.a)(function(e,t){return ye(t,[e])});function wo(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t=e},n)&&(r.selected_rows=d.a(function(t){return t>e?t-1:t},yo([e],n)),r.selected_row_ids=d.a(function(e){return r.data[e].id},r.selected_rows)),r}function _o(e,t,n,r,a,i){return o.a.createElement("td",{key:"select",className:"dash-select-cell",style:{width:"30px",maxWidth:"30px",minWidth:"30px",textAlign:"center"}},o.a.createElement("input",{type:"single"===n?"radio":"checkbox",style:{verticalAlign:"middle"},name:"row-select-".concat(e),checked:T.a(t,r),onChange:function(){var e="single"===n?[t]:go(T.a(t),yo([t]),mo(t))(r);a({selected_rows:e,selected_row_ids:d.a(function(e){return i[e].id},e)})}}))}var Eo=Object(f.b)(function(e,t,n,r,a,i,s,l){return me(d.a)(function(n,u){return[].concat(wo(i?[(c=function(){return l(xo(r[u],t,s))},o.a.createElement("td",{key:"delete",className:"dash-delete-cell",onClick:function(){return c()},style:{width:"30px",maxWidth:"30px",minWidth:"30px"}},"×"))]:[]),wo(a?[_o(e,r[u],a,s,l,t)]:[]));var c},n)}),So=Object(u.a)(function(e){var t=[];for(var n in e)Object(i.a)(n,e)&&(t[t.length]=[n,e[n]]);return t}),Co=function(e){return e.join("-")},jo=function(e){return e.join("_")},Ao=[],Po=[];[["align","content"],["align","items"],["alignment","adjust"],["alignment","baseline"],["align","self"],["animation","delay"],["animation","direction"],["animation","iteration","count"],["animation","name"],["animation","play","state"],["appearance"],["backface","visibility"],["background"],["background","attachment"],["background","blend","mode"],["background","color"],["background","composite"],["background","image"],["background","origin"],["background","position"],["background","repeat"],["baseline","shift"],["behavior"],["border"],["border","bottom"],["border","bottom","color"],["border","bottom","left","radius"],["border","bottom","right","radius"],["border","bottom","style"],["border","bottom","width"],["border","collapse"],["border","color"],["border","corner","shape"],["border","image","source"],["border","image","width"],["border","left"],["border","left","color"],["border","left","style"],["border","left","width"],["border","radius"],["border","right"],["border","right","color"],["border","right","style"],["border","right","width"],["border","spacing"],["border","style"],["border","top"],["border","top","color"],["border","top","left","radius"],["border","top","right","radius"],["border","top","style"],["border","top","width"],["border","width"],["bottom"],["box","align"],["box","decoration","break"],["box","direction"],["box","flex"],["box","flex","group"],["box","line","progression"],["box","lines"],["box","ordinal","group"],["box","shadow"],["break","after"],["break","before"],["break","inside"],["clear"],["clip"],["clip","rule"],["color"],["column","count"],["column","fill"],["column","gap"],["column","rule"],["column","rule","color"],["column","rule","width"],["columns"],["column","span"],["column","width"],["counter","increment"],["counter","reset"],["cue"],["cue","after"],["cursor"],["direction"],["display"],["fill"],["fill","opacity"],["fill","rule"],["filter"],["flex"],["flex","align"],["flex","basis"],["flex","direction"],["flex","flow"],["flex","grow"],["flex","item","align"],["flex","line","pack"],["flex","order"],["flex","shrink"],["flex","wrap"],["float"],["flow","from"],["font"],["font","family"],["font","kerning"],["font","size"],["font","size","adjust"],["font","stretch"],["font","style"],["font","synthesis"],["font","variant"],["font","variant","alternates"],["font","weight"],["grid","area"],["grid","column"],["grid","column","end"],["grid","column","start"],["grid","row"],["grid","row","end"],["grid","row","position"],["grid","row","span"],["grid","template","areas"],["grid","template","columns"],["grid","template","rows"],["height"],["hyphenate","limit","chars"],["hyphenate","limit","lines"],["hyphenate","limit","zone"],["hyphens"],["ime","mode"],["justify","content"],["layout","grid"],["layout","grid","char"],["layout","grid","line"],["layout","grid","mode"],["layout","grid","type"],["left"],["letter","spacing"],["line","break"],["line","clamp"],["line","height"],["list","style"],["list","style","image"],["list","style","position"],["list","style","type"],["margin"],["margin","bottom"],["margin","left"],["margin","right"],["margin","top"],["marquee","direction"],["marquee","style"],["mask"],["mask","border"],["mask","border","repeat"],["mask","border","slice"],["mask","border","source"],["mask","border","width"],["mask","clip"],["mask","origin"],["max","font","size"],["max","height"],["max","width"],["min","height"],["min","width"],["opacity"],["order"],["orphans"],["outline"],["outline","color"],["outline","offset"],["overflow"],["overflow","style"],["overflow","x"],["overflow","y"],["padding"],["padding","bottom"],["padding","left"],["padding","right"],["padding","top"],["page","break","after"],["page","break","before"],["page","break","inside"],["pause"],["pause","after"],["pause","before"],["perspective"],["perspective","origin"],["pointer","events"],["position"],["punctuation","trim"],["quotes"],["region","fragment"],["rest","after"],["rest","before"],["right"],["ruby","align"],["ruby","position"],["shape","image","threshold"],["shape","inside"],["shape","margin"],["shape","outside"],["speak"],["speak","as"],["stroke","opacity"],["stroke","width"],["table","layout"],["tab","size"],["text","align"],["text","align","last"],["text","decoration"],["text","decoration","color"],["text","decoration","line"],["text","decoration","line","through"],["text","decoration","none"],["text","decoration","overline"],["text","decoration","skip"],["text","decoration","style"],["text","decoration","underline"],["text","emphasis"],["text","emphasis","color"],["text","emphasis","style"],["text","height"],["text","indent"],["text","justify","trim"],["text","kashida","space"],["text","line","through"],["text","line","through","color"],["text","line","through","mode"],["text","line","through","style"],["text","line","through","width"],["text","overflow"],["text","overline"],["text","overline","color"],["text","overline","mode"],["text","overline","style"],["text","overline","width"],["text","rendering"],["text","script"],["text","shadow"],["text","transform"],["text","underline","position"],["text","underline","style"],["top"],["touch","action"],["transform"],["transform","origin"],["transform","origin","z"],["transform","style"],["transition"],["transition","delay"],["transition","duration"],["transition","property"],["transition","timing","function"],["unicode","bidi"],["unicode","range"],["user","focus"],["user","input"],["vertical","align"],["visibility"],["voice","balance"],["voice","duration"],["voice","family"],["voice","pitch"],["voice","range"],["voice","rate"],["voice","stress"],["voice","volume"],["white","space"],["white","space","treatment"],["widows"],["width"],["word","break"],["word","spacing"],["word","wrap"],["wrap","flow"],["wrap","margin"],["wrap","option"],["writing","mode"],["z","index"],["zoom"]].forEach(function(e){var t=function(e){return e.map(function(e,t){return t?e.charAt(0).toUpperCase()+e.substring(1):e}).join("")}(e);Ao.push(t),Po.push([t,t]),Po.push([Co(e),t]),Po.push([jo(e),t])});var To,Mo=new Map(Po),Fo=Ao;function Do(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ro(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Io(e){return function(e){for(var t=1;t pivot",o,t);var a=r.indexOf(o);if(o.lexeme.syntaxer){var i=o.lexeme.syntaxer(t,o,a);return Array.isArray(i.left)&&(i.left=e(i.left)),Array.isArray(i.right)&&(i.right=e(i.right)),Array.isArray(i.block)&&(i.block=e(i.block)),i}throw new Error(o.lexeme.type)},No=function(e){var t=e.lexemes;if(!e.valid)return{valid:!1,error:"lexer -- ".concat(e.error)};if(0===e.lexemes.length)return{valid:!0};try{return{tree:zo(t),valid:!0}}catch(e){return{valid:!1,error:e}}};function Lo(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:function(e){return e};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.lexicon=t,this.query=n,this.evaluate=function(e){if(!r.isValid){var t="unable to evaluate target: syntax tree is invalid for query=".concat(r.query);throw B.c.error(t),new Error(t)}return!(r.tree&&r.tree.lexeme&&r.tree.lexeme.evaluate)||r.tree.lexeme.evaluate(e,r.tree)},this.filter=function(e){return e.filter(r.evaluate)},this.lexerResult=o(at(this.lexicon,this.query)),this.syntaxerResult=No(this.lexerResult)}var t,n,r;return t=e,(n=[{key:"toQueryString",value:function(){return this.lexerResult.valid?d.a(function(e){return e.lexeme.transform?e.lexeme.transform(e.value):e.value},this.lexerResult.lexemes).join(" "):""}},{key:"toStructure",value:function(){return this.isValid&&this.syntaxerResult.tree?function e(t){var n=t.block,r=t.left,o=t.lexeme,a=t.right,i=t.value,s={subType:o.subType,type:o.type,value:o.present?o.present(t):i};return n&&(s.block=e(n)),r&&(s.left=e(r)),a&&(s.right=e(a)),s}(this.syntaxerResult.tree):null}},{key:"isValid",get:function(){return this.syntaxerResult.valid}},{key:"tree",get:function(){return this.syntaxerResult.tree}}])&&Lo(t.prototype,n),r&&Lo(t,r),e}(),Wo=/^{(([^{}\\]|\\.)+)}/,qo=/^(('([^'\\]|\\.)*')|("([^"\\]|\\.)*")|(`([^`\\]|\\.)*`))/,Uo=function(e){return e.slice(1,e.length-1).replace(/\\(.)/g,"$1")},Ko={present:function(e){return Uo(e.value)},resolve:function(e,t){if(Wo.test(t.value))return e[Uo(t.value)];throw new Error},regexp:Wo,subType:"field",type:To.Expression},Ho=function(e){return e.slice(1,e.length-1).replace(/\\(.)/g,"$1")},$o={present:function(e){return Ho(e.value)},resolve:function(e,t){if(qo.test(t.value))return Ho(t.value);throw new Error},regexp:qo,subType:"value",type:To.Expression},Go=function(e,t){var n=function(e){return function(t){return t=t.match(e)[1],Bt()(t)?+t:t.replace(/\\(.)/g,"$1")}}(e);return{present:function(e){return n(e.value)},resolve:function(t,r){if(e.test(r.value))return n(r.value);throw new Error},regexp:e,regexpMatch:1,subType:"value",transform:t,type:To.Expression}},Yo=Go(/^(([^\s'"`{}()\\]|\\.)+)(?:[\s)]|$)/),Zo=Go(/^(([^'"`{}()\\]|\\.)+)$/,function(e){return"string"==typeof e&&-1!==e.indexOf(" ")?'"'.concat(e,'"'):e});!function(e){e.And="&&",e.Or="||"}(Bo||(Bo={}));var Xo,Jo={evaluate:function(e,t){B.c.trace("evaluate -> &&",e,t);var n=t,r=n.left.lexeme.evaluate(e,n.left),o=n.right.lexeme.evaluate(e,n.right);return r&&o},type:To.LogicalOperator,priority:2,regexp:/^(and\s|&&)/i,subType:Bo.And,syntaxer:function(e,t,n){return Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)}},Qo={evaluate:function(e,t){B.c.trace("evaluate -> ||",e,t);var n=t;return n.left.lexeme.evaluate(e,n.left)||n.right.lexeme.evaluate(e,n.right)},type:To.LogicalOperator,subType:Bo.Or,priority:3,regexp:/^(or\s|\|\|)/i,syntaxer:function(e,t,n){return Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)}};function ea(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function ta(e){return function(t,n){return e(function(e,t){B.c.trace("evaluate -> relational",e,t);var n=t,r=n.left.lexeme.resolve(e,n.left),o=n.right.lexeme.resolve(e,n.right);return B.c.trace("opValue: ".concat(r,", expValue: ").concat(o)),[r,o]}(t,n))}}!function(e){e.Contains="contains",e.DateStartsWith="datestartswith",e.Equal="=",e.GreaterOrEqual=">=",e.GreaterThan=">",e.LessOrEqual="<=",e.LessThan="<",e.NotEqual="!="}(Xo||(Xo={}));var na={priority:0,syntaxer:function(e){var t=ea(e,3),n=t[0],r=t[1],o=t[2];return Object.assign({left:n,right:o},r)},type:To.RelationalOperator},ra=yn.a({evaluate:ta(function(e){var t=ea(e,2),n=t[0],r=t[1];return!(x.a(r)||x.a(n)||"String"!==ae.a(r)&&"String"!==ae.a(n)||-1===n.toString().indexOf(r.toString()))}),subType:Xo.Contains,regexp:/^((contains)(?=\s|$))/i,regexpMatch:1},na),oa=yn.a({evaluate:ta(function(e){var t=ea(e,2),n=t[0],r=t[1];return Bt()(n)&&Bt()(r)?+n==+r:n===r}),subType:Xo.Equal,regexp:/^(=|(eq)(?=\s|$))/i,regexpMatch:1},na),aa=yn.a({evaluate:ta(function(e){var t=ea(e,2);return t[0]>=t[1]}),subType:Xo.GreaterOrEqual,regexp:/^(>=|(ge)(?=\s|$))/i,regexpMatch:1},na),ia=yn.a({evaluate:ta(function(e){var t=ea(e,2);return t[0]>t[1]}),subType:Xo.GreaterThan,regexp:/^(>|(gt)(?=\s|$))/i,regexpMatch:1},na),sa={allow_YY:!0},la=yn.a({evaluate:ta(function(e){var t=ea(e,2),n=t[0],r=t[1];n="number"==typeof n?n.toString():n,r="number"==typeof r?r.toString():r;var o=Qt(n,sa),a=Qt(r,sa);return!x.a(o)&&!x.a(a)&&0===o.indexOf(a)}),subType:Xo.DateStartsWith,regexp:/^((datestartswith)(?=\s|$))/i,regexpMatch:1},na),ua=yn.a({evaluate:ta(function(e){var t=ea(e,2);return t[0]<=t[1]}),subType:Xo.LessOrEqual,regexp:/^(<=|(le)(?=\s|$))/i,regexpMatch:1},na),ca=yn.a({evaluate:ta(function(e){var t=ea(e,2);return t[0] unary",e,t),B.c.trace("evaluate -> unary",e,t);var n=t;return n.left.lexeme.resolve(e,n.left)}(t,n))}}!function(e){e.Not="!"}(da||(da={}));var va={present:function(e){return e.value},priority:0,syntaxer:function(e){var t=ha(e,2),n=t[0],r=t[1];return Object.assign({left:n},r)},type:To.UnaryOperator},ya={evaluate:function(e,t){B.c.trace("evaluate -> unary not",e,t);var n=t;return!n.right.lexeme.evaluate(e,n.right)},type:To.UnaryOperator,subType:da.Not,priority:1.5,regexp:/^!/,syntaxer:function(e){return Object.assign({right:e.slice(1,e.length)},e[0])}},ga=yn.a({evaluate:ba(function(e){return"boolean"==typeof e}),regexp:/^(is bool)/i},va),ma=yn.a({evaluate:ba(function(e){return"number"==typeof e&&e%2==0}),regexp:/^(is even)/i},va),wa=yn.a({evaluate:ba(function(e){return null==e||""===e}),regexp:/^(is blank)/i},va),Oa=yn.a({evaluate:ba(function(e){return null==e}),regexp:/^(is nil)/i},va),ka=yn.a({evaluate:ba(function(e){return"number"==typeof e}),regexp:/^(is num)/i},va),xa=yn.a({evaluate:ba(function(e){return null!==e&&"object"===fa(e)}),regexp:/^(is object)/i},va),_a=yn.a({evaluate:ba(function(e){return"number"==typeof e&&e%2==1}),regexp:/^(is odd)/i},va),Ea=yn.a({evaluate:ba(function(e){return"number"==typeof e&&function(e){if(2===e)return!0;if(e<2||e%2==0)return!1;for(var t=3;t*t<=e;t+=2)if(e%t==0)return!1;return!0}(e)}),regexp:/^(is prime)/i},va),Sa=yn.a({evaluate:ba(function(e){return"string"==typeof e}),regexp:/^(is str)/i},va),Ca=Ue(function(e,t){return e+(t.lexeme.nesting||0)}),ja=function(e,t){return 0===Ca(0,e)},Aa=function(e,t){return ja(e)&&!!t&&T.a(t.lexeme.type,[To.RelationalOperator])},Pa=function(e,t){return!t||T.a(t.lexeme.type,[To.BlockOpen,To.LogicalOperator,To.RelationalOperator])},Ta=function(e,t){return!t},Ma=function(e,t){return!!t&&T.a(t.lexeme.type,[To.BlockClose,To.Expression,To.UnaryOperator])},Fa=function(e,t){return!!t&&T.a(t.lexeme.type,[To.Expression])},Da=Fa;function Ra(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ia(e){for(var t=1;t ()",e,t);var n=t;return n.block.lexeme.evaluate(e,n.block)},type:To.BlockOpen,nesting:1,subType:"()",priority:1,regexp:/^\(/,syntaxer:function(e){return Object.assign({block:e.slice(1,e.length-1)},e[0])}};function Ya(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Za(e){for(var t=1;t0},terminal:ja}),Za({},Ga,{if:function(e,t){return!t||T.a(t.lexeme.type,[To.BlockOpen,To.LogicalOperator,To.UnaryOperator])},terminal:!1})],Ja([ra,la,oa,aa,ia,ua,ca,pa].map(function(e){return Za({},e,{if:Fa,terminal:!1})})),Ja([wa,ga,ma,Oa,ka,xa,_a,Ea,Sa].map(function(e){return Za({},e,{if:Da,terminal:ja})})),[Za({},ya,{if:function(e,t){return!t||T.a(t.lexeme.type,[To.LogicalOperator,To.UnaryOperator])},terminal:!1})],Ja([Ko,$o,Yo].map(function(e){return Za({},e,{if:Pa,terminal:Aa})})));function ei(e){return(ei="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ti(e,t){return!t||"object"!==ei(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function ni(e){return(ni=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ri(e,t){return(ri=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var oi=function(e){function t(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),ti(this,ni(t).call(this,Qa,e))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ri(e,t)}(t,Vo),t}();function ai(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ii(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:ve.c.Any){case ve.c.Any:case ve.c.Text:return{lexeme:Io(ra),value:Xo.Contains};case ve.c.Datetime:return{lexeme:Io(la),value:Xo.DateStartsWith};case ve.c.Numeric:return{lexeme:Io(oa),value:Xo.Equal}}}function vi(e,t){return t.valid?(2===t.lexemes.length||function(e){return 1===e.length&&e[0].lexeme.type===To.UnaryOperator}(t.lexemes)?t.lexemes=[{lexeme:Io(Ko),value:"{".concat(e.id,"}")}].concat(di(t.lexemes)):function(e){return 1===e.length&&e[0].lexeme.type===To.Expression}(t.lexemes)&&(t.lexemes=[{lexeme:Io(Ko),value:"{".concat(e.id,"}")},bi(e.type)].concat(di(t.lexemes))),t):t}var yi=function(e){function t(e,n){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),pi(this,fi(t).call(this,ui,e,vi.bind(void 0,n)))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hi(e,t)}(t,Vo),t}(),gi=function(e){return d.a(function(e){return e.toQueryString()},ee.a(function(e){return e&&e.isValid&&""!==e.query},e)).join(" && ")};function mi(e,t){return!e||void 0===e.column_id||e.column_id===t}var wi=function(e,t,n){return ee.a(function(r){return r.matchesRow(t)&&r.matchesColumn(n)&&r.matchesFilter(e)})},Oi=function(e){return ee.a(function(t){return t.matchesColumn(e)})},ki=function(e,t){return ee.a(function(n){return n.matchesRow(e)&&n.matchesColumn(t)})},xi=function(e,t){return ee.a(function(n){return!n.checksColumn()&&n.matchesRow(t)&&n.matchesFilter(e)})},_i=ee.a(function(e){return!e.checksColumn()}),Ei=function(e){return ee.a(function(t){return t.matchesRow(e)&&!t.checksColumn()})};function Si(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ci(e,t){for(var n=0;n4&&void 0!==arguments[4]&&arguments[4];e<0||t<0||e>=this.rows||t>=this.columns||!o&&(x.a(n)||r<=this.weights[e][t])||(this.weights[e][t]=r,this.edges[e][t]=n)}}]),e}(),Mi=function(){function e(t,n,r,o,a){var i=this;if(Si(this,e),this.getEdges=function(){return{horizontal:i.horizontal.getEdges(),vertical:i.vertical.getEdges()}},this.getMatrices=function(){return{horizontal:i.horizontal,vertical:i.vertical}},this.getStyle=function(e,t){return{borderBottom:i.horizontal.getEdge(e+1,t)||null,borderTop:i.horizontal.getEdge(e,t)||null,borderLeft:i.vertical.getEdge(e,t)||null,borderRight:i.vertical.getEdge(e,t+1)||null}},this.clone=function(){return new e(i)},"number"==typeof t&&void 0!==n){var s=t;this.rows=s,this.columns=n,this.defaultEdge=r,this.horizontalEdges=x.a(o)||o,this.verticalEdges=x.a(a)||a,this.horizontal=new Ti(s+1,n,this.horizontalEdges?r:void 0),this.vertical=new Ti(s,n+1,this.verticalEdges?r:void 0)}else{var l=t;this.rows=l.rows,this.columns=l.columns,this.defaultEdge=l.defaultEdge,this.horizontal=l.horizontal.clone(),this.vertical=l.vertical.clone(),this.horizontalEdges=l.horizontalEdges,this.verticalEdges=l.verticalEdges}}return ji(e,[{key:"setEdges",value:function(e,t,n){this.horizontalEdges&&(n.borderTop&&this.horizontal.setEdge(e,t,n.borderTop[0],n.borderTop[1]),n.borderBottom&&this.horizontal.setEdge(e+1,t,n.borderBottom[0],n.borderBottom[1])),this.verticalEdges&&(n.borderLeft&&this.vertical.setEdge(e,t,n.borderLeft[0],n.borderLeft[1]),n.borderRight&&this.vertical.setEdge(e,t+1,n.borderRight[0],n.borderRight[1]))}}]),e}();function Fi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Di(e){var t,n=e.if&&(e.if.header_index||e.if.row_index);return{checksColumn:function(){return!(x.a(e.if)||x.a(e.if.column_id)&&x.a(e.if.column_type)&&x.a(e.if.column_editable))},checksRow:function(){return!x.a(n)},checksFilter:function(){return!x.a(e.if)&&!x.a(e.if.filter_query)},matchesColumn:function(t){return!e.if||!x.a(t)&&mi(e.if,t&&t.id)&&(n=e.if,r=t&&t.type,!n||void 0===n.column_type||n.column_type===(r||ve.c.Any))&&function(e,t){return!e||void 0===e.column_editable||t===e.column_editable}(e.if,t&&t.editable);var n,r},matchesRow:function(e){return void 0===n||("number"==typeof n?e===n:!x.a(e)&&("odd"===n?e%2==1:e%2==0))},matchesFilter:function(n){return!e.if||void 0===e.if.filter_query||(t=t||new oi(e.if.filter_query)).evaluate(n)},style:Ri(e)}}function Ri(e){return Ue(function(e,t){var n=Fi(t,2),r=n[0],o=n[1];return Mo.has(r)&&(e[Mo.get(r)]=o),e},{},So(e))}var Ii=Object(f.b)(function(e,t,n,r){return L([e?[Di(e)]:[],d.a(Di,n||[]),t?[Di(t)]:[],d.a(Di,r||[])])}),zi=Object(f.b)(function(e,t,n,r){return L([e?[Di(e)]:[],d.a(Di,n||[]),t?[Di(t)]:[],d.a(Di,r||[])])}),Ni=Object(f.b)(function(e,t,n,r){return L([e?[Di(e)]:[],d.a(Di,n||[]),t?[Di(t)]:[],d.a(Di,r||[])])}),Li=Object(f.b)(function(e,t){return[Ri(e),Ri(t)]});function Bi(e){for(var t={},n=0;n=0;){if(e(t[n]))return t[n];n-=1}}));function Gi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Yi=me(d.a),Zi=function(){return(new Xi).get},Xi=function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.get=Object(f.a)(function(e,n,r,o,a,i){return Yi(function(n,s){return d.a(function(e){var l=r[s],u=i&&i.length>l&&i[l]&&i[l][e.id]||a[e.id];return t.dropdown.get(e.id,s)(u,o,e,n)},e)},n)}),this.dropdown=_n()(function(e,n,r,o){var a=$i(function(e){var n=Gi(e,2),a=n[0],i=n[1];return mi(a.if,r.id)&&(x.a(a.if)||x.a(a.if.filter_query)||t.evaluation.get(r.id,i)(t.ast.get(r.id,i)(a.if.filter_query),o))},me(d.a)(function(e,t){return[e,t]},n));return a&&a[0]||e||void 0}),this.ast=_n()(function(e){return new oi(e)}),this.evaluation=_n()(function(e,t){return e.evaluate(t)})};function Ji(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:po(t),a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Zi(),i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Eo(),s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Wi(),l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:qi(),u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:Ui(),c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:Kn(t),p=arguments.length>8&&void 0!==arguments[8]?arguments[8]:Ii();!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.propsFn=t,this.cellContents=r,this.cellDropdowns=a,this.cellOperations=i,this.dataPartialStyles=s,this.dataStyles=l,this.dataOpStyles=u,this.cellWrappers=c,this.relevantStyles=p,this.getCells=Object(f.a)(function(e,t){return Je(e,t,function(e,t){return e.length?e.concat(t):t})}),this.getDataOpCell=_n()(function(e,t,n,r,a,i){return o.a.cloneElement(e,{style:h.a([{borderBottom:n,borderLeft:r,borderRight:a,borderTop:i},t,e.props.style])})}),this.getDataOpCells=Object(f.a)(function(e,t,r){return On(e,t,function(e,t,o,a){var i=r&&r.getStyle(o,a);return n.getDataOpCell.get(o,a)(e,t,i&&i.borderBottom,i&&i.borderLeft,i&&i.borderRight,i&&i.borderTop)})}),this.getDataCell=_n()(function(e,t,n,r,a,i,s){return o.a.cloneElement(e,{children:[t],style:yn.a(n,{borderBottom:r,borderLeft:a,borderRight:i,borderTop:s})})}),this.getDataCells=Object(f.a)(function(e,t,r,o){return kn(e,r,t,function(e,t,r,a,i){var s=o&&o.getStyle(a,i);return n.getDataCell.get(a,i)(e,r,t,s&&s.borderBottom,s&&s.borderLeft,s&&s.borderRight,s&&s.borderTop)})})}var t,n,r;return t=e,(n=[{key:"createCells",value:function(e,t){var n=this.props,r=n.active_cell,o=n.applyFocus,a=n.dropdown_conditional,i=n.dropdown,s=n.data,l=n.dropdown_data,u=n.id,c=n.is_focused,p=n.loading_state,f=n.row_deletable,h=n.row_selectable,d=n.selected_cells,b=n.selected_rows,v=n.setProps,y=n.style_cell,g=n.style_cell_conditional,m=n.style_data,w=n.style_data_conditional,O=n.virtualized,k=n.visibleColumns,x=this.relevantStyles(y,m,g,w),_=this.dataPartialStyles(k,x,O.data,O.offset),E=this.dataStyles(_,O.offset,d),S=this.dataOpStyles((h?1:0)+(f?1:0),x,O.data,O.offset),C=this.cellDropdowns(k,O.data,O.indices,a,i,l),j=this.cellOperations(u,s,O.data,O.indices,h,f,b,v),A=this.cellWrappers.partialGet(k,O.data,O.offset),P=this.cellWrappers.get(A,O.offset,r,d),T=this.cellContents.partialGet(k,O.data,O.offset,!!c,C,p),M=this.cellContents.get(T,r,o||!1,k,O.data,O.offset,!!c,C,p),F=this.getDataOpCells(j,S,t),D=this.getDataCells(P,M,E,e);return this.getCells(F,D)}},{key:"props",get:function(){return this.propsFn()}}])&&Ji(t.prototype,n),r&&Ji(t,r),e}(),es=n(23);function ts(e){var t={};return mn(e,Ai,function(e,n,r){var o=e.style[n]||e.style.border;o&&(t[n]=[o,r])}),t}var ns=Object(f.b)(function(e,t,n,r,o,a){if(0!==n.length&&0!==e.length){var i=new Mi(n.length,e.length,es.a.defaultEdge,!0,!a);return mn(n,e,function(e,n,o,a){return i.setEdges(o,a,function(e,t,n){return function(r){return ts(wi(e,t,n)(r))}}(e,o+r.rows,n)(t))}),o&&i.setEdges(o.row-r.rows,o.column-r.columns,{borderBottom:[es.a.activeEdge,1/0],borderLeft:[es.a.activeEdge,1/0],borderRight:[es.a.activeEdge,1/0],borderTop:[es.a.activeEdge,1/0]}),i}}),rs=Object(f.b)(function(e,t,n,r,o){if(0!==n.length&&0!==e){var a=new Mi(n.length,e,es.a.defaultEdge,!0,!o);return mn(n,oe.a(0,e),function(e,n,o,i){return a.setEdges(o,i,function(e,t){return function(n){return ts(xi(e,t)(n))}}(e,o+r.rows)(t))}),a}}),os=Object(f.b)(function(e,t,n,r,o){if(t&&0!==e.length){var a=new Mi(1,e.length,es.a.defaultEdge,!0,!o);return mn(oe.a(0,1),e,function(e,t,o,i){a.setEdges(o,i,function(e){return function(t){return ts(Oi(e)(t))}}(t)(r));var s=n.get(t.id.toString());s&&!s.isValid&&a.setEdges(o,i,{borderBottom:[es.a.activeEdge,1/0],borderLeft:[es.a.activeEdge,1/0],borderRight:[es.a.activeEdge,1/0],borderTop:[es.a.activeEdge,1/0]})}),a}}),as=Object(f.b)(function(e,t,n,r){if(t&&0!==e){var o=new Mi(1,e,es.a.defaultEdge,!0,!r);return mn(oe.a(0,1),oe.a(0,e),function(e,t){return o.setEdges(e,t,function(e){return ts(_i(e))}(n))}),o}}),is=Object(f.b)(function(e,t,n,r){if(0!==t&&0!==e.length){var o=new Mi(t,e.length,es.a.defaultEdge,!0,!r);return mn(oe.a(0,t),e,function(e,t,r,a){return o.setEdges(r,a,function(e,t){return function(n){return ts(ki(e,t)(n))}}(r,t)(n))}),o}}),ss=Object(f.b)(function(e,t,n,r){if(0!==t&&0!==e){var o=new Mi(t,e,es.a.defaultEdge,!0,!r);return mn(oe.a(0,t),oe.a(0,e),function(e,t){return o.setEdges(e,t,function(e){return function(t){return ts(Ei(e)(t))}}(e)(n))}),o}});function ls(e,t){for(var n=0;nt.length?(n=e,r=t):(n=t,r=e),ut(Object(Ds.a)(vo(ke.a)(n),r))}),Is=n(24);function zs(e,t){return function(){return t.call(this,e.apply(this,arguments))}}var Ns=Object(u.a)(Object(X.a)("tail",J(1,1/0)));function Ls(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return Object(Is.a)(arguments[0].length,Ue(zs,arguments[0],Ns(arguments)))}var Bs=Object(u.a)(function(e){return Object(Oe.a)(e)?e.split("").reverse().join(""):Array.prototype.slice.call(e,0).reverse()});function Vs(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Ls.apply(this,Bs(arguments))}var Ws,qs=Object(a.a)(Vs(ut,ye)),Us=function(){function e(e,t){this.xf=t,this.f=e,this.all=!0}return e.prototype["@@transducer/init"]=I.a.init,e.prototype["@@transducer/result"]=function(e){return this.all&&(e=this.xf["@@transducer/step"](e,!0)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.f(t)||(this.all=!1,e=Object(Qe.a)(this.xf["@@transducer/step"](e,!1))),e},e}(),Ks=Object(a.a)(function(e,t){return new Us(e,t)}),Hs=Object(a.a)(Object(F.a)(["all"],Ks,function(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:Ys;return t.length?$s(d.a(function(e){return e.direction===Ws.Descending?Gs(function(t,r){var o=e.column_id,a=t[o],i=r[o];return!n(a,e.column_id)&&(!!n(i,e.column_id)||a>i)}):Gs(function(t,r){var o=e.column_id,a=t[o],i=r[o];return!n(a,e.column_id)&&(!!n(i,e.column_id)||a0&&(p.selected_columns=yo(f,t)),l(p);var h=[];P.a(function(e){var t=r.find(function(t){return t.id===e});t&&h.push(t)},f),function(e,t,n){P.a(function(t){e=js(e,t,"")},t),As(e,n)}(u,h,s)}};function sl(e,t,n,r){return function(){var o;switch(cl(e,t)){case Ws.Descending:o=Ws.None;break;case Ws.Ascending:o=Ws.Descending;break;case Ws.None:default:o=Ws.Ascending}var a=n===ve.h.Single?tl:el;r(function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:0;return e?o.a.createElement("table",{tabIndex:-1},o.a.createElement("tbody",null,e.map(function(e,n){return o.a.createElement("tr",{key:"row-".concat(n+t)},e)}))):null}var Cl=function(e){return!e||0===e.length||0===e[0].length},jl=Object(f.b)(function(e,t,n,r){var o=e?d.a(function(t){return t.slice(0,El(function(t){return t.counti&&t[i]&&t[i][a]||r[a],l=ee.a(function(e){return!e.if||mi(e.if,a)&&function(e,t){if(!e||void 0===e.row_index)return!0;var n=e.row_index;return"number"==typeof n?t===n:"odd"===n?t%2==1:t%2==0}(e.if,i)&&(t=e.if,n=o.data[i-o.offset.rows],!t||void 0===t.filter_query||function(e,t){return e.isValid&&e.evaluate(t)}(new oi(t.filter_query),n));var t,n},n);return l.length?l.slice(-1)[0]:s}}}function Fl(e){return"number"==typeof e?e:0}function Dl(e){return"number"==typeof e?e:Tl}var Rl,Il=Object(f.a)(function(e,t,n,r,o,a,i){var s,l=Ml(e,t,n,r,o),u=Fl(a),c=Dl(i),p=Pl.a.Text;return l&&("string"==typeof l?s=l:(u=function(e,t){return"number"==typeof e||null===e?Fl(e):t}(l.delay,u),c=function(e,t){return"number"==typeof e||null===e?Dl(e):t}(l.duration,c),p=l.type||Pl.a.Text,s=l.value)),{delay:u,duration:c,type:p,value:s}});function zl(e){return(Rl=Rl||document.createElement("textarea")).innerHTML="&"+e,Rl.value}var Nl=Object.prototype.hasOwnProperty;function Ll(e,t){return!!e&&Nl.call(e,t)}function Bl(e){return[].slice.call(arguments,1).forEach(function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e}var Vl=/\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function Wl(e){return e.indexOf("\\")<0?e:e.replace(Vl,"$1")}function ql(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function Ul(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var Kl=/&([a-z#][a-z0-9]{1,31});/gi,Hl=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function $l(e,t){var n=0,r=zl(t);return t!==r?r:35===t.charCodeAt(0)&&Hl.test(t)&&ql(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?Ul(n):e}function Gl(e){return e.indexOf("&")<0?e:e.replace(Kl,$l)}var Yl=/[&<>"]/,Zl=/[&<>"]/g,Xl={"&":"&","<":"<",">":">",'"':"""};function Jl(e){return Xl[e]}function Ql(e){return Yl.test(e)?e.replace(Zl,Jl):e}var eu={};eu.blockquote_open=function(){return"
    \n"},eu.blockquote_close=function(e,t){return"
    "+tu(e,t)},eu.code=function(e,t){return e[t].block?"
    "+Ql(e[t].content)+"
    "+tu(e,t):""+Ql(e[t].content)+""},eu.fence=function(e,t,n,r,o){var a,i,s=e[t],l="",u=n.langPrefix;if(s.params){if(i=(a=s.params.split(/\s+/g)).join(" "),Ll(o.rules.fence_custom,a[0]))return o.rules.fence_custom[a[0]](e,t,n,r,o);l=' class="'+u+Ql(Gl(Wl(i)))+'"'}return"
    "+(n.highlight&&n.highlight.apply(n.highlight,[s.content].concat(a))||Ql(s.content))+"
    "+tu(e,t)},eu.fence_custom={},eu.heading_open=function(e,t){return""},eu.heading_close=function(e,t){return"\n"},eu.hr=function(e,t,n){return(n.xhtmlOut?"
    ":"
    ")+tu(e,t)},eu.bullet_list_open=function(){return"
      \n"},eu.bullet_list_close=function(e,t){return"
    "+tu(e,t)},eu.list_item_open=function(){return"
  • "},eu.list_item_close=function(){return"
  • \n"},eu.ordered_list_open=function(e,t){var n=e[t];return"1?' start="'+n.order+'"':"")+">\n"},eu.ordered_list_close=function(e,t){return""+tu(e,t)},eu.paragraph_open=function(e,t){return e[t].tight?"":"

    "},eu.paragraph_close=function(e,t){var n=!(e[t].tight&&t&&"inline"===e[t-1].type&&!e[t-1].content);return(e[t].tight?"":"

    ")+(n?tu(e,t):"")},eu.link_open=function(e,t,n){var r=e[t].title?' title="'+Ql(Gl(e[t].title))+'"':"",o=n.linkTarget?' target="'+n.linkTarget+'"':"";return'"},eu.link_close=function(){return""},eu.image=function(e,t,n){var r=' src="'+Ql(e[t].src)+'"',o=e[t].title?' title="'+Ql(Gl(e[t].title))+'"':"";return""},eu.table_open=function(){return"\n"},eu.table_close=function(){return"
    \n"},eu.thead_open=function(){return"\n"},eu.thead_close=function(){return"\n"},eu.tbody_open=function(){return"\n"},eu.tbody_close=function(){return"\n"},eu.tr_open=function(){return""},eu.tr_close=function(){return"\n"},eu.th_open=function(e,t){var n=e[t];return""},eu.th_close=function(){return""},eu.td_open=function(e,t){var n=e[t];return""},eu.td_close=function(){return""},eu.strong_open=function(){return""},eu.strong_close=function(){return""},eu.em_open=function(){return""},eu.em_close=function(){return""},eu.del_open=function(){return""},eu.del_close=function(){return""},eu.ins_open=function(){return""},eu.ins_close=function(){return""},eu.mark_open=function(){return""},eu.mark_close=function(){return""},eu.sub=function(e,t){return""+Ql(e[t].content)+""},eu.sup=function(e,t){return""+Ql(e[t].content)+""},eu.hardbreak=function(e,t,n){return n.xhtmlOut?"
    \n":"
    \n"},eu.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"
    \n":"
    \n":"\n"},eu.text=function(e,t){return Ql(e[t].content)},eu.htmlblock=function(e,t){return e[t].content},eu.htmltag=function(e,t){return e[t].content},eu.abbr_open=function(e,t){return''},eu.abbr_close=function(){return""},eu.footnote_ref=function(e,t){var n=Number(e[t].id+1).toString(),r="fnref"+n;return e[t].subId>0&&(r+=":"+e[t].subId),'['+n+"]"},eu.footnote_block_open=function(e,t,n){return(n.xhtmlOut?'
    \n':'
    \n')+'
    \n
      \n'},eu.footnote_block_close=function(){return"
    \n
    \n"},eu.footnote_open=function(e,t){return'
  • '},eu.footnote_close=function(){return"
  • \n"},eu.footnote_anchor=function(e,t){var n="fnref"+Number(e[t].id+1).toString();return e[t].subId>0&&(n+=":"+e[t].subId),' '},eu.dl_open=function(){return"
    \n"},eu.dt_open=function(){return"
    "},eu.dd_open=function(){return"
    "},eu.dl_close=function(){return"
    \n"},eu.dt_close=function(){return"\n"},eu.dd_close=function(){return"\n"};var tu=eu.getBreak=function(e,t){return(t=function e(t,n){return++n>=t.length-2?n:"paragraph_open"===t[n].type&&t[n].tight&&"inline"===t[n+1].type&&0===t[n+1].content.length&&"paragraph_close"===t[n+2].type&&t[n+2].tight?e(t,n+2):n}(e,t))1)break;if(41===n&&--r<0)break;t++}return a!==t&&(o=Wl(e.src.slice(a,t)),!!e.parser.validateLink(o)&&(e.linkContent=o,e.pos=t,!0))}function uu(e,t){var n,r=t,o=e.posMax,a=e.src.charCodeAt(t);if(34!==a&&39!==a&&40!==a)return!1;for(t++,40===a&&(a=41);t=e.length)&&!mu.test(e[t])}function ku(e,t,n){return e.substr(0,t)+n+e.substr(t+1)}var xu=[["block",function(e){e.inlineMode?e.tokens.push({type:"inline",content:e.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]}):e.block.parse(e.src,e.options,e.env,e.tokens)}],["abbr",function(e){var t,n,r,o,a=e.tokens;if(!e.inlineMode)for(t=1,n=a.length-1;t0?i[t].count:1,r=0;r=0;t--)if("text"===(a=o[t]).type){for(l=0,i=a.content,c.lastIndex=0,u=a.level,s=[];p=c.exec(i);)c.lastIndex>l&&s.push({type:"text",content:i.slice(l,p.index+p[1].length),level:u}),s.push({type:"abbr_open",title:e.env.abbreviations[":"+p[2]],level:u++}),s.push({type:"text",content:p[2],level:u}),s.push({type:"abbr_close",level:--u}),l=c.lastIndex-p[3].length;s.length&&(l=0;a--)if("inline"===e.tokens[a].type)for(t=(o=e.tokens[a].children).length-1;t>=0;t--)"text"===(n=o[t]).type&&(r=n.content,r=(i=r).indexOf("(")<0?i:i.replace(bu,function(e,t){return vu[t.toLowerCase()]}),du.test(r)&&(r=r.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),n.content=r)}],["smartquotes",function(e){var t,n,r,o,a,i,s,l,u,c,p,f,h,d,b,v,y;if(e.options.typographer)for(y=[],b=e.tokens.length-1;b>=0;b--)if("inline"===e.tokens[b].type)for(v=e.tokens[b].children,y.length=0,t=0;t=0&&!(y[h].level<=s);h--);y.length=h+1,a=0,i=(r=n.content).length;e:for(;a=0&&(c=y[h],!(y[h].level=(o=e.eMarks[t])?-1:42!==(n=e.src.charCodeAt(r++))&&45!==n&&43!==n?-1:r=o)return-1;if((n=e.src.charCodeAt(r++))<48||n>57)return-1;for(;;){if(r>=o)return-1;if(!((n=e.src.charCodeAt(r++))>=48&&n<=57)){if(41===n||46===n)break;return-1}}return r=this.eMarks[e]},Eu.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;en;)if(t!==this.src.charCodeAt(--e))return e+1;return e},Eu.prototype.getLines=function(e,t,n,r){var o,a,i,s,l,u=e;if(e>=t)return"";if(u+1===t)return a=this.bMarks[u]+Math.min(this.tShift[u],n),i=r?this.eMarks[u]+1:this.eMarks[u],this.src.slice(a,i);for(s=new Array(t-e),o=0;un&&(l=n),l<0&&(l=0),a=this.bMarks[u]+l,i=u+1]/,Pu=/^<\/([a-zA-Z]{1,15})[\s>]/;function Tu(e,t){var n=e.bMarks[t]+e.blkIndent,r=e.eMarks[t];return e.src.substr(n,r-n)}function Mu(e,t){var n,r,o=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];return o>=a?-1:126!==(r=e.src.charCodeAt(o++))&&58!==r?-1:o===(n=e.skipSpaces(o))?-1:n>=a?-1:n}var Fu=[["code",function(e,t,n){var r,o;if(e.tShift[t]-e.blkIndent<4)return!1;for(o=r=t+1;r=4))break;o=++r}return e.line=r,e.tokens.push({type:"code",content:e.getLines(t,o,4+e.blkIndent,!0),block:!0,lines:[t,e.line],level:e.level}),!0}],["fences",function(e,t,n,r){var o,a,i,s,l,u=!1,c=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(c+3>p)return!1;if(126!==(o=e.src.charCodeAt(c))&&96!==o)return!1;if(l=c,(a=(c=e.skipChars(c,o))-l)<3)return!1;if((i=e.src.slice(c,p).trim()).indexOf("`")>=0)return!1;if(r)return!0;for(s=t;!(++s>=n)&&!((c=l=e.bMarks[s]+e.tShift[s])<(p=e.eMarks[s])&&e.tShift[s]=4||(c=e.skipChars(c,o))-lv)return!1;if(62!==e.src.charCodeAt(b++))return!1;if(e.level>=e.options.maxNesting)return!1;if(r)return!0;for(32===e.src.charCodeAt(b)&&b++,l=e.blkIndent,e.blkIndent=0,s=[e.bMarks[t]],e.bMarks[t]=b,a=(b=b=v,i=[e.tShift[t]],e.tShift[t]=b-e.bMarks[t],p=e.parser.ruler.getRules("blockquote"),o=t+1;o=(v=e.eMarks[o]));o++)if(62!==e.src.charCodeAt(b++)){if(a)break;for(d=!1,f=0,h=p.length;f=v,i.push(e.tShift[o]),e.tShift[o]=b-e.bMarks[o];for(u=e.parentType,e.parentType="blockquote",e.tokens.push({type:"blockquote_open",lines:c=[t,0],level:e.level++}),e.parser.tokenize(e,t,o),e.tokens.push({type:"blockquote_close",level:--e.level}),e.parentType=u,c[1]=e.line,f=0;fl)return!1;if(42!==(o=e.src.charCodeAt(s++))&&45!==o&&95!==o)return!1;for(a=1;s=0)b=!0;else{if(!((p=Su(e,t))>=0))return!1;b=!1}if(e.level>=e.options.maxNesting)return!1;if(d=e.src.charCodeAt(p-1),r)return!0;for(y=e.tokens.length,b?(c=e.bMarks[t]+e.tShift[t],h=Number(e.src.substr(c,p-c-1)),e.tokens.push({type:"ordered_list_open",order:h,lines:m=[t,0],level:e.level++})):e.tokens.push({type:"bullet_list_open",lines:m=[t,0],level:e.level++}),o=t,g=!1,O=e.parser.ruler.getRules("list");!(!(o=e.eMarks[o]?1:v-p)>4&&(f=1),f<1&&(f=1),a=p-e.bMarks[o]+f,e.tokens.push({type:"list_item_open",lines:w=[t,0],level:e.level++}),s=e.blkIndent,l=e.tight,i=e.tShift[t],u=e.parentType,e.tShift[t]=v-e.bMarks[t],e.blkIndent=a,e.tight=!0,e.parentType="list",e.parser.tokenize(e,t,n,!0),e.tight&&!g||(E=!1),g=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=s,e.tShift[t]=i,e.tight=l,e.parentType=u,e.tokens.push({type:"list_item_close",level:--e.level}),o=t=e.line,w[1]=o,v=e.bMarks[t],o>=n)||e.isEmpty(o)||e.tShift[o]c)return!1;if(91!==e.src.charCodeAt(u))return!1;if(94!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(s=u+2;s=c||58!==e.src.charCodeAt(++s))&&(!!r||(s++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),l=e.src.slice(u+2,s-2),e.env.footnotes.refs[":"+l]=-1,e.tokens.push({type:"footnote_reference_open",label:l,level:e.level++}),o=e.bMarks[t],a=e.tShift[t],i=e.parentType,e.tShift[t]=e.skipSpaces(s)-s,e.bMarks[t]=s,e.blkIndent+=4,e.parentType="footnote",e.tShift[t]=l)return!1;if(35!==(o=e.src.charCodeAt(s))||s>=l)return!1;for(a=1,o=e.src.charCodeAt(++s);35===o&&s6||ss&&32===e.src.charCodeAt(i-1)&&(l=i),e.line=t+1,e.tokens.push({type:"heading_open",hLevel:a,lines:[t,e.line],level:e.level}),s=n)&&(!(e.tShift[i]3)&&(!((o=e.bMarks[i]+e.tShift[i])>=(a=e.eMarks[i]))&&((45===(r=e.src.charCodeAt(o))||61===r)&&(o=e.skipChars(o,r),!((o=e.skipSpaces(o))3||s+2>=l)return!1;if(60!==e.src.charCodeAt(s))return!1;if(33===(o=e.src.charCodeAt(s+1))||63===o){if(r)return!0}else{if(47!==o&&!function(e){var t=32|e;return t>=97&&t<=122}(o))return!1;if(47===o){if(!(a=e.src.slice(s,l).match(Pu)))return!1}else if(!(a=e.src.slice(s,l).match(Au)))return!1;if(!0!==ju[a[1].toLowerCase()])return!1;if(r)return!0}for(i=t+1;in)return!1;if(l=t+1,e.tShift[l]=e.eMarks[l])return!1;if(124!==(o=e.src.charCodeAt(i))&&45!==o&&58!==o)return!1;if(a=Tu(e,t+1),!/^[-:| ]+$/.test(a))return!1;if((u=a.split("|"))<=2)return!1;for(p=[],s=0;s=0;if(c=t+1,e.isEmpty(c)&&++c>n)return!1;if(e.tShift[c]=e.options.maxNesting)return!1;u=e.tokens.length,e.tokens.push({type:"dl_open",lines:l=[t,0],level:e.level++}),i=t,a=c;e:for(;;){for(y=!0,v=!1,e.tokens.push({type:"dt_open",lines:[i,i],level:e.level++}),e.tokens.push({type:"inline",content:e.getLines(i,i+1,e.blkIndent,!1).trim(),level:e.level+1,lines:[i,i],children:[]}),e.tokens.push({type:"dt_close",level:--e.level});;){if(e.tokens.push({type:"dd_open",lines:s=[c,0],level:e.level++}),b=e.tight,f=e.ddIndent,p=e.blkIndent,d=e.tShift[a],h=e.parentType,e.blkIndent=e.ddIndent=e.tShift[a]+2,e.tShift[a]=o-e.bMarks[a],e.tight=!0,e.parentType="deflist",e.parser.tokenize(e,a,n,!0),e.tight&&!v||(y=!1),v=e.line-a>1&&e.isEmpty(e.line-1),e.tShift[a]=d,e.tight=b,e.parentType=h,e.blkIndent=p,e.ddIndent=f,e.tokens.push({type:"dd_close",level:--e.level}),s[1]=c=e.line,c>=n)break e;if(e.tShift[c]=n)break;if(i=c,e.isEmpty(i))break;if(e.tShift[i]=n)break;if(e.isEmpty(a)&&a++,a>=n)break;if(e.tShift[a]3)){for(o=!1,a=0,i=s.length;a=n))&&!(e.tShift[i]=0&&(e=e.replace(Ru,function(t,n){var r;return 10===e.charCodeAt(n)?(a=n+1,i=0,t):(r=" ".slice((n-a-i)%4),i=n-a+1,r)})),o=new Eu(e,this,t,n,r),this.tokenize(o,o.line,o.lineMax)};for(var Lu=[],Bu=0;Bu<256;Bu++)Lu.push(0);function Vu(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function Wu(e,t){var n,r,o,a=t,i=!0,s=!0,l=e.posMax,u=e.src.charCodeAt(t);for(n=t>0?e.src.charCodeAt(t-1):-1;a=l&&(i=!1),(o=a-t)>=4?i=s=!1:(32!==(r=a?@[]^_`{|}~-".split("").forEach(function(e){Lu[e.charCodeAt(0)]=1});var qu=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var Uu=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var Ku=["coap","doi","javascript","aaa","aaas","about","acap","cap","cid","crid","data","dav","dict","dns","file","ftp","geo","go","gopher","h323","http","https","iax","icap","im","imap","info","ipp","iris","iris.beep","iris.xpc","iris.xpcs","iris.lwz","ldap","mailto","mid","msrp","msrps","mtqp","mupdate","news","nfs","ni","nih","nntp","opaquelocktoken","pop","pres","rtsp","service","session","shttp","sieve","sip","sips","sms","snmp","soap.beep","soap.beeps","tag","tel","telnet","tftp","thismessage","tn3270","tip","tv","urn","vemmi","ws","wss","xcon","xcon-userid","xmlrpc.beep","xmlrpc.beeps","xmpp","z39.50r","z39.50s","adiumxtra","afp","afs","aim","apt","attachment","aw","beshare","bitcoin","bolo","callto","chrome","chrome-extension","com-eventbrite-attendee","content","cvs","dlna-playsingle","dlna-playcontainer","dtn","dvb","ed2k","facetime","feed","finger","fish","gg","git","gizmoproject","gtalk","hcp","icon","ipn","irc","irc6","ircs","itms","jar","jms","keyparc","lastfm","ldaps","magnet","maps","market","message","mms","ms-help","msnim","mumble","mvn","notes","oid","palm","paparazzi","platform","proxy","psyc","query","res","resource","rmi","rsync","rtmp","secondlife","sftp","sgn","skype","smb","soldat","spotify","ssh","steam","svn","teamspeak","things","udp","unreal","ut2004","ventrilo","view-source","webcal","wtai","wyciwyg","xfire","xri","ymsgr"],Hu=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,$u=/^<([a-zA-Z.\-]{1,25}):([^<>\x00-\x20]*)>/;function Gu(e,t){return e=e.source,t=t||"",function n(r,o){return r?(o=o.source||o,e=e.replace(r,o),n):new RegExp(e,t)}}var Yu=Gu(/(?:unquoted|single_quoted|double_quoted)/)("unquoted",/[^"'=<>`\x00-\x20]+/)("single_quoted",/'[^']*'/)("double_quoted",/"[^"]*"/)(),Zu=Gu(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)("attr_name",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)("attr_value",Yu)(),Xu=Gu(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)("attribute",Zu)(),Ju=Gu(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)("open_tag",Xu)("close_tag",/<\/[A-Za-z][A-Za-z0-9]*\s*>/)("comment",/|/)("processing",/<[?].*?[?]>/)("declaration",/]*>/)("cdata",//)();var Qu=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,ec=/^&([a-z][a-z0-9]{1,31});/i;var tc=[["text",function(e,t){for(var n=e.pos;n=0&&32===e.pending.charCodeAt(n))if(n>=1&&32===e.pending.charCodeAt(n-1)){for(var a=n-2;a>=0;a--)if(32!==e.pending.charCodeAt(a)){e.pending=e.pending.substring(0,a+1);break}e.push({type:"hardbreak",level:e.level})}else e.pending=e.pending.slice(0,-1),e.push({type:"softbreak",level:e.level});else e.push({type:"softbreak",level:e.level});for(o++;o=s)return!1;if(126!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(a=l>0?e.src.charCodeAt(l-1):-1,i=e.src.charCodeAt(l+2),126===a)return!1;if(126===i)return!1;if(32===i||10===i)return!1;for(r=l+2;rl+3)return e.pos+=r-l,t||(e.pending+=e.src.slice(l,r)),!0;for(e.pos=l+2,o=1;e.pos+1=s)return!1;if(43!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(a=l>0?e.src.charCodeAt(l-1):-1,i=e.src.charCodeAt(l+2),43===a)return!1;if(43===i)return!1;if(32===i||10===i)return!1;for(r=l+2;r=s)return!1;if(61!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(a=l>0?e.src.charCodeAt(l-1):-1,i=e.src.charCodeAt(l+2),61===a)return!1;if(61===i)return!1;if(32===i||10===i)return!1;for(r=l+2;r=e.options.maxNesting)return!1;for(e.pos=c+n,s=[n];e.pos=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=a+1;e.pos=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=a+1;e.pos=e.options.maxNesting)return!1;if(n=h+1,(r=au(e,h))<0)return!1;if((s=r+1)=f)return!1;for(h=s,lu(e,s)?(a=e.linkContent,s=e.pos):a="",h=s;s=f||41!==e.src.charCodeAt(s))return e.pos=p,!1;s++}else{if(e.linkLevel>0)return!1;for(;s=0?o=e.src.slice(h,s++):s=h-1),o||(void 0===o&&(s=r+1),o=e.src.slice(n,r)),!(l=e.env.references[cu(o)]))return e.pos=p,!1;a=l.href,i=l.title}return t||(e.pos=n,e.posMax=r,c?e.push({type:"image",src:a,title:i,alt:e.src.substr(n,r-n),level:e.level}):(e.push({type:"link_open",href:a,title:i,level:e.level++}),e.linkLevel++,e.parser.tokenize(e),e.linkLevel--,e.push({type:"link_close",level:--e.level}))),e.pos=s,e.posMax=f,!0}],["footnote_inline",function(e,t){var n,r,o,a,i=e.posMax,s=e.pos;return!(s+2>=i)&&(94===e.src.charCodeAt(s)&&(91===e.src.charCodeAt(s+1)&&(!(e.level>=e.options.maxNesting)&&(n=s+2,!((r=au(e,s+1))<0)&&(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.pos=n,e.posMax=r,e.push({type:"footnote_ref",id:o,level:e.level}),e.linkLevel++,a=e.tokens.length,e.parser.tokenize(e),e.env.footnotes.list[o]={tokens:e.tokens.splice(a)},e.linkLevel--),e.pos=r+1,e.posMax=i,!0)))))}],["footnote_ref",function(e,t){var n,r,o,a,i=e.posMax,s=e.pos;if(s+3>i)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(s))return!1;if(94!==e.src.charCodeAt(s+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(r=s+2;r=i)&&(r++,n=e.src.slice(s+2,r-1),void 0!==e.env.footnotes.refs[":"+n]&&(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[":"+n]<0?(o=e.env.footnotes.list.length,e.env.footnotes.list[o]={label:n,count:0},e.env.footnotes.refs[":"+n]=o):o=e.env.footnotes.refs[":"+n],a=e.env.footnotes.list[o].count,e.env.footnotes.list[o].count++,e.push({type:"footnote_ref",id:o,subId:a,level:e.level})),e.pos=r,e.posMax=i,!0)))}],["autolink",function(e,t){var n,r,o,a,i,s=e.pos;return 60===e.src.charCodeAt(s)&&(!((n=e.src.slice(s)).indexOf(">")<0)&&((r=n.match($u))?!(Ku.indexOf(r[1].toLowerCase())<0)&&(i=su(a=r[0].slice(1,-1)),!!e.parser.validateLink(a)&&(t||(e.push({type:"link_open",href:i,level:e.level}),e.push({type:"text",content:a,level:e.level+1}),e.push({type:"link_close",level:e.level})),e.pos+=r[0].length,!0)):!!(o=n.match(Hu))&&(i=su("mailto:"+(a=o[0].slice(1,-1))),!!e.parser.validateLink(i)&&(t||(e.push({type:"link_open",href:i,level:e.level}),e.push({type:"text",content:a,level:e.level+1}),e.push({type:"link_close",level:e.level})),e.pos+=o[0].length,!0))))}],["htmltag",function(e,t){var n,r,o,a=e.pos;return!!e.options.html&&(o=e.posMax,!(60!==e.src.charCodeAt(a)||a+2>=o)&&(!(33!==(n=e.src.charCodeAt(a+1))&&63!==n&&47!==n&&!function(e){var t=32|e;return t>=97&&t<=122}(n))&&(!!(r=e.src.slice(a).match(Ju))&&(t||e.push({type:"htmltag",content:e.src.slice(a,a+r[0].length),level:e.level}),e.pos+=r[0].length,!0))))}],["entity",function(e,t){var n,r,o=e.pos,a=e.posMax;if(38!==e.src.charCodeAt(o))return!1;if(o+10)e.pos=n;else{for(t=0;t=a)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},nc.prototype.parse=function(e,t,n,r){var o=new ou(e,this,t,n,r);this.tokenize(o)};var oc={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","replacements","smartquotes","references","abbr2","footnote_tail"]},block:{rules:["blockquote","code","fences","footnote","heading","hr","htmlblock","lheading","list","paragraph","table"]},inline:{rules:["autolink","backticks","del","emphasis","entity","escape","footnote_ref","htmltag","links","newline","text"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","abbr2"]},block:{rules:["blockquote","code","fences","heading","hr","htmlblock","lheading","list","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","htmltag","links","newline","text"]}}}};function ac(e,t,n){this.src=t,this.env=n,this.options=e.options,this.tokens=[],this.inlineMode=!1,this.inline=e.inline,this.block=e.block,this.renderer=e.renderer,this.typographer=e.typographer}function ic(e,t){"string"!=typeof e&&(t=e,e="default"),t&&null!=t.linkify&&console.warn("linkify option is removed. Use linkify plugin instead:\n\nimport Remarkable from 'remarkable';\nimport linkify from 'remarkable/linkify';\nnew Remarkable().use(linkify)\n"),this.inline=new nc,this.block=new Du,this.core=new _u,this.renderer=new nu,this.ruler=new ru,this.options={},this.configure(oc[e]),this.set(t||{})}ic.prototype.set=function(e){Bl(this.options,e)},ic.prototype.configure=function(e){var t=this;if(!e)throw new Error("Wrong `remarkable` preset, check name/content");e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enable(e.components[n].rules,!0)})},ic.prototype.use=function(e,t){return e(this,t),this},ic.prototype.parse=function(e,t){var n=new ac(this,e,t);return this.core.process(n),n.tokens},ic.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},ic.prototype.parseInline=function(e,t){var n=new ac(this,e,t);return n.inlineMode=!0,this.core.process(n),n.tokens},ic.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var sc,lc=n(44);function uc(e){return(uc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function cc(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null;if(t=t||function(){for(t=e;t&&"td"!==t.nodeName.toLowerCase();)t=t.parentElement;return t}(),!e||!t)return{};for(var n=e;"relative"!==getComputedStyle(n).position&&"sticky"!==getComputedStyle(n).position&&n.parentElement;)n=n.parentElement;for(var r=e;"relative"!==getComputedStyle(r).position&&r.parentElement;)r=r.parentElement;return{positionalParent:n,parent:t}}(t,e),r=n.positionalParent,o=n.parent;if(r&&o&&t){var a=r.getBoundingClientRect(),i=o.getBoundingClientRect(),s=t.clientWidth,l=t.clientHeight,u=Math.max(parseFloat(getComputedStyle(t,":before").borderWidth||"0"),parseFloat(getComputedStyle(t,":after").borderWidth||"0")),c=(i.width-s)/2,p=i.left-a.left+r.scrollLeft+c,f=i.top-a.top+r.scrollTop+i.height,h=document.body,d=h.scrollLeft,b=h.scrollTop,v=h.clientWidth,y=h.clientHeight,g=sc.Top,m=0;pd+v&&(m=d+v-s-p,p=d+v-s),f+l>b+y&&(f=i.top-a.top+r.scrollTop-(l+u),g=sc.Bottom),(m=Math.abs(m))>o.clientWidth/2&&(g=void 0),t.style.top="".concat(f,"px"),t.style.left="".concat(p,"px"),t.style.position="absolute",this.state.arrow!==g&&this.setState({arrow:g})}}}])&&vc(n.prototype,a),i&&vc(n,i),t}();function Oc(e){return(Oc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function kc(e,t){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0],t=n.props,r=t.forcedResizeOnly,o=t.setState;if(!r||e){e||o({forcedResizeOnly:!0}),n.updateStylesheet(),Xe().then(function(e){return o({scrollbarWidth:e})});var a=n.refs,i=a.r0c0,s=a.r0c1,l=a.r1c0,u=a.r1c1,c=s.querySelectorAll("tr");Array.from(i.querySelectorAll("tr")).forEach(function(e,t){var n=c[t];e.style.height="".concat(n.clientHeight,"px")});var p=u.querySelectorAll("tr > th:first-of-type");Array.from(l.querySelectorAll("tr > th:first-of-type")).forEach(function(e,t){var n=p[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});var f=u.querySelector("tr > td:first-of-type");if(f){var h=f.parentElement;n.stylesheet.setRule(".dash-fixed-column tr","height: ".concat(getComputedStyle(h).height,";"))}}},n.handleKeyDown=function(e){var t=n.props,r=t.setProps,o=t.is_focused;if(B.c.trace("handleKeyDown: ".concat(e.key)),a=e.keyCode,![H.CONTROL,H.COMMAND_LEFT,H.COMMAND_RIGHT,H.COMMAND_FIREFOX].includes(a)){var a,i=Z(e);i&&e.keyCode===H.V||e.keyCode===H.C&&i&&!o||(e.keyCode!==H.ESCAPE?(!o&&Y(e.keyCode)&&n.switchCell(e),o&&!Y(e.keyCode)||(e.keyCode!==H.TAB&&e.keyCode!==H.ENTER?e.keyCode!==H.BACKSPACE&&e.keyCode!==H.DELETE||n.deleteCell(e):n.switchCell(e))):r({is_focused:!1}))}},n.switchCell=function(e){var t=e,r=n.props,o=r.active_cell,a=r.selected_cells,i=r.start_cell,s=r.end_cell,l=r.setProps,u=r.viewport,c=r.visibleColumns;if(e.preventDefault(),o){n.$el.focus();var p=a.length>1,f=t.keyCode===H.ENTER||t.keyCode===H.TAB;if(p&&f)l({is_focused:!1,active_cell:n.getNextCell(t,{currentCell:o,restrictToSelection:!0})});else if(t.shiftKey){var h=He(a),d=h.minRow,b=h.minCol,v=h.maxRow,y=h.maxCol,g=t.keyCode===H.ARROW_DOWN||t.keyCode===H.ENTER,m=t.keyCode===H.ARROW_UP,w=t.keyCode===H.ARROW_RIGHT||t.keyCode===H.TAB,O=t.keyCode===H.ARROW_LEFT,k=i&&i.row,x=i&&i.column,_=s&&s.row,E=s&&s.column;if(g)o.row>d?_=++d:v0&&(_=--d);else if(w)o.column>b?E=++b:y0&&(E=--b)}var S=Ze({minRow:d,maxRow:v,minCol:b,maxCol:y},c,u),C={is_focused:!1,end_cell:Ye(_,E,c,u),selected_cells:S},j=_===d?v:d,A=E===b?y:b;k===j&&x===A||(C.start_cell=Ye(j,A,c,u)),l(C)}else{var P=n.getNextCell(t,{currentCell:o,restrictToSelection:!1});l({is_focused:!1,selected_cells:[P],active_cell:P,start_cell:P,end_cell:P})}}else B.c.warning("Trying to change cell, but no cell is active.")},n.deleteCell=function(e){var t=n.props,r=t.data,o=t.selected_cells,a=t.setProps,i=t.viewport,s=t.visibleColumns;e.preventDefault();var l=r;d.a(function(e){return[i.indices[e.row],e.column]},o).forEach(function(e){var t=s[e[1]];if(t.editable){var n=sn(null,t);l=m(C([e[0],t.id]),n.success?n.value:"",l)}}),a({data:l})},n.getNextCell=function(e,t){var r,o=t.restrictToSelection,a=t.currentCell,i=n.props,s=i.selected_cells,l=i.viewport,u=i.visibleColumns,c=e,p=a.row,f=a.column;switch(c.keyCode){case H.ARROW_LEFT:r=o?$e([p,f-1],s):[p,j(0,f-1)];break;case H.ARROW_RIGHT:case H.TAB:r=o?$e([p,f+1],s):[p,A(u.length-1,f+1)];break;case H.ARROW_UP:r=o?$e([p-1,f],s):[j(0,p-1),f];break;case H.ARROW_DOWN:case H.ENTER:r=o?$e([p+1,f],s):[A(l.data.length-1,p+1),f];break;default:throw new Error("Table.getNextCell: unknown navigation keycode ".concat(c.keyCode))}return Ye(r[0],r[1],u,l)},n.onCopy=function(e){var t=n.props,r=t.selected_cells,o=t.viewport,a=t.columns,i=t.visibleColumns,s=t.include_headers_on_copy_paste;pn.toClipboard(e,r,a,i,o.data,s),n.$el.focus()},n.onPaste=function(e){var t=n.props,r=t.active_cell,o=t.columns,a=t.data,i=t.editable,s=t.filter_query,l=t.loading_state,u=t.setProps,c=t.sort_by,p=t.viewport,f=t.visibleColumns,h=t.include_headers_on_copy_paste;if(i&&r&&!l){var d=pn.fromClipboard(e,r,p.indices,o,f,a,!0,!c.length||!s.length,h);d&&u(d)}},n.applyStyle=function(){var e=n.props,t=e.fixed_columns,r=e.fixed_rows,o=e.row_deletable,a=e.row_selectable,i=n.refs,s=i.r1c0,l=i.r1c1;n.updateUiViewport(),o&&(n.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),n.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),a&&(n.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),n.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),r&&Array.from(l.querySelectorAll("tr:first-of-type td, tr:first-of-type th")).forEach(function(e,t){var r=getComputedStyle(e).width;n.stylesheet.setRule(".dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(".concat(t+1,")"),"width: ".concat(r," !important; min-width: ").concat(r," !important; max-width: ").concat(r," !important;"))}),t&&r&&Array.from(s.querySelectorAll("tr:first-of-type td, tr:first-of-type th")).forEach(function(e,t){var r=getComputedStyle(e).width;n.stylesheet.setRule(".dash-fixed-column.dash-fixed-row th:nth-of-type(".concat(t+1,")"),"width: ".concat(r," !important; min-width: ").concat(r," !important; max-width: ").concat(r," !important;"))})},n.handleDropdown=function(){var e=n.refs.r1c1;fn(e.querySelector(".Select-menu-outer"))},n.onScroll=function(e){var t=n.refs.r0c1;B.c.trace("ControlledTable fragment scrolled to (left,top)=(".concat(e.target.scrollLeft,",").concat(e.target.scrollTop,")")),t.style.marginLeft="".concat(-e.target.scrollLeft,"px"),n.updateUiViewport(),n.handleDropdown(),n.adjustTooltipPosition()},n.toggleColumn=function(e,t,r){var o=n.props,a=o.columns,i=o.hidden_columns,s=o.setProps,l=he(e,a,t,r),u=i?i.slice(0):[];P.a(function(e){var t=u.indexOf(e);t>=0?u.splice(t,1):u.push(e)},l),s({hidden_columns:u})},n.updateStylesheet(),n}var n,a,i;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Fc(e,t)}(t,r["PureComponent"]),n=t,(a=[{key:"updateStylesheet",value:function(){var e=this,t=this.props.css;P.a(function(t){var n=t.selector,r=t.rule;e.stylesheet.setRule(n,r)},t)}},{key:"updateUiViewport",value:function(){var e=this.props,t=e.setState,n=e.uiViewport;if(e.virtualization){var r=this.refs.r1c1.parentElement;n&&n.scrollLeft===r.scrollLeft&&n.scrollTop===r.scrollTop&&n.height===r.clientHeight&&n.width===r.clientWidth||t({uiViewport:{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop,height:r.clientHeight,width:r.clientWidth}})}}},{key:"componentDidMount",value:function(){var e=this.props,t=e.active_cell,n=e.selected_cells,r=e.setProps;n.length&&t&&!T.a(t,n)&&r({active_cell:n[0]}),this.applyStyle(),this.handleResize()}},{key:"componentWillMount",value:function(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("mousedown",this.handleClick),document.addEventListener("paste",this.handlePaste)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClick),document.removeEventListener("paste",this.handlePaste)}},{key:"componentWillUpdate",value:function(){this.updateStylesheet()}},{key:"componentDidUpdate",value:function(){this.applyStyle(),this.handleResize(),this.handleDropdown(),this.adjustTooltipPosition();var e=this.props,t=e.setState,n=e.uiCell;if(e.virtualization&&!n){var r=this.refs.r1c1,o=r.querySelector("tr > td:first-of-type");if(o){var a=r.querySelectorAll("tr th:first-of-type");t({uiCell:{height:o.clientHeight},uiHeaders:d.a(function(e){return{height:e.clientHeight}},Array.from(a))})}}}},{key:"render",value:function(){var e=this,t=this.props,n=t.columns,r=t.id,a=t.tooltip_conditional,i=t.tooltip,s=t.currentTooltip,l=t.fill_width,u=t.filter_action,c=t.fixed_columns,p=t.fixed_rows,f=t.loading_state,h=t.scrollbarWidth,b=t.style_as_list_view,v=t.style_table,y=t.tooltip_delay,g=t.tooltip_duration,m=t.tooltip_data,w=t.uiCell,O=t.uiHeaders,k=t.uiViewport,x=t.viewport,_=t.virtualized,E=t.virtualization,S=t.visibleColumns,C=[[p&&c?"dash-fixed-row dash-fixed-column":"",p?"dash-fixed-row":""],[c?"dash-fixed-column":"","dash-fixed-content"]],j=this.tableFn(),A=this.tableFragments(c,p,j,_.offset.rows),P=A.grid,T=A.empty,M=["dash-spreadsheet"].concat(Ac(E?["dash-virtualized"]:[]),Ac(p?["dash-freeze-top"]:[]),Ac(c?["dash-freeze-left"]:[]),Ac(b?["dash-list-view"]:[]),Ac(T[0][1]?["dash-empty-01"]:[]),Ac(T[1][1]?["dash-empty-11"]:[]),Ac(S.length?[]:["dash-no-columns"]),Ac(_.data.length?[]:["dash-no-data"]),Ac(u!==ve.i.None?[]:["dash-no-filter"]),Ac(l?["dash-fill-width"]:[]),Ac(f?["dash-loading"]:[])),F=["dash-spreadsheet-container"].concat(Ac(M)),D=["dash-spreadsheet-inner"].concat(Ac(M)),R=this.calculateTableStyle(v),I=function(e,t,n,r,o,a,i){var s=[{},{fragment:{marginRight:i}}];if(!e||!t||!r)return[s,[{},{}]];var l=t.height*o.data.length,u=(Math.floor(r.scrollTop/t.height)-a.before)*t.height,c=Al(d.a(function(e){return e.height},n||[])),p=e&&r&&t?Math.max(u-c,0):0;return[s,[{cell:{marginTop:p}},{fragment:{height:Math.max(l-p,0),marginTop:p}}]]}(E,w,O,k,x,_.padding.rows,h),z=Il(s,m,a,i,_,y,g),N=this.props,L=N.export_columns,B=N.export_format,V=N.export_headers,W=N.virtual,q=N.merge_duplicate_headers,U=N.paginator,K=N.page_current,H=N.page_count,$={export_columns:L,export_format:B,virtual_data:W,columns:n,visibleColumns:S,export_headers:V,merge_duplicate_headers:q};return o.a.createElement("div",{id:r,className:"dash-table-container",onCopy:this.onCopy,onKeyDown:this.handleKeyDown,onPaste:this.onPaste,style:{position:"relative"}},o.a.createElement(wc,{key:"tooltip",ref:"tooltip",className:"dash-table-tooltip",tooltip:z}),o.a.createElement("div",{className:"dash-spreadsheet-menu"},this.renderMenu(),o.a.createElement(qe,Object.assign({},$))),o.a.createElement("div",{className:F.join(" "),style:R},o.a.createElement("div",{ref:"table",className:D.join(" "),style:Rc},P.map(function(t,n){return o.a.createElement("div",{key:"r".concat(n),ref:"r".concat(n),className:"row row-".concat(n),onScroll:e.onScroll},function(e,t,n,r){for(var o=e.length,a=new Array(o),i=0;i0||p.a(function(e){return!!e.hideable},t)}}])&&Pc(n.prototype,a),i&&Pc(n,i),t}(),zc=(n(367),n(369),n(358)),Nc={prefix:"far",iconName:"eye-slash",icon:[640,512,[],"f070","M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z"]},Lc={prefix:"far",iconName:"trash-alt",icon:[448,512,[],"f2ed","M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"]},Bc={prefix:"fas",iconName:"angle-double-left",icon:[448,512,[],"f100","M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z"]},Vc={prefix:"fas",iconName:"angle-double-right",icon:[448,512,[],"f101","M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z"]},Wc={prefix:"fas",iconName:"angle-left",icon:[256,512,[],"f104","M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"]},qc={prefix:"fas",iconName:"angle-right",icon:[256,512,[],"f105","M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"]},Uc={prefix:"fas",iconName:"eraser",icon:[512,512,[],"f12d","M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"]},Kc={prefix:"fas",iconName:"pencil-alt",icon:[512,512,[],"f303","M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"]},Hc={prefix:"fas",iconName:"sort",icon:[320,512,[],"f0dc","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"]},$c={prefix:"fas",iconName:"sort-down",icon:[320,512,[],"f0dd","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"]},Gc={prefix:"fas",iconName:"sort-up",icon:[320,512,[],"f0de","M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"]};zc.b.add(Uc,Nc,Kc,Hc,$c,Gc,Lc,Wc,qc,Bc,Vc);n(371);function Yc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Zc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xc(e,t){return Math.ceil(e.length/t)}function Jc(e){if(null===e)return{loadNext:function(){},loadPrevious:function(){},loadFirst:function(){},loadLast:function(){},loadPage:function(){},hasPrevious:function(){return!0},hasNext:function(){return!0},isLast:function(){return!1},lastPage:void 0};var t=e.setProps,n=e.page_current,r=e.page_count;function o(){t(function(e){for(var t=1;t5&&void 0!==arguments[5]?arguments[5]:[],i=new Map;if(me(P.a)(function(e,t){i.set(e,t)},t),n===ve.i.Native){var s=new oi(r);t=s.isValid?s.filter(t):t}var l=function(t){var n=nt(function(e){return e.id===t},e);return n&&n.sort_as_null||[]},u=function(e,t){return x.a(e)||T.a(e,l(t))};o===ve.i.Native&&(t=Zs(t,a,u));var c=d.a(function(e){return i.get(e)},t);return{data:t,indices:c}});function op(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ap(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ip=Object(f.b)(function(e,t,n,r,o){if(!e)return function(e){for(var t=1;t1)for(var n=1;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function f(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0||!Array.isArray(t)&&t?u({},e,t):{}}function y(e){return null===e?null:"object"===l(e)&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}function g(e){var t=e.icon,n=e.mask,o=e.symbol,a=e.className,i=e.title,s=y(t),l=v("classes",[].concat(f(function(e){var t,n=(u(t={"fa-spin":e.spin,"fa-pulse":e.pulse,"fa-fw":e.fixedWidth,"fa-inverse":e.inverse,"fa-border":e.border,"fa-li":e.listItem,"fa-flip-horizontal":"horizontal"===e.flip||"both"===e.flip,"fa-flip-vertical":"vertical"===e.flip||"both"===e.flip},"fa-".concat(e.size),null!==e.size),u(t,"fa-rotate-".concat(e.rotation),null!==e.rotation),u(t,"fa-pull-".concat(e.pull),null!==e.pull),t);return Object.keys(n).map(function(e){return n[e]?e:null}).filter(function(e){return e})}(e)),f(a.split(" ")))),p=v("transform","string"==typeof e.transform?r.c.transform(e.transform):e.transform),h=v("mask",y(n)),d=Object(r.a)(s,c({},l,p,h,{symbol:o,title:i}));if(!d)return function(){var e;!b&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",s),null;var w=d.abstract,O={};return Object.keys(e).forEach(function(t){g.defaultProps.hasOwnProperty(t)||(O[t]=e[t])}),m(w[0],O)}g.displayName="FontAwesomeIcon",g.propTypes={border:a.a.bool,className:a.a.string,mask:a.a.oneOfType([a.a.object,a.a.array,a.a.string]),fixedWidth:a.a.bool,inverse:a.a.bool,flip:a.a.oneOf(["horizontal","vertical","both"]),icon:a.a.oneOfType([a.a.object,a.a.array,a.a.string]),listItem:a.a.bool,pull:a.a.oneOf(["right","left"]),pulse:a.a.bool,rotation:a.a.oneOf([90,180,270]),size:a.a.oneOf(["lg","xs","sm","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:a.a.bool,symbol:a.a.oneOfType([a.a.bool,a.a.string]),title:a.a.string,transform:a.a.oneOfType([a.a.string,a.a.object])},g.defaultProps={border:!1,className:"",mask:null,fixedWidth:!1,inverse:!1,flip:null,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,symbol:!1,title:"",transform:null};var m=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var o=(n.children||[]).map(function(n){return e(t,n)}),a=Object.keys(n.attributes||{}).reduce(function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=r.split(";").map(function(e){return e.trim()}).filter(function(e){return e}).reduce(function(e,t){var n,r=t.indexOf(":"),o=d.camelize(t.slice(0,r)),a=t.slice(r+1).trim();return o.startsWith("webkit")?e[(n=o,n.charAt(0).toUpperCase()+n.slice(1))]=a:e[o]=a,e},{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[d.camelize(t)]=r}return e},{attrs:{}}),i=r.style,s=void 0===i?{}:i,l=p(r,["style"]);return a.attrs.style=c({},a.attrs.style,s),t.apply(void 0,[n.tag,c({},a.attrs,l)].concat(f(o)))}.bind(null,s.a.createElement)}).call(this,n(353))},358:function(e,t,n){"use strict";(function(e,r){function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n-1;o--){var a=n[o],i=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(r=a)}return v.head.insertBefore(t,r),e}}var ee="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function te(){for(var e=12,t="";e-- >0;)t+=ee[62*Math.random()|0];return t}function ne(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function re(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n],";")},"")}function oe(e){return e.size!==J.size||e.x!==J.x||e.y!==J.y||e.rotate!==J.rotate||e.flipX||e.flipY}function ae(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,o={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*t.x,", ").concat(32*t.y,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(a," ").concat(i," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}var ie={x:0,y:0,width:"100%",height:"100%"};function se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function le(e){var t=e.icons,n=t.main,r=t.mask,o=e.prefix,a=e.iconName,i=e.transform,l=e.symbol,u=e.title,c=e.extra,p=e.watchable,f=void 0!==p&&p,h=r.found?r:n,d=h.width,b=h.height,v="fa-w-".concat(Math.ceil(d/b*16)),y=[C.replacementClass,a?"".concat(C.familyPrefix,"-").concat(a):"",v].filter(function(e){return-1===c.classes.indexOf(e)}).concat(c.classes).join(" "),g={children:[],attributes:s({},c.attributes,{"data-prefix":o,"data-icon":a,class:y,role:c.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(d," ").concat(b)})};f&&(g.attributes[O]=""),u&&g.children.push({tag:"title",attributes:{id:g.attributes["aria-labelledby"]||"title-".concat(te())},children:[u]});var m=s({},g,{prefix:o,iconName:a,main:n,mask:r,transform:i,symbol:l,styles:c.styles}),w=r.found&&n.found?function(e){var t,n=e.children,r=e.attributes,o=e.main,a=e.mask,i=e.transform,l=o.width,u=o.icon,c=a.width,p=a.icon,f=ae({transform:i,containerWidth:c,iconWidth:l}),h={tag:"rect",attributes:s({},ie,{fill:"white"})},d=u.children?{children:u.children.map(se)}:{},b={tag:"g",attributes:s({},f.inner),children:[se(s({tag:u.tag,attributes:s({},u.attributes,f.path)},d))]},v={tag:"g",attributes:s({},f.outer),children:[b]},y="mask-".concat(te()),g="clip-".concat(te()),m={tag:"mask",attributes:s({},ie,{id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[h,v]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:g},children:(t=p,"g"===t.tag?t.children:[t])},m]};return n.push(w,{tag:"rect",attributes:s({fill:"currentColor","clip-path":"url(#".concat(g,")"),mask:"url(#".concat(y,")")},ie)}),{children:n,attributes:r}}(m):function(e){var t=e.children,n=e.attributes,r=e.main,o=e.transform,a=re(e.styles);if(a.length>0&&(n.style=a),oe(o)){var i=ae({transform:o,containerWidth:r.width,iconWidth:r.width});t.push({tag:"g",attributes:s({},i.outer),children:[{tag:"g",attributes:s({},i.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:s({},r.icon.attributes,i.path)}]}]})}else t.push(r.icon);return{children:t,attributes:n}}(m),k=w.children,x=w.attributes;return m.children=k,m.attributes=x,l?function(e){var t=e.prefix,n=e.iconName,r=e.children,o=e.attributes,a=e.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:s({},o,{id:!0===a?"".concat(t,"-").concat(C.familyPrefix,"-").concat(n):a}),children:r}]}]}(m):function(e){var t=e.children,n=e.main,r=e.mask,o=e.attributes,a=e.styles,i=e.transform;if(oe(i)&&n.found&&!r.found){var l={x:n.width/n.height/2,y:.5};o.style=re(s({},a,{"transform-origin":"".concat(l.x+i.x/16,"em ").concat(l.y+i.y/16,"em")}))}return[{tag:"svg",attributes:o,children:t}]}(m)}var ue=function(){},ce=(C.measurePerformance&&y&&y.mark&&y.measure,function(e,t,n,r){var o,a,i,s=Object.keys(e),l=s.length,u=void 0!==r?function(e,t){return function(n,r,o,a){return e.call(t,n,r,o,a)}}(t,r):t;for(void 0===n?(o=1,i=e[s[0]]):(o=0,i=n);o2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,o=Object.keys(t).reduce(function(e,n){var r=t[n];return!!r.icon?e[r.iconName]=r.icon:e[n]=r,e},{});"function"!=typeof A.hooks.addPack||r?A.styles[e]=s({},A.styles[e]||{},o):A.hooks.addPack(e,o),"fas"===e&&pe("fa",t)}var fe=A.styles,he=A.shims,de=function(){var e=function(e){return ce(fe,function(t,n,r){return t[r]=ce(n,e,{}),t},{})};e(function(e,t,n){return t[3]&&(e[t[3]]=n),e}),e(function(e,t,n){var r=t[2];return e[n]=n,r.forEach(function(t){e[t]=n}),e});var t="far"in fe;ce(he,function(e,n){var r=n[0],o=n[1],a=n[2];return"far"!==o||t||(o="fas"),e[r]={prefix:o,iconName:a},e},{})};de();A.styles;function be(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}function ve(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,o=e.children,a=void 0===o?[]:o;return"string"==typeof e?ne(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,'="').concat(ne(e[n]),'" ')},"").trim()}(r),">").concat(a.map(ve).join(""),"")}var ye=function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e?e.toLowerCase().split(" ").reduce(function(e,t){var n=t.toLowerCase().split("-"),r=n[0],o=n.slice(1).join("-");if(r&&"h"===o)return e.flipX=!0,e;if(r&&"v"===o)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(r){case"grow":e.size=e.size+o;break;case"shrink":e.size=e.size-o;break;case"left":e.x=e.x-o;break;case"right":e.x=e.x+o;break;case"up":e.y=e.y-o;break;case"down":e.y=e.y+o;break;case"rotate":e.rotate=e.rotate+o}return e},t):t};function ge(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}ge.prototype=Object.create(Error.prototype),ge.prototype.constructor=ge;var me={fill:"currentColor"},we={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},Oe={tag:"path",attributes:s({},me,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},ke=s({},we,{attributeName:"opacity"});s({},me,{cx:"256",cy:"364",r:"28"}),s({},we,{attributeName:"r",values:"28;14;28;28;14;28;"}),s({},ke,{values:"1;0;1;1;0;1;"}),s({},me,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),s({},ke,{values:"1;0;0;0;0;1;"}),s({},me,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),s({},ke,{values:"0;0;1;1;0;0;"}),A.styles;function xe(e){var t=e[0],n=e[1],r=l(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(C.familyPrefix,"-").concat(_.GROUP)},children:[{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(_.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(_.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}A.styles;var _e='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\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:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';function Ee(){var e=m,t=w,n=C.familyPrefix,r=C.replacementClass,o=_e;if(n!==e||r!==t){var a=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");o=o.replace(a,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(r))}return o}function Se(){C.autoAddCss&&!Te&&(Q(Ee()),Te=!0)}function Ce(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(function(e){return ve(e)})}}),Object.defineProperty(e,"node",{get:function(){if(g){var t=v.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function je(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return be(Pe.definitions,n,r)||be(A.styles,n,r)}var Ae,Pe=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n,r;return t=e,(n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?J:n,o=t.symbol,a=void 0!==o&&o,i=t.mask,l=void 0===i?null:i,u=t.title,c=void 0===u?null:u,p=t.classes,f=void 0===p?[]:p,h=t.attributes,d=void 0===h?{}:h,b=t.styles,v=void 0===b?{}:b;if(e){var y=e.prefix,g=e.iconName,m=e.icon;return Ce(s({type:"icon"},e),function(){return Se(),C.autoA11y&&(c?d["aria-labelledby"]="".concat(C.replacementClass,"-title-").concat(te()):(d["aria-hidden"]="true",d.focusable="false")),le({icons:{main:xe(m),mask:l?xe(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:y,iconName:g,transform:s({},J,r),symbol:a,title:c,extra:{attributes:d,styles:v,classes:f}})})}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:je(e||{}),r=t.mask;return r&&(r=(r||{}).icon?r:je(r||{})),Ae(n,s({},t,{mask:r}))})}).call(this,n(353),n(365).setImmediate)},361:function(e,t,n){!function(t){"use strict";function n(){}function r(e){return e.split('"').length-1}n.prototype=Object.create(Object.prototype,{parse:{value:function(e){var t,n,o,a,i,s,l,u=[],c=0;for((o=e.split("\n")).length>1&&""===o[o.length-1]&&o.pop(),t=0,n=o.length;t0&&(i+="\t"),"string"==typeof(a=e[t][r])?a.indexOf("\n")>-1?i+='"'+a.replace(/"/g,'""')+'"':i+=a:i+=null==a?"":a;i+="\n"}return i},enumerable:!0,configurable:!1,writable:!1}}),e.exports?e.exports=n:t.SheetClip=n}(this)},362:function(e,t,n){"use strict";e.exports=function(e){for(var t,n=e.length,r=0;r13)&&32!==t&&133!==t&&160!==t&&5760!==t&&6158!==t&&(t<8192||t>8205)&&8232!==t&&8233!==t&&8239!==t&&8287!==t&&8288!==t&&12288!==t&&65279!==t)return!1;return!0}},363:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,i.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),i.default.createElement("input",r({},o,{ref:this.inputRef})),i.default.createElement("div",{ref:this.sizerRef,style:u},e),this.props.placeholder?i.default.createElement("div",{ref:this.placeHolderSizerRef,style:u},this.props.placeholder):null)}}]),t}();d.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},d.defaultProps={minWidth:1,injectStyles:!0},t.default=d},364:function(e,t,n){var r; /*! Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see diff --git a/dash_table/bundle.js b/dash_table/bundle.js index 555f1ef65..b0c367766 100644 --- a/dash_table/bundle.js +++ b/dash_table/bundle.js @@ -1,2 +1,2 @@ -window.dash_table=function(e){function t(t){for(var n,a,o=t[0],i=t[1],u=0,c=[];u1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"/",r=new Date(Date.now()-864e5).toUTCString();document.cookie="".concat(e,"=;expires=").concat(r,";domain=").concat(t,";path=").concat(n)}},{key:"get",value:function(e){if(e.length)return e=e.toLowerCase(),(document.cookie.split(";").map(function(e){var t=e.split("=");return{id:t[0].trim(),value:t[1]}}).find(function(t){return e===t.id.toLocaleLowerCase()})||{}).value}},{key:"set",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"/",o=new Date(Date.now()+63072e7).toUTCString(),i="".concat(t,"=").concat(n,";expires=").concat(o,";domain=").concat(r,";path=").concat(a);e.get(t)&&e.delete(t,r,a),document.cookie=i}}],(n=null)&&r(t.prototype,n),a&&r(t,a),e}(),o=n(6);function i(e,t){for(var n=0;n=0;)t=c[n],Object(a.a)(t,e)&&!s(r,t)&&(r[r.length]=t),n-=1;return r}):Object(r.a)(function(e){return Object(e)!==e?[]:Object.keys(e)});t.a=f},29:function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return o}),n.d(t,"c",function(){return i});var r=n(44);function a(e){var t,n=null;return function(){for(var a=arguments.length,o=new Array(a),i=0;i=0&&"[object Array]"===Object.prototype.toString.call(e)}},348:function(e,t,n){"use strict";var r=n(49);function a(e,t,n,o){var i,u=function(r){for(var i=t.length,u=0;u0&&(e.hasOwnProperty(0)&&e.hasOwnProperty(e.length-1)))))});t.a=i},77:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(24),a=n(3);function o(e,t,n){return function(){for(var i=[],u=0,c=e,l=0;l=arguments.length)?s=t[l]:(s=arguments[u],u+=1),i[l]=s,Object(a.a)(s)||(c-=1),l+=1}return c<=0?n.apply(this,i):Object(r.a)(c,o(e,i,n))}}},78:function(e,t,n){"use strict";function r(e,t){for(var n=0,r=t.length,a=Array(r);n1&&void 0!==arguments[1]?arguments[1]:36;return e+Math.random().toString(t).substring(2)}n.d(t,"a",function(){return r})},97:function(e,t,n){"use strict";var r=n(125),a=n(6),o=n(4);function i(e){return e!==o.i.Native}function u(e){var t=e.filter_action,n=e.sort_action,r=e.page_action;return r!==o.i.Custom||i(t)&&i(n)}t.a=function(e){return u(e)?!!function(e){var t=e.columns;return!r.a(function(e){return e.format&&(e.format.symbol&&2!==e.format.symbol.length||e.format.grouping&&0===e.format.grouping.length||e.format.numerals&&10!==e.format.numerals.length)})(t)}(e)||(a.c.error("Invalid column format"),!1):(a.c.error("Invalid combination of filter_action / sort_action / page_action"),!1)}},98:function(e,t){e.exports=window.ReactDOM},99:function(e,t,n){"use strict";var r=n(70),a=n(348),o=n(166),i=n(162),u=n(168),c=n(169),l=n(29),s=n(4),f=n(66);function d(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"/",r=new Date(Date.now()-864e5).toUTCString();document.cookie="".concat(e,"=;expires=").concat(r,";domain=").concat(t,";path=").concat(n)}},{key:"get",value:function(e){if(e.length)return e=e.toLowerCase(),(document.cookie.split(";").map(function(e){var t=e.split("=");return{id:t[0].trim(),value:t[1]}}).find(function(t){return e===t.id.toLocaleLowerCase()})||{}).value}},{key:"set",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"/",o=new Date(Date.now()+63072e7).toUTCString(),i="".concat(t,"=").concat(n,";expires=").concat(o,";domain=").concat(r,";path=").concat(a);e.get(t)&&e.delete(t,r,a),document.cookie=i}}],(n=null)&&r(t.prototype,n),a&&r(t,a),e}(),o=n(6);function i(e,t){for(var n=0;n=0;)t=c[n],Object(a.a)(t,e)&&!s(r,t)&&(r[r.length]=t),n-=1;return r}):Object(r.a)(function(e){return Object(e)!==e?[]:Object.keys(e)});t.a=f},29:function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return o}),n.d(t,"c",function(){return i});var r=n(44);function a(e){var t,n=null;return function(){for(var a=arguments.length,o=new Array(a),i=0;i=0&&"[object Array]"===Object.prototype.toString.call(e)}},348:function(e,t,n){"use strict";var r=n(49);function a(e,t,n,o){var i,u=function(r){for(var i=t.length,u=0;u0&&(e.hasOwnProperty(0)&&e.hasOwnProperty(e.length-1)))))});t.a=i},77:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(24),a=n(3);function o(e,t,n){return function(){for(var i=[],u=0,c=e,l=0;l=arguments.length)?s=t[l]:(s=arguments[u],u+=1),i[l]=s,Object(a.a)(s)||(c-=1),l+=1}return c<=0?n.apply(this,i):Object(r.a)(c,o(e,i,n))}}},78:function(e,t,n){"use strict";function r(e,t){for(var n=0,r=t.length,a=Array(r);n1&&void 0!==arguments[1]?arguments[1]:36;return e+Math.random().toString(t).substring(2)}n.d(t,"a",function(){return r})},97:function(e,t,n){"use strict";var r=n(125),a=n(6),o=n(4);function i(e){return e!==o.i.Native}function u(e){var t=e.filter_action,n=e.sort_action,r=e.page_action;return r!==o.i.Custom||i(t)&&i(n)}t.a=function(e){return u(e)?!!function(e){var t=e.columns;return!r.a(function(e){return e.format&&(e.format.symbol&&2!==e.format.symbol.length||e.format.grouping&&0===e.format.grouping.length||e.format.numerals&&10!==e.format.numerals.length)})(t)}(e)||(a.c.error("Invalid column format"),!1):(a.c.error("Invalid combination of filter_action / sort_action / page_action"),!1)}},98:function(e,t){e.exports=window.ReactDOM},99:function(e,t,n){"use strict";var r=n(71),a=n(348),o=n(166),i=n(162),u=n(168),c=n(169),l=n(29),s=n(4),f=n(66);function d(e,t){for(var n=0;n Boolean) -> [a] -> Boolean\n * @param {Function} fn The predicate function.\n * @param {Array} list The array to consider.\n * @return {Boolean} `true` if the predicate is satisfied by at least one element, `false`\n * otherwise.\n * @see R.all, R.none, R.transduce\n * @example\n *\n * const lessThan0 = R.flip(R.lt)(0);\n * const lessThan2 = R.flip(R.lt)(2);\n * R.any(lessThan0)([1, 2]); //=> false\n * R.any(lessThan2)([1, 2]); //=> true\n */\nvar any = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable(['any'], _xany, function any(fn, list) {\n var idx = 0;\n while (idx < list.length) {\n if (fn(list[idx])) {\n return true;\n }\n idx += 1;\n }\n return false;\n}));\nexport default any;","import _curry1 from './internal/_curry1.js';\n\n/**\n * Checks if the input value is `null` or `undefined`.\n *\n * @func\n * @memberOf R\n * @since v0.9.0\n * @category Type\n * @sig * -> Boolean\n * @param {*} x The value to test.\n * @return {Boolean} `true` if `x` is `undefined` or `null`, otherwise `false`.\n * @example\n *\n * R.isNil(null); //=> true\n * R.isNil(undefined); //=> true\n * R.isNil(0); //=> false\n * R.isNil([]); //=> false\n */\nvar isNil = /*#__PURE__*/_curry1(function isNil(x) {\n return x == null;\n});\nexport default isNil;","import _curry3 from './internal/_curry3.js';\n\n/**\n * Makes a shallow clone of an object, setting or overriding the specified\n * property with the given value. Note that this copies and flattens prototype\n * properties onto the new object as well. All non-primitive properties are\n * copied by reference.\n *\n * @func\n * @memberOf R\n * @since v0.8.0\n * @category Object\n * @sig String -> a -> {k: v} -> {k: v}\n * @param {String} prop The property name to set\n * @param {*} val The new value\n * @param {Object} obj The object to clone\n * @return {Object} A new object equivalent to the original except for the changed property.\n * @see R.dissoc, R.pick\n * @example\n *\n * R.assoc('c', 3, {a: 1, b: 2}); //=> {a: 1, b: 2, c: 3}\n */\nvar assoc = /*#__PURE__*/_curry3(function assoc(prop, val, obj) {\n var result = {};\n for (var p in obj) {\n result[p] = obj[p];\n }\n result[prop] = val;\n return result;\n});\nexport default assoc;","import _curry2 from './_curry2.js';\nimport _xfBase from './_xfBase.js';\n\nvar XFilter = /*#__PURE__*/function () {\n function XFilter(f, xf) {\n this.xf = xf;\n this.f = f;\n }\n XFilter.prototype['@@transducer/init'] = _xfBase.init;\n XFilter.prototype['@@transducer/result'] = _xfBase.result;\n XFilter.prototype['@@transducer/step'] = function (result, input) {\n return this.f(input) ? this.xf['@@transducer/step'](result, input) : result;\n };\n\n return XFilter;\n}();\n\nvar _xfilter = /*#__PURE__*/_curry2(function _xfilter(f, xf) {\n return new XFilter(f, xf);\n});\nexport default _xfilter;","import _curry2 from './internal/_curry2.js';\nimport _dispatchable from './internal/_dispatchable.js';\nimport _filter from './internal/_filter.js';\nimport _isObject from './internal/_isObject.js';\nimport _reduce from './internal/_reduce.js';\nimport _xfilter from './internal/_xfilter.js';\nimport keys from './keys.js';\n\n/**\n * Takes a predicate and a `Filterable`, and returns a new filterable of the\n * same type containing the members of the given filterable which satisfy the\n * given predicate. Filterable objects include plain objects or any object\n * that has a filter method such as `Array`.\n *\n * Dispatches to the `filter` method of the second argument, if present.\n *\n * Acts as a transducer if a transformer is given in list position.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig Filterable f => (a -> Boolean) -> f a -> f a\n * @param {Function} pred\n * @param {Array} filterable\n * @return {Array} Filterable\n * @see R.reject, R.transduce, R.addIndex\n * @example\n *\n * const isEven = n => n % 2 === 0;\n *\n * R.filter(isEven, [1, 2, 3, 4]); //=> [2, 4]\n *\n * R.filter(isEven, {a: 1, b: 2, c: 3, d: 4}); //=> {b: 2, d: 4}\n */\nvar filter = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable(['filter'], _xfilter, function (pred, filterable) {\n return _isObject(filterable) ? _reduce(function (acc, key) {\n if (pred(filterable[key])) {\n acc[key] = filterable[key];\n }\n return acc;\n }, {}, keys(filterable)) :\n // else\n _filter(pred, filterable);\n}));\nexport default filter;","export default function _isObject(x) {\n return Object.prototype.toString.call(x) === '[object Object]';\n}","import _objectAssign from './internal/_objectAssign.js';\nimport _curry2 from './internal/_curry2.js';\n\n/**\n * Create a new object with the own properties of the first object merged with\n * the own properties of the second object. If a key exists in both objects,\n * the value from the second object will be used.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> {k: v} -> {k: v}\n * @param {Object} l\n * @param {Object} r\n * @return {Object}\n * @see R.mergeRight, R.mergeDeepRight, R.mergeWith, R.mergeWithKey\n * @deprecated\n * @example\n *\n * R.merge({ 'name': 'fred', 'age': 10 }, { 'age': 40 });\n * //=> { 'name': 'fred', 'age': 40 }\n *\n * const withDefaults = R.merge({x: 0, y: 0});\n * withDefaults({y: 2}); //=> {x: 0, y: 2}\n * @symb R.merge(a, b) = {...a, ...b}\n */\nvar merge = /*#__PURE__*/_curry2(function merge(l, r) {\n return _objectAssign({}, l, r);\n});\nexport default merge;","import _objectAssign from './internal/_objectAssign.js';\nimport _curry1 from './internal/_curry1.js';\n\n/**\n * Merges a list of objects together into one object.\n *\n * @func\n * @memberOf R\n * @since v0.10.0\n * @category List\n * @sig [{k: v}] -> {k: v}\n * @param {Array} list An array of objects\n * @return {Object} A merged object.\n * @see R.reduce\n * @example\n *\n * R.mergeAll([{foo:1},{bar:2},{baz:3}]); //=> {foo:1,bar:2,baz:3}\n * R.mergeAll([{foo:1},{foo:2},{bar:2}]); //=> {foo:2,bar:2}\n * @symb R.mergeAll([{ x: 1 }, { y: 2 }, { z: 3 }]) = { x: 1, y: 2, z: 3 }\n */\nvar mergeAll = /*#__PURE__*/_curry1(function mergeAll(list) {\n return _objectAssign.apply(null, [{}].concat(list));\n});\nexport default mergeAll;","export default {\n init: function () {\n return this.xf['@@transducer/init']();\n },\n result: function (result) {\n return this.xf['@@transducer/result'](result);\n }\n};","export default function _has(prop, obj) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}","import _curry1 from './_curry1.js';\nimport _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal two-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry2(fn) {\n return function f2(a, b) {\n switch (arguments.length) {\n case 0:\n return f2;\n case 1:\n return _isPlaceholder(a) ? f2 : _curry1(function (_b) {\n return fn(a, _b);\n });\n default:\n return _isPlaceholder(a) && _isPlaceholder(b) ? f2 : _isPlaceholder(a) ? _curry1(function (_a) {\n return fn(_a, b);\n }) : _isPlaceholder(b) ? _curry1(function (_b) {\n return fn(a, _b);\n }) : fn(a, b);\n }\n };\n}","export default function _isTransformer(obj) {\n return obj != null && typeof obj['@@transducer/step'] === 'function';\n}","import _isArray from './_isArray.js';\nimport _isTransformer from './_isTransformer.js';\n\n/**\n * Returns a function that dispatches with different strategies based on the\n * object in list position (last argument). If it is an array, executes [fn].\n * Otherwise, if it has a function with one of the given method names, it will\n * execute that function (functor case). Otherwise, if it is a transformer,\n * uses transducer [xf] to return a new transformer (transducer case).\n * Otherwise, it will default to executing [fn].\n *\n * @private\n * @param {Array} methodNames properties to check for a custom implementation\n * @param {Function} xf transducer to initialize if object is transformer\n * @param {Function} fn default ramda implementation\n * @return {Function} A function that dispatches on object in list position\n */\nexport default function _dispatchable(methodNames, xf, fn) {\n return function () {\n if (arguments.length === 0) {\n return fn();\n }\n var args = Array.prototype.slice.call(arguments, 0);\n var obj = args.pop();\n if (!_isArray(obj)) {\n var idx = 0;\n while (idx < methodNames.length) {\n if (typeof obj[methodNames[idx]] === 'function') {\n return obj[methodNames[idx]].apply(obj, args);\n }\n idx += 1;\n }\n if (_isTransformer(obj)) {\n var transducer = xf.apply(null, args);\n return transducer(obj);\n }\n }\n return fn.apply(this, arguments);\n };\n}","const __1day = 86400 * 1000;\nconst __20years = 86400 * 1000 * 365 * 20;\nexport default class CookieStorage {\n static delete(id, domain = '', path = '/') {\n let expires = new Date(Date.now() - __1day).toUTCString();\n document.cookie = `${id}=;expires=${expires};domain=${domain};path=${path}`;\n }\n static get(id) {\n if (!id.length) {\n return;\n }\n id = id.toLowerCase();\n let cookies = document.cookie.split(';').map(cookie => {\n let fragments = cookie.split('=');\n return {\n id: fragments[0].trim(),\n value: fragments[1]\n };\n });\n return (cookies.find(cookie => id === cookie.id.toLocaleLowerCase()) || {}).value;\n }\n static set(id, value, domain = '', path = '/') {\n let expires = new Date(Date.now() + __20years).toUTCString();\n let entry = `${id}=${value};expires=${expires};domain=${domain};path=${path}`;\n if (CookieStorage.get(id)) {\n CookieStorage.delete(id, domain, path);\n }\n document.cookie = entry;\n }\n}\n","import CookieStorage from 'core/storage/Cookie';\nimport { DebugLevel, LogLevel } from 'core/Logger';\nconst DASH_DEBUG = 'dash_debug';\nconst DASH_LOG = 'dash_log';\nconst DEFAULT_EDGE = '1px solid #d3d3d3';\nconst ACTIVE_EDGE = '1px solid var(--accent)';\nexport default class Environment {\n static get searchParams() {\n return (typeof URL !== 'undefined' &&\n URL.prototype &&\n URL.prototype.constructor &&\n new URL(window.location.href).searchParams) || { get: () => null };\n }\n static get debugLevel() {\n const debug = this.searchParams.get(DASH_DEBUG) || CookieStorage.get(DASH_DEBUG);\n return debug ?\n DebugLevel[debug] || DebugLevel.NONE :\n DebugLevel.NONE;\n }\n static get logLevel() {\n const log = this.searchParams.get(DASH_LOG) || CookieStorage.get(DASH_LOG);\n return log ?\n LogLevel[log] || LogLevel.ERROR :\n LogLevel.ERROR;\n }\n static get defaultEdge() {\n return DEFAULT_EDGE;\n }\n static get activeEdge() {\n return ACTIVE_EDGE;\n }\n}\n","export default function _arity(n, fn) {\n /* eslint-disable no-unused-vars */\n switch (n) {\n case 0:\n return function () {\n return fn.apply(this, arguments);\n };\n case 1:\n return function (a0) {\n return fn.apply(this, arguments);\n };\n case 2:\n return function (a0, a1) {\n return fn.apply(this, arguments);\n };\n case 3:\n return function (a0, a1, a2) {\n return fn.apply(this, arguments);\n };\n case 4:\n return function (a0, a1, a2, a3) {\n return fn.apply(this, arguments);\n };\n case 5:\n return function (a0, a1, a2, a3, a4) {\n return fn.apply(this, arguments);\n };\n case 6:\n return function (a0, a1, a2, a3, a4, a5) {\n return fn.apply(this, arguments);\n };\n case 7:\n return function (a0, a1, a2, a3, a4, a5, a6) {\n return fn.apply(this, arguments);\n };\n case 8:\n return function (a0, a1, a2, a3, a4, a5, a6, a7) {\n return fn.apply(this, arguments);\n };\n case 9:\n return function (a0, a1, a2, a3, a4, a5, a6, a7, a8) {\n return fn.apply(this, arguments);\n };\n case 10:\n return function (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) {\n return fn.apply(this, arguments);\n };\n default:\n throw new Error('First argument to _arity must be a non-negative integer no greater than ten');\n }\n}","import _has from './_has.js';\n\nvar toString = Object.prototype.toString;\nvar _isArguments = /*#__PURE__*/function () {\n return toString.call(arguments) === '[object Arguments]' ? function _isArguments(x) {\n return toString.call(x) === '[object Arguments]';\n } : function _isArguments(x) {\n return _has('callee', x);\n };\n}();\n\nexport default _isArguments;","import _curry1 from './internal/_curry1.js';\nimport _has from './internal/_has.js';\nimport _isArguments from './internal/_isArguments.js';\n\n// cover IE < 9 keys issues\nvar hasEnumBug = ! /*#__PURE__*/{ toString: null }.propertyIsEnumerable('toString');\nvar nonEnumerableProps = ['constructor', 'valueOf', 'isPrototypeOf', 'toString', 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n// Safari bug\nvar hasArgsEnumBug = /*#__PURE__*/function () {\n 'use strict';\n\n return arguments.propertyIsEnumerable('length');\n}();\n\nvar contains = function contains(list, item) {\n var idx = 0;\n while (idx < list.length) {\n if (list[idx] === item) {\n return true;\n }\n idx += 1;\n }\n return false;\n};\n\n/**\n * Returns a list containing the names of all the enumerable own properties of\n * the supplied object.\n * Note that the order of the output array is not guaranteed to be consistent\n * across different JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [k]\n * @param {Object} obj The object to extract properties from\n * @return {Array} An array of the object's own properties.\n * @see R.keysIn, R.values\n * @example\n *\n * R.keys({a: 1, b: 2, c: 3}); //=> ['a', 'b', 'c']\n */\nvar keys = typeof Object.keys === 'function' && !hasArgsEnumBug ? /*#__PURE__*/_curry1(function keys(obj) {\n return Object(obj) !== obj ? [] : Object.keys(obj);\n}) : /*#__PURE__*/_curry1(function keys(obj) {\n if (Object(obj) !== obj) {\n return [];\n }\n var prop, nIdx;\n var ks = [];\n var checkArgsLength = hasArgsEnumBug && _isArguments(obj);\n for (prop in obj) {\n if (_has(prop, obj) && (!checkArgsLength || prop !== 'length')) {\n ks[ks.length] = prop;\n }\n }\n if (hasEnumBug) {\n nIdx = nonEnumerableProps.length - 1;\n while (nIdx >= 0) {\n prop = nonEnumerableProps[nIdx];\n if (_has(prop, obj) && !contains(ks, prop)) {\n ks[ks.length] = prop;\n }\n nIdx -= 1;\n }\n }\n return ks;\n});\nexport default keys;","import { isEqualArgs } from 'core/comparer';\nexport function memoizeOne(fn) {\n let lastArgs = null;\n let lastResult;\n return (...args) => isEqualArgs(lastArgs, args) ?\n lastResult :\n (lastArgs = args) && (lastResult = fn(...args));\n}\nexport function memoizeOneFactory(fn) {\n return () => memoizeOne(fn);\n}\nexport function memoizeOneWithFlag(fn) {\n let lastArgs = null;\n let lastResult;\n let isFirst = true;\n return (...args) => {\n let res = isEqualArgs(lastArgs, args) ?\n { cached: true, first: isFirst, result: lastResult } :\n { cached: false, first: isFirst, result: (lastArgs = args) && (lastResult = fn(...args)) };\n isFirst = false;\n return res;\n };\n}\nexport function memoizeAll(fn) {\n const cache = [];\n return (...args) => {\n let entry = cache.find(e => isEqualArgs(e.args, args));\n return (entry ||\n cache[cache.push({ args, result: fn(...args) }) - 1]).result;\n };\n}\n","export default function _isPlaceholder(a) {\n return a != null && typeof a === 'object' && a['@@functional/placeholder'] === true;\n}","/**\n * Tests whether or not an object is an array.\n *\n * @private\n * @param {*} val The object to test.\n * @return {Boolean} `true` if `val` is an array, `false` otherwise.\n * @example\n *\n * _isArray([]); //=> true\n * _isArray(null); //=> false\n * _isArray({}); //=> false\n */\nexport default Array.isArray || function _isArray(val) {\n return val != null && val.length >= 0 && Object.prototype.toString.call(val) === '[object Array]';\n};","import _cloneRegExp from './_cloneRegExp.js';\nimport type from '../type.js';\n\n/**\n * Copies an object.\n *\n * @private\n * @param {*} value The value to be copied\n * @param {Array} refFrom Array containing the source references\n * @param {Array} refTo Array containing the copied source references\n * @param {Boolean} deep Whether or not to perform deep cloning.\n * @return {*} The copied value.\n */\nexport default function _clone(value, refFrom, refTo, deep) {\n var copy = function copy(copiedValue) {\n var len = refFrom.length;\n var idx = 0;\n while (idx < len) {\n if (value === refFrom[idx]) {\n return refTo[idx];\n }\n idx += 1;\n }\n refFrom[idx + 1] = value;\n refTo[idx + 1] = copiedValue;\n for (var key in value) {\n copiedValue[key] = deep ? _clone(value[key], refFrom, refTo, true) : value[key];\n }\n return copiedValue;\n };\n switch (type(value)) {\n case 'Object':\n return copy({});\n case 'Array':\n return copy([]);\n case 'Date':\n return new Date(value.valueOf());\n case 'RegExp':\n return _cloneRegExp(value);\n default:\n return value;\n }\n}","export default function _cloneRegExp(pattern) {\n return new RegExp(pattern.source, (pattern.global ? 'g' : '') + (pattern.ignoreCase ? 'i' : '') + (pattern.multiline ? 'm' : '') + (pattern.sticky ? 'y' : '') + (pattern.unicode ? 'u' : ''));\n}","import _clone from './internal/_clone.js';\nimport _curry1 from './internal/_curry1.js';\n\n/**\n * Creates a deep copy of the value which may contain (nested) `Array`s and\n * `Object`s, `Number`s, `String`s, `Boolean`s and `Date`s. `Function`s are\n * assigned by reference rather than copied\n *\n * Dispatches to a `clone` method if present.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {*} -> {*}\n * @param {*} value The object or array to clone\n * @return {*} A deeply cloned copy of `val`\n * @example\n *\n * const objects = [{}, {}, {}];\n * const objectsClone = R.clone(objects);\n * objects === objectsClone; //=> false\n * objects[0] === objectsClone[0]; //=> false\n */\nvar clone = /*#__PURE__*/_curry1(function clone(value) {\n return value != null && typeof value.clone === 'function' ? value.clone() : _clone(value, [], [], true);\n});\nexport default clone;","import _curry2 from './internal/_curry2.js';\nimport path from './path.js';\n\n/**\n * Returns a function that when supplied an object returns the indicated\n * property of that object, if it exists.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig s -> {s: a} -> a | Undefined\n * @param {String} p The property name\n * @param {Object} obj The object to query\n * @return {*} The value at `obj.p`.\n * @see R.path\n * @example\n *\n * R.prop('x', {x: 100}); //=> 100\n * R.prop('x', {}); //=> undefined\n * R.compose(R.inc, R.prop('x'))({ x: 3 }) //=> 4\n */\n\nvar prop = /*#__PURE__*/_curry2(function prop(p, obj) {\n return path([p], obj);\n});\nexport default prop;","import _curry2 from './internal/_curry2.js';\nimport map from './map.js';\nimport prop from './prop.js';\n\n/**\n * Returns a new list by plucking the same named property off all objects in\n * the list supplied.\n *\n * `pluck` will work on\n * any [functor](https://github.com/fantasyland/fantasy-land#functor) in\n * addition to arrays, as it is equivalent to `R.map(R.prop(k), f)`.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig Functor f => k -> f {k: v} -> f v\n * @param {Number|String} key The key name to pluck off of each object.\n * @param {Array} f The array or functor to consider.\n * @return {Array} The list of values for the given key.\n * @see R.props\n * @example\n *\n * var getAges = R.pluck('age');\n * getAges([{name: 'fred', age: 29}, {name: 'wilma', age: 27}]); //=> [29, 27]\n *\n * R.pluck(0, [[1, 2], [3, 4]]); //=> [1, 3]\n * R.pluck('val', {a: {val: 3}, b: {val: 5}}); //=> {a: 3, b: 5}\n * @symb R.pluck('x', [{x: 1, y: 2}, {x: 3, y: 4}, {x: 5, y: 6}]) = [1, 3, 5]\n * @symb R.pluck(0, [[1, 2], [3, 4], [5, 6]]) = [1, 3, 5]\n */\nvar pluck = /*#__PURE__*/_curry2(function pluck(p, list) {\n return map(prop(p), list);\n});\nexport default pluck;","import _curry1 from './_curry1.js';\nimport _curry2 from './_curry2.js';\nimport _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal three-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry3(fn) {\n return function f3(a, b, c) {\n switch (arguments.length) {\n case 0:\n return f3;\n case 1:\n return _isPlaceholder(a) ? f3 : _curry2(function (_b, _c) {\n return fn(a, _b, _c);\n });\n case 2:\n return _isPlaceholder(a) && _isPlaceholder(b) ? f3 : _isPlaceholder(a) ? _curry2(function (_a, _c) {\n return fn(_a, b, _c);\n }) : _isPlaceholder(b) ? _curry2(function (_b, _c) {\n return fn(a, _b, _c);\n }) : _curry1(function (_c) {\n return fn(a, b, _c);\n });\n default:\n return _isPlaceholder(a) && _isPlaceholder(b) && _isPlaceholder(c) ? f3 : _isPlaceholder(a) && _isPlaceholder(b) ? _curry2(function (_a, _b) {\n return fn(_a, _b, c);\n }) : _isPlaceholder(a) && _isPlaceholder(c) ? _curry2(function (_a, _c) {\n return fn(_a, b, _c);\n }) : _isPlaceholder(b) && _isPlaceholder(c) ? _curry2(function (_b, _c) {\n return fn(a, _b, _c);\n }) : _isPlaceholder(a) ? _curry1(function (_a) {\n return fn(_a, b, c);\n }) : _isPlaceholder(b) ? _curry1(function (_b) {\n return fn(a, _b, c);\n }) : _isPlaceholder(c) ? _curry1(function (_c) {\n return fn(a, b, _c);\n }) : fn(a, b, c);\n }\n };\n}","export var ColumnType;\n(function (ColumnType) {\n ColumnType[\"Any\"] = \"any\";\n ColumnType[\"Numeric\"] = \"numeric\";\n ColumnType[\"Text\"] = \"text\";\n ColumnType[\"Datetime\"] = \"datetime\";\n})(ColumnType || (ColumnType = {}));\nexport var ExportColumns;\n(function (ExportColumns) {\n ExportColumns[\"All\"] = \"all\";\n ExportColumns[\"Visible\"] = \"visible\";\n})(ExportColumns || (ExportColumns = {}));\nexport var ExportFormat;\n(function (ExportFormat) {\n ExportFormat[\"Csv\"] = \"csv\";\n ExportFormat[\"Xlsx\"] = \"xlsx\";\n ExportFormat[\"None\"] = \"none\";\n})(ExportFormat || (ExportFormat = {}));\nexport var ExportHeaders;\n(function (ExportHeaders) {\n ExportHeaders[\"Ids\"] = \"ids\";\n ExportHeaders[\"Names\"] = \"names\";\n ExportHeaders[\"None\"] = \"none\";\n ExportHeaders[\"Display\"] = \"display\";\n})(ExportHeaders || (ExportHeaders = {}));\nexport var SortMode;\n(function (SortMode) {\n SortMode[\"Single\"] = \"single\";\n SortMode[\"Multi\"] = \"multi\";\n})(SortMode || (SortMode = {}));\nexport var TableAction;\n(function (TableAction) {\n TableAction[\"Custom\"] = \"custom\";\n TableAction[\"Native\"] = \"native\";\n TableAction[\"None\"] = \"none\";\n})(TableAction || (TableAction = {}));\nexport var ChangeAction;\n(function (ChangeAction) {\n ChangeAction[\"Coerce\"] = \"coerce\";\n ChangeAction[\"None\"] = \"none\";\n ChangeAction[\"Validate\"] = \"validate\";\n})(ChangeAction || (ChangeAction = {}));\nexport var ChangeFailure;\n(function (ChangeFailure) {\n ChangeFailure[\"Default\"] = \"default\";\n ChangeFailure[\"Accept\"] = \"accept\";\n ChangeFailure[\"Reject\"] = \"reject\";\n})(ChangeFailure || (ChangeFailure = {}));\nexport var Presentation;\n(function (Presentation) {\n Presentation[\"Dropdown\"] = \"dropdown\";\n Presentation[\"Input\"] = \"input\";\n})(Presentation || (Presentation = {}));\n","var XWrap = /*#__PURE__*/function () {\n function XWrap(fn) {\n this.f = fn;\n }\n XWrap.prototype['@@transducer/init'] = function () {\n throw new Error('init not implemented on XWrap');\n };\n XWrap.prototype['@@transducer/result'] = function (acc) {\n return acc;\n };\n XWrap.prototype['@@transducer/step'] = function (acc, x) {\n return this.f(acc, x);\n };\n\n return XWrap;\n}();\n\nexport default function _xwrap(fn) {\n return new XWrap(fn);\n}","import _arity from './internal/_arity.js';\nimport _curry2 from './internal/_curry2.js';\n\n/**\n * Creates a function that is bound to a context.\n * Note: `R.bind` does not provide the additional argument-binding capabilities of\n * [Function.prototype.bind](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind).\n *\n * @func\n * @memberOf R\n * @since v0.6.0\n * @category Function\n * @category Object\n * @sig (* -> *) -> {*} -> (* -> *)\n * @param {Function} fn The function to bind to context\n * @param {Object} thisObj The context to bind `fn` to\n * @return {Function} A function that will execute in the context of `thisObj`.\n * @see R.partial\n * @example\n *\n * const log = R.bind(console.log, console);\n * R.pipe(R.assoc('a', 2), R.tap(log), R.assoc('a', 3))({a: 1}); //=> {a: 3}\n * // logs {a: 2}\n * @symb R.bind(f, o)(a, b) = f.call(o, a, b)\n */\nvar bind = /*#__PURE__*/_curry2(function bind(fn, thisObj) {\n return _arity(fn.length, function () {\n return fn.apply(thisObj, arguments);\n });\n});\nexport default bind;","import _isArrayLike from './_isArrayLike.js';\nimport _xwrap from './_xwrap.js';\nimport bind from '../bind.js';\n\nfunction _arrayReduce(xf, acc, list) {\n var idx = 0;\n var len = list.length;\n while (idx < len) {\n acc = xf['@@transducer/step'](acc, list[idx]);\n if (acc && acc['@@transducer/reduced']) {\n acc = acc['@@transducer/value'];\n break;\n }\n idx += 1;\n }\n return xf['@@transducer/result'](acc);\n}\n\nfunction _iterableReduce(xf, acc, iter) {\n var step = iter.next();\n while (!step.done) {\n acc = xf['@@transducer/step'](acc, step.value);\n if (acc && acc['@@transducer/reduced']) {\n acc = acc['@@transducer/value'];\n break;\n }\n step = iter.next();\n }\n return xf['@@transducer/result'](acc);\n}\n\nfunction _methodReduce(xf, acc, obj, methodName) {\n return xf['@@transducer/result'](obj[methodName](bind(xf['@@transducer/step'], xf), acc));\n}\n\nvar symIterator = typeof Symbol !== 'undefined' ? Symbol.iterator : '@@iterator';\n\nexport default function _reduce(fn, acc, list) {\n if (typeof fn === 'function') {\n fn = _xwrap(fn);\n }\n if (_isArrayLike(list)) {\n return _arrayReduce(fn, acc, list);\n }\n if (typeof list['fantasy-land/reduce'] === 'function') {\n return _methodReduce(fn, acc, list, 'fantasy-land/reduce');\n }\n if (list[symIterator] != null) {\n return _iterableReduce(fn, acc, list[symIterator]());\n }\n if (typeof list.next === 'function') {\n return _iterableReduce(fn, acc, list);\n }\n if (typeof list.reduce === 'function') {\n return _methodReduce(fn, acc, list, 'reduce');\n }\n\n throw new TypeError('reduce: list must be array or iterable');\n}","export function isEqual(obj1, obj2) {\n return obj1 === obj2 || isEqualArgs(Object.values(obj1), Object.values(obj2));\n}\nexport function isEqualArgs(args1, args2) {\n if (!args1) {\n return false;\n }\n const _args1_ = args1.length;\n if (_args1_ !== args2.length) {\n return false;\n }\n for (let i = 0; i < _args1_; ++i) {\n if (args1[i] !== args2[i]) {\n return false;\n }\n }\n return true;\n}\n","import _has from './_has.js';\n\n// Based on https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\nfunction _objectAssign(target) {\n if (target == null) {\n throw new TypeError('Cannot convert undefined or null to object');\n }\n\n var output = Object(target);\n var idx = 1;\n var length = arguments.length;\n while (idx < length) {\n var source = arguments[idx];\n if (source != null) {\n for (var nextKey in source) {\n if (_has(nextKey, source)) {\n output[nextKey] = source[nextKey];\n }\n }\n }\n idx += 1;\n }\n return output;\n}\n\nexport default typeof Object.assign === 'function' ? Object.assign : _objectAssign;","import _curry1 from './internal/_curry1.js';\n\n/**\n * Gives a single-word string description of the (native) type of a value,\n * returning such answers as 'Object', 'Number', 'Array', or 'Null'. Does not\n * attempt to distinguish user Object types any further, reporting them all as\n * 'Object'.\n *\n * @func\n * @memberOf R\n * @since v0.8.0\n * @category Type\n * @sig (* -> {*}) -> String\n * @param {*} val The value to test\n * @return {String}\n * @example\n *\n * R.type({}); //=> \"Object\"\n * R.type(1); //=> \"Number\"\n * R.type(false); //=> \"Boolean\"\n * R.type('s'); //=> \"String\"\n * R.type(null); //=> \"Null\"\n * R.type([]); //=> \"Array\"\n * R.type(/[A-z]/); //=> \"RegExp\"\n * R.type(() => {}); //=> \"Function\"\n * R.type(undefined); //=> \"Undefined\"\n */\nvar type = /*#__PURE__*/_curry1(function type(val) {\n return val === null ? 'Null' : val === undefined ? 'Undefined' : Object.prototype.toString.call(val).slice(8, -1);\n});\nexport default type;","import _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal one-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry1(fn) {\n return function f1(a) {\n if (arguments.length === 0 || _isPlaceholder(a)) {\n return f1;\n } else {\n return fn.apply(this, arguments);\n }\n };\n}","var DebugLevel;\n(function (DebugLevel) {\n DebugLevel[DebugLevel[\"DEBUG\"] = 6] = \"DEBUG\";\n DebugLevel[DebugLevel[\"NONE\"] = 7] = \"NONE\";\n})(DebugLevel || (DebugLevel = {}));\nexport default DebugLevel;\n","var LogLevel;\n(function (LogLevel) {\n LogLevel[LogLevel[\"TRACE\"] = 0] = \"TRACE\";\n LogLevel[LogLevel[\"INFO\"] = 1] = \"INFO\";\n LogLevel[LogLevel[\"WARNING\"] = 2] = \"WARNING\";\n LogLevel[LogLevel[\"ERROR\"] = 3] = \"ERROR\";\n LogLevel[LogLevel[\"FATAL\"] = 4] = \"FATAL\";\n LogLevel[LogLevel[\"NONE\"] = 5] = \"NONE\";\n})(LogLevel || (LogLevel = {}));\nexport default LogLevel;\n","import DebugLevel from './DebugLevel';\nimport LogLevel from './LogLevel';\nlet LogString = [];\nLogString[LogLevel.TRACE] = 'trace';\nLogString[LogLevel.INFO] = 'info';\nLogString[LogLevel.WARNING] = 'warning';\nLogString[LogLevel.ERROR] = 'error';\nLogString[LogLevel.FATAL] = 'fatal';\nLogString[LogLevel.NONE] = 'none';\nLogString[DebugLevel.DEBUG] = 'debug';\nLogString[DebugLevel.NONE] = 'trace';\nlet __logLevel = LogLevel.NONE;\nlet __debugLevel = DebugLevel.NONE;\nlet __highlightPrefix;\n__highlightPrefix = false;\nfunction logFn(level, currentLevel) {\n if (level < currentLevel) {\n return () => { };\n }\n let fn;\n let fnStyle = '';\n switch (level) {\n case LogLevel.TRACE:\n case LogLevel.INFO:\n fn = window.console.log;\n fnStyle = 'color: white; background-color: #3166A2;';\n break;\n case DebugLevel.DEBUG:\n case LogLevel.WARNING:\n fn = window.console.warn;\n fnStyle = 'color: white; background-color: #E9B606;';\n break;\n case LogLevel.ERROR:\n case LogLevel.FATAL:\n fn = window.console.error;\n fnStyle = 'color: white; background-color: #FF0000;';\n break;\n default:\n throw new Error(`Unknown log ${level}`);\n }\n let prefix = `${fnStyle && __highlightPrefix ? '%c' : ''}[${LogString[level].toUpperCase()}]`;\n if (fnStyle && __highlightPrefix) {\n return fn.bind(window.console, prefix, fnStyle);\n }\n else {\n return fn.bind(window.console, prefix);\n }\n}\nlet logger = {\n setDebugLevel(level) {\n __debugLevel = level;\n },\n setLogLevel(level) {\n __logLevel = level;\n }\n};\nObject.defineProperties(logger, {\n trace: {\n get: () => {\n return logFn(LogLevel.TRACE, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n info: {\n get: () => {\n return logFn(LogLevel.INFO, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n warning: {\n get: () => {\n return logFn(LogLevel.WARNING, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n error: {\n get: () => {\n return logFn(LogLevel.ERROR, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n fatal: {\n get: () => {\n return logFn(LogLevel.FATAL, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n debug: {\n get: () => {\n return logFn(DebugLevel.DEBUG, __debugLevel);\n },\n configurable: false,\n enumerable: false\n }\n});\nObject.freeze(logger);\nexport default logger;\nexport { DebugLevel, LogLevel };\n","const getColLength = (c) => Array.isArray(c.name) ?\n c.name.length :\n 1;\nexport default (columns) => Math.max(...columns.map(getColLength));\n","export default function _reduced(x) {\n return x && x['@@transducer/reduced'] ? x : {\n '@@transducer/value': x,\n '@@transducer/reduced': true\n };\n}","import _arity from './internal/_arity.js';\nimport _curry1 from './internal/_curry1.js';\nimport _curry2 from './internal/_curry2.js';\nimport _curryN from './internal/_curryN.js';\n\n/**\n * Returns a curried equivalent of the provided function, with the specified\n * arity. The curried function has two unusual capabilities. First, its\n * arguments needn't be provided one at a time. If `g` is `R.curryN(3, f)`, the\n * following are equivalent:\n *\n * - `g(1)(2)(3)`\n * - `g(1)(2, 3)`\n * - `g(1, 2)(3)`\n * - `g(1, 2, 3)`\n *\n * Secondly, the special placeholder value [`R.__`](#__) may be used to specify\n * \"gaps\", allowing partial application of any combination of arguments,\n * regardless of their positions. If `g` is as above and `_` is [`R.__`](#__),\n * the following are equivalent:\n *\n * - `g(1, 2, 3)`\n * - `g(_, 2, 3)(1)`\n * - `g(_, _, 3)(1)(2)`\n * - `g(_, _, 3)(1, 2)`\n * - `g(_, 2)(1)(3)`\n * - `g(_, 2)(1, 3)`\n * - `g(_, 2)(_, 3)(1)`\n *\n * @func\n * @memberOf R\n * @since v0.5.0\n * @category Function\n * @sig Number -> (* -> a) -> (* -> a)\n * @param {Number} length The arity for the returned function.\n * @param {Function} fn The function to curry.\n * @return {Function} A new, curried function.\n * @see R.curry\n * @example\n *\n * const sumArgs = (...args) => R.sum(args);\n *\n * const curriedAddFourNumbers = R.curryN(4, sumArgs);\n * const f = curriedAddFourNumbers(1, 2);\n * const g = f(3);\n * g(4); //=> 10\n */\nvar curryN = /*#__PURE__*/_curry2(function curryN(length, fn) {\n if (length === 1) {\n return _curry1(fn);\n }\n return _arity(length, _curryN(length, [], fn));\n});\nexport default curryN;","export default function _isString(x) {\n return Object.prototype.toString.call(x) === '[object String]';\n}","import _curry2 from './_curry2.js';\nimport _xfBase from './_xfBase.js';\n\nvar XMap = /*#__PURE__*/function () {\n function XMap(f, xf) {\n this.xf = xf;\n this.f = f;\n }\n XMap.prototype['@@transducer/init'] = _xfBase.init;\n XMap.prototype['@@transducer/result'] = _xfBase.result;\n XMap.prototype['@@transducer/step'] = function (result, input) {\n return this.xf['@@transducer/step'](result, this.f(input));\n };\n\n return XMap;\n}();\n\nvar _xmap = /*#__PURE__*/_curry2(function _xmap(f, xf) {\n return new XMap(f, xf);\n});\nexport default _xmap;","import _curry2 from './internal/_curry2.js';\nimport _dispatchable from './internal/_dispatchable.js';\nimport _map from './internal/_map.js';\nimport _reduce from './internal/_reduce.js';\nimport _xmap from './internal/_xmap.js';\nimport curryN from './curryN.js';\nimport keys from './keys.js';\n\n/**\n * Takes a function and\n * a [functor](https://github.com/fantasyland/fantasy-land#functor),\n * applies the function to each of the functor's values, and returns\n * a functor of the same shape.\n *\n * Ramda provides suitable `map` implementations for `Array` and `Object`,\n * so this function may be applied to `[1, 2, 3]` or `{x: 1, y: 2, z: 3}`.\n *\n * Dispatches to the `map` method of the second argument, if present.\n *\n * Acts as a transducer if a transformer is given in list position.\n *\n * Also treats functions as functors and will compose them together.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig Functor f => (a -> b) -> f a -> f b\n * @param {Function} fn The function to be called on every element of the input `list`.\n * @param {Array} list The list to be iterated over.\n * @return {Array} The new list.\n * @see R.transduce, R.addIndex\n * @example\n *\n * const double = x => x * 2;\n *\n * R.map(double, [1, 2, 3]); //=> [2, 4, 6]\n *\n * R.map(double, {x: 1, y: 2, z: 3}); //=> {x: 2, y: 4, z: 6}\n * @symb R.map(f, [a, b]) = [f(a), f(b)]\n * @symb R.map(f, { x: a, y: b }) = { x: f(a), y: f(b) }\n * @symb R.map(f, functor_o) = functor_o.map(f)\n */\nvar map = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable(['fantasy-land/map', 'map'], _xmap, function map(fn, functor) {\n switch (Object.prototype.toString.call(functor)) {\n case '[object Function]':\n return curryN(functor.length, function () {\n return fn.call(this, functor.apply(this, arguments));\n });\n case '[object Object]':\n return _reduce(function (acc, key) {\n acc[key] = fn(functor[key]);\n return acc;\n }, {}, keys(functor));\n default:\n return _map(fn, functor);\n }\n}));\nexport default map;","import _curry3 from './internal/_curry3.js';\n\n/**\n * Creates a new list out of the two supplied by applying the function to each\n * equally-positioned pair in the lists. The returned list is truncated to the\n * length of the shorter of the two input lists.\n *\n * @function\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig ((a, b) -> c) -> [a] -> [b] -> [c]\n * @param {Function} fn The function used to combine the two elements into one value.\n * @param {Array} list1 The first array to consider.\n * @param {Array} list2 The second array to consider.\n * @return {Array} The list made by combining same-indexed elements of `list1` and `list2`\n * using `fn`.\n * @example\n *\n * const f = (x, y) => {\n * // ...\n * };\n * R.zipWith(f, [1, 2, 3], ['a', 'b', 'c']);\n * //=> [f(1, 'a'), f(2, 'b'), f(3, 'c')]\n * @symb R.zipWith(fn, [a, b, c], [d, e, f]) = [fn(a, d), fn(b, e), fn(c, f)]\n */\nvar zipWith = /*#__PURE__*/_curry3(function zipWith(fn, a, b) {\n var rv = [];\n var idx = 0;\n var len = Math.min(a.length, b.length);\n while (idx < len) {\n rv[idx] = fn(a[idx], b[idx]);\n idx += 1;\n }\n return rv;\n});\nexport default zipWith;","\nimport * as R from 'ramda';\nimport React, { Component, lazy, Suspense } from 'react';\nimport PropTypes from 'prop-types';\nimport { asyncDecorator } from '@plotly/dash-component-plugins';\nimport Logger from 'core/Logger';\nimport genRandomId from 'dash-table/utils/generate';\nimport isValidProps from './validate';\nimport Sanitizer from './Sanitizer';\nimport LazyLoader from 'dash-table/LazyLoader';\n/**\n * Dash DataTable is an interactive table component designed for\n * designed for viewing, editing, and exploring large datasets.\n * DataTable is rendered with standard, semantic HTML markup,\n * which makes it accessible, responsive, and easy to style. This\n * component was written from scratch in React.js specifically for the\n * Dash community. Its API was designed to be ergonomic and its behavior\n * is completely customizable through its properties.\n */\nexport default class DataTable extends Component {\n render() {\n return (\n \n \n \n );\n }\n}\nconst RealDataTable = asyncDecorator(DataTable, LazyLoader.table);\nexport const defaultProps = {\n page_action: 'native',\n page_current: 0,\n page_size: 250,\n css: [],\n filter_query: '',\n filter_action: 'none',\n sort_as_null: [],\n sort_action: 'none',\n sort_mode: 'single',\n sort_by: [],\n style_as_list_view: false,\n derived_viewport_data: [],\n derived_viewport_indices: [],\n derived_viewport_row_ids: [],\n derived_viewport_selected_rows: [],\n derived_viewport_selected_row_ids: [],\n derived_virtual_data: [],\n derived_virtual_indices: [],\n derived_virtual_row_ids: [],\n derived_virtual_selected_rows: [],\n derived_virtual_selected_row_ids: [],\n dropdown: {},\n dropdown_conditional: [],\n dropdown_data: [],\n fill_width: true,\n fixed_columns: {\n headers: false,\n data: 0\n },\n fixed_rows: {\n headers: false,\n data: 0\n },\n tooltip: {},\n tooltip_conditional: [],\n tooltip_data: [],\n tooltip_delay: 350,\n tooltip_duration: 2000,\n column_selectable: false,\n columns: [],\n data: [],\n editable: false,\n export_columns: 'visible',\n export_format: 'none',\n include_headers_on_copy_paste: false,\n selected_cells: [],\n selected_columns: [],\n selected_rows: [],\n selected_row_ids: [],\n row_selectable: false,\n style_table: {},\n style_cell_conditional: [],\n style_data_conditional: [],\n style_filter_conditional: [],\n style_header_conditional: [],\n virtualization: false,\n persisted_props: [\n 'columns.name',\n // data is not included by default\n 'filter_query',\n 'hidden_columns',\n 'selected_columns',\n 'selected_rows',\n 'sort_by'\n ],\n persistence_type: 'local'\n};\nexport const propTypes = {\n /**\n * The row and column indices and IDs of the currently active cell.\n */\n active_cell: PropTypes.exact({\n row: PropTypes.number,\n column: PropTypes.number,\n row_id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n column_id: PropTypes.string\n }),\n /**\n * Columns describes various aspects about each individual column.\n * `name` and `id` are the only required parameters.\n */\n columns: PropTypes.arrayOf(PropTypes.exact({\n /**\n * If true, the user can clear the column by clicking on the `clear`\n * action button on the column. If there are multiple header rows, true\n * will display the action button on each row.\n * If `last`, the `clear` action button will only appear on the last header\n * row. If `first` it will only appear on the first header row. These\n * are respectively shortcut equivalents to `[false, ..., false, true]` and\n * `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose\n * which column header row to display the `clear` action button in by\n * supplying an array of booleans.\n * For example, `[true, false]` will display the `clear` action button\n * on the first row, but not the second row.\n * If the `clear` action button appears on a merged column, then clicking\n * on that button will clear *all* of the merged columns associated with it.\n * Unlike `column.deletable`, this action does not remove the column(s)\n * from the table. It only removed the associated entries from `data`.\n */\n clearable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * If true, the user can remove the column by clicking on the `delete`\n * action button on the column. If there are multiple header rows, true\n * will display the action button on each row.\n * If `last`, the `delete` action button will only appear on the last header\n * row. If `first` it will only appear on the first header row. These\n * are respectively shortcut equivalents to `[false, ..., false, true]` and\n * `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose\n * which column header row to display the `delete` action button in by\n * supplying an array of booleans.\n * For example, `[true, false]` will display the `delete` action button\n * on the first row, but not the second row.\n * If the `delete` action button appears on a merged column, then clicking\n * on that button will remove *all* of the merged columns associated with it.\n */\n deletable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * There are two `editable` flags in the table.\n * This is the column-level editable flag and there is\n * also the table-level `editable` flag.\n * These flags determine whether the contents of the table\n * are editable or not.\n * If the column-level `editable` flag is set it overrides\n * the table-level `editable` flag for that column.\n */\n editable: PropTypes.bool,\n /**\n * If true, the user can hide the column by clicking on the `hide`\n * action button on the column. If there are multiple header rows, true\n * will display the action button on each row.\n * If `last`, the `hide` action button will only appear on the last header\n * row. If `first` it will only appear on the first header row. These\n * are respectively shortcut equivalents to `[false, ..., false, true]` and\n * `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose\n * which column header row to display the `hide` action button in by\n * supplying an array of booleans.\n * For example, `[true, false]` will display the `hide` action button\n * on the first row, but not the second row.\n * If the `hide` action button appears on a merged column, then clicking\n * on that button will hide *all* of the merged columns associated with it.\n */\n hideable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * If true, the user can rename the column by clicking on the `rename`\n * action button on the column. If there are multiple header rows, true\n * will display the action button on each row.\n * If `last`, the `rename` action button will only appear on the last header\n * row. If `first` it will only appear on the first header row. These\n * are respectively shortcut equivalents to `[false, ..., false, true]` and\n * `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose\n * which column header row to display the `rename` action button in by\n * supplying an array of booleans.\n * For example, `[true, false]` will display the `rename` action button\n * on the first row, but not the second row.\n * If the `rename` action button appears on a merged column, then clicking\n * on that button will rename *all* of the merged columns associated with it.\n */\n renamable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * If true, the user can select the column by clicking on the checkbox or radio button\n * in the column. If there are multiple header rows, true will display the input\n * on each row.\n * If `last`, the input will only appear on the last header row. If `first` it will only\n * appear on the first header row. These are respectively shortcut equivalents to\n * `[false, ..., false, true]` and `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose which column header\n * row to display the input in by supplying an array of booleans.\n * For example, `[true, false]` will display the `selectable` input on the first row,\n * but now on the second row.\n * If the `selectable` input appears on a merged columns, then clicking on that input\n * will select *all* of the merged columns associated with it.\n * The table-level prop `column_selectable` is used to determine the type of column\n * selection to use.\n *\n */\n selectable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * The formatting applied to the column's data.\n * This prop is derived from the [d3-format](https://github.com/d3/d3-format) library specification. Apart from\n * being structured slightly differently (under a single prop), the usage\n * is the same.\n * 'locale': represents localization specific formatting information.\n * When left unspecified, will use the default value provided by d3-format.\n * The keys are as follows:\n * 'symbol': (default: ['$', '']) a list of two strings representing the\n * prefix and suffix symbols. Typically used for currency, and implemented using d3's\n * currency format, but you can use this for other symbols such as measurement units;\n * 'decimal': (default: '.') the string used for the decimal separator;\n * 'group': (default: ',') the string used for the groups separator;\n * 'grouping': (default: [3]) a list of integers representing the grouping pattern.\n * 'numerals': a list of ten strings used as replacements for numbers 0-9;\n * 'percent': (default: '%') the string used for the percentage symbol;\n * 'separate_4digits': (default: True) separate integers with 4-digits or less.\n * 'nully': a value that will be used in place of the nully value during formatting.\n * If the value type matches the column type, it will be formatted normally.\n * 'prefix': a number representing the SI unit to use during formatting.\n * See `dash_table.Format.Prefix` enumeration for the list of valid values\n * 'specifier': (default: '') represents the rules to apply when formatting the number.\n * dash_table.FormatTemplate contains helper functions to rapidly use certain\n * typical number formats.\n */\n format: PropTypes.exact({\n locale: PropTypes.exact({\n symbol: PropTypes.arrayOf(PropTypes.string),\n decimal: PropTypes.string,\n group: PropTypes.string,\n grouping: PropTypes.arrayOf(PropTypes.number),\n numerals: PropTypes.arrayOf(PropTypes.string),\n percent: PropTypes.string,\n separate_4digits: PropTypes.bool\n }),\n nully: PropTypes.any,\n prefix: PropTypes.number,\n specifier: PropTypes.string\n }),\n /**\n * The `id` of the column.\n * The column `id` is used to match cells in data\n * with particular columns.\n * The `id` is not visible in the table.\n */\n id: PropTypes.string.isRequired,\n /**\n * The `name` of the column,\n * as it appears in the column header.\n * If `name` is a list of strings, then the columns\n * will render with multiple headers rows.\n */\n name: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string)\n ]).isRequired,\n /**\n * The `presentation` to use to display the value.\n * Defaults to 'input' for ['numeric', 'text', 'any'].\n */\n presentation: PropTypes.oneOf(['input', 'dropdown']),\n /**\n * The `on_change` behavior of the column for user-initiated modifications.\n * 'action' (default 'coerce'):\n * none: do not validate data;\n * coerce: check if the data corresponds to the destination type and\n * attempts to coerce it into the destination type if not;\n * validate: check if the data corresponds to the destination type (no coercion).\n * 'failure' (default 'reject'): what to do with the value if the action fails:\n * accept: use the invalid value;\n * default: replace the provided value with `validation.default`;\n * reject: do not modify the existing value.\n */\n on_change: PropTypes.exact({\n action: PropTypes.oneOf([\n 'coerce',\n 'none',\n 'validate'\n ]),\n failure: PropTypes.oneOf([\n 'accept',\n 'default',\n 'reject'\n ])\n }),\n /**\n * An array of string, number and boolean values that are treated as `null`\n * (i.e. ignored and always displayed last) when sorting.\n * This value overrides the table-level `sort_as_null`.\n */\n sort_as_null: PropTypes.arrayOf(PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n PropTypes.bool\n ])),\n /**\n * The `validation` options.\n * 'allow_null': Allow the use of nully values. (undefined, null, NaN) (default: false)\n * 'default': The default value to apply with on_change.failure = 'default'. (default: null)\n * 'allow_YY': `datetime` columns only, allow 2-digit years (default: false).\n * If true, we interpret years as ranging from now-70 to now+29 - in 2019\n * this is 1949 to 2048 but in 2020 it will be different. If used with\n * `action: 'coerce'`, will convert user input to a 4-digit year.\n */\n validation: PropTypes.exact({\n allow_null: PropTypes.bool,\n default: PropTypes.any,\n allow_YY: PropTypes.bool\n }),\n /**\n * The data-type of the column's data.\n * 'numeric': represents both floats and ints.\n * 'text': represents a string.\n * 'datetime': a string representing a date or date-time, in the form:\n * 'YYYY-MM-DD HH:MM:SS.ssssss' or some truncation thereof. Years must\n * have 4 digits, unless you use `validation.allow_YY: true`. Also\n * accepts 'T' or 't' between date and time, and allows timezone info\n * at the end. To convert these strings to Python `datetime` objects,\n * use `dateutil.parser.isoparse`. In R use `parse_iso_8601` from the\n * `parsedate` library.\n * WARNING: these parsers do not work with 2-digit years, if you use\n * `validation.allow_YY: true` and do not coerce to 4-digit years.\n * And parsers that do work with 2-digit years may make a different\n * guess about the century than we make on the front end.\n * 'any': represents any type of data.\n * Defaults to 'any' if undefined.\n * NOTE: This feature has not been fully implemented.\n * In the future, it's data types will impact things like\n * text formatting options in the cell (e.g. display 2 decimals\n * for a number), filtering options and behavior, and editing\n * behavior.\n * Stay tuned by following [https://github.com/plotly/dash-table/issues/166](https://github.com/plotly/dash-table/issues/166)\n */\n type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime'])\n })),\n /**\n * If true, headers are included when copying from the table to different\n * tabs and elsewhere. Note that headers are ignored when copying from the table onto itself and\n * between two tables within the same tab.\n */\n include_headers_on_copy_paste: PropTypes.bool,\n /**\n * The localization specific formatting information applied to all columns in the table.\n * This prop is derived from the [d3.formatLocale](https://github.com/d3/d3-format#formatLocale) data structure specification.\n * When left unspecified, each individual nested prop will default to a pre-determined value.\n * 'symbol': (default: ['$', '']) a list of two strings representing the\n * prefix and suffix symbols. Typically used for currency, and implemented using d3's\n * currency format, but you can use this for other symbols such as measurement units.\n * 'decimal': (default: '.') the string used for the decimal separator.\n * 'group': (default: ',') the string used for the groups separator.\n * 'grouping': (default: [3]) a list of integers representing the grouping pattern.\n * 'numerals': a list of ten strings used as replacements for numbers 0-9.\n * 'percent': (default: '%') the string used for the percentage symbol.\n * 'separate_4digits': (default: True) separate integers with 4-digits or less.\n */\n locale_format: PropTypes.exact({\n symbol: PropTypes.arrayOf(PropTypes.string),\n decimal: PropTypes.string,\n group: PropTypes.string,\n grouping: PropTypes.arrayOf(PropTypes.number),\n numerals: PropTypes.arrayOf(PropTypes.string),\n percent: PropTypes.string,\n separate_4digits: PropTypes.bool\n }),\n /**\n * The `css` property is a way to embed CSS selectors and rules\n * onto the page.\n * We recommend starting with the `style_*` properties\n * before using this `css` property.\n * Example:\n * [\n * {\"selector\": \".dash-spreadsheet\", \"rule\": 'font-family: \"monospace\"'}\n * ]\n */\n css: PropTypes.arrayOf(PropTypes.exact({\n selector: PropTypes.string.isRequired,\n rule: PropTypes.string.isRequired\n })),\n /**\n * The contents of the table.\n * The keys of each item in data should match the column IDs.\n * Each item can also have an 'id' key, whose value is its row ID. If there\n * is a column with ID='id' this will display the row ID, otherwise it is\n * just used to reference the row for selections, filtering, etc.\n * Example:\n * [\n * {'column-1': 4.5, 'column-2': 'montreal', 'column-3': 'canada'},\n * {'column-1': 8, 'column-2': 'boston', 'column-3': 'america'}\n * ]\n */\n data: PropTypes.arrayOf(PropTypes.object),\n /**\n * The previous state of `data`. `data_previous`\n * has the same structure as `data` and it will be updated\n * whenever `data` changes, either through a callback or\n * by editing the table.\n * This is a read-only property: setting this property will not\n * have any impact on the table.\n */\n data_previous: PropTypes.arrayOf(PropTypes.object),\n /**\n * The unix timestamp when the data was last edited.\n * Use this property with other timestamp properties\n * (such as `n_clicks_timestamp` in `dash_html_components`)\n * to determine which property has changed within a callback.\n */\n data_timestamp: PropTypes.number,\n /**\n * If True, then the data in all of the cells is editable.\n * When `editable` is True, particular columns can be made\n * uneditable by setting `editable` to `False` inside the `columns`\n * property.\n * If False, then the data in all of the cells is uneditable.\n * When `editable` is False, particular columns can be made\n * editable by setting `editable` to `True` inside the `columns`\n * property.\n */\n editable: PropTypes.bool,\n /**\n * When selecting multiple cells\n * (via clicking on a cell and then shift-clicking on another cell),\n * `end_cell` represents the row / column coordinates and IDs of the cell\n * in one of the corners of the region.\n * `start_cell` represents the coordinates of the other corner.\n */\n end_cell: PropTypes.exact({\n row: PropTypes.number,\n column: PropTypes.number,\n row_id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n column_id: PropTypes.string\n }),\n /**\n * Denotes the columns that will be used in the export data file.\n * If `all`, all columns will be used (visible + hidden). If `visible`,\n * only the visible columns will be used. Defaults to `visible`.\n */\n export_columns: PropTypes.oneOf(['all', 'visible']),\n /**\n * Denotes the type of the export data file,\n * Defaults to `'none'`\n */\n export_format: PropTypes.oneOf(['csv', 'xlsx', 'none']),\n /**\n * Denotes the format of the headers in the export data file.\n * If `'none'`, there will be no header. If `'display'`, then the header\n * of the data file will be be how it is currently displayed. Note that\n * `'display'` is only supported for `'xlsx'` export_format and will behave\n * like `'names'` for `'csv'` export format. If `'ids'` or `'names'`,\n * then the headers of data file will be the column id or the column\n * names, respectively\n */\n export_headers: PropTypes.oneOf(['none', 'ids', 'names', 'display']),\n /**\n * `fill_width` toggles between a set of CSS for two common behaviors:\n * True: The table container's width will grow to fill the available space;\n * False: The table container's width will equal the width of its content.\n */\n fill_width: PropTypes.bool,\n /**\n * List of columns ids of the columns that are currently hidden.\n * See the associated nested prop `columns.hideable`.\n */\n hidden_columns: PropTypes.arrayOf(PropTypes.string),\n /**\n * The ID of the table.\n */\n id: PropTypes.string,\n /**\n * If True, then the `active_cell` is in a focused state.\n */\n is_focused: PropTypes.bool,\n /**\n * If True, then column headers that have neighbors with duplicate names\n * will be merged into a single cell.\n * This will be applied for single column headers and multi-column\n * headers.\n */\n merge_duplicate_headers: PropTypes.bool,\n /**\n * `fixed_columns` will \"fix\" the set of columns so that\n * they remain visible when scrolling horizontally across\n * the unfixed columns. `fixed_columns` fixes columns\n * from left-to-right.\n * If `headers` is False, no columns are fixed.\n * If `headers` is True, all operation columns (see `row_deletable` and `row_selectable`)\n * are fixed. Additional data columns can be fixed by\n * assigning a number to `data`.\n * Defaults to `{ headers: False }`.\n * Note that fixing columns introduces some changes to the\n * underlying markup of the table and may impact the\n * way that your columns are rendered or sized.\n * View the documentation examples to learn more.\n */\n fixed_columns: PropTypes.oneOfType([\n PropTypes.exact({\n headers: PropTypes.oneOf([false]),\n data: PropTypes.oneOf([0])\n }),\n PropTypes.exact({\n headers: PropTypes.oneOf([true]).isRequired,\n data: PropTypes.number\n })\n ]),\n /**\n * `fixed_rows` will \"fix\" the set of rows so that\n * they remain visible when scrolling vertically down\n * the table. `fixed_rows` fixes rows\n * from top-to-bottom, starting from the headers.\n * If `headers` is False, no rows are fixed.\n * If `headers` is True, all header and filter rows (see `filter_action`) are\n * fixed. Additional data rows can be fixed by assigning\n * a number to `data`.\n * Defaults to `{ headers: False }`.\n * Note that fixing rows introduces some changes to the\n * underlying markup of the table and may impact the\n * way that your columns are rendered or sized.\n * View the documentation examples to learn more.\n */\n fixed_rows: PropTypes.oneOfType([\n PropTypes.exact({\n headers: PropTypes.oneOf([false]),\n data: PropTypes.oneOf([0])\n }),\n PropTypes.exact({\n headers: PropTypes.oneOf([true]).isRequired,\n data: PropTypes.number\n })\n ]),\n /**\n * If `single`, then the uer can select a single column or group\n * of merged columns via the radio button that will appear in the\n * header rows.\n * If `multi`, then the user can select multiple columns or groups\n * of merged columns via the checkbox that will appear in the header\n * rows.\n * If false, then the user will not be able to select columns and no\n * input will appear in the header rows.\n * When a column is selected, its id will be contained in `selected_columns`\n * and `derived_viewport_selected_columns`.\n */\n column_selectable: PropTypes.oneOf(['single', 'multi', false]),\n /**\n * If True, then a `x` will appear next to each `row`\n * and the user can delete the row.\n */\n row_deletable: PropTypes.bool,\n /**\n * If `single`, then the user can select a single row\n * via a radio button that will appear next to each row.\n * If `multi`, then the user can select multiple rows\n * via a checkbox that will appear next to each row.\n * If false, then the user will not be able to select rows\n * and no additional UI elements will appear.\n * When a row is selected, its index will be contained\n * in `selected_rows`.\n */\n row_selectable: PropTypes.oneOf(['single', 'multi', false]),\n /**\n * `selected_cells` represents the set of cells that are selected,\n * as an array of objects, each item similar to `active_cell`.\n * Multiple cells can be selected by holding down shift and\n * clicking on a different cell or holding down shift and navigating\n * with the arrow keys.\n */\n selected_cells: PropTypes.arrayOf(PropTypes.exact({\n row: PropTypes.number,\n column: PropTypes.number,\n row_id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n column_id: PropTypes.string\n })),\n /**\n * `selected_rows` contains the indices of rows that\n * are selected via the UI elements that appear when\n * `row_selectable` is `'single'` or `'multi'`.\n */\n selected_rows: PropTypes.arrayOf(PropTypes.number),\n /**\n * `selected_columns` contains the ids of columns that\n * are selected via the UI elements that appear when\n * `column_selectable` is `'single' or 'multi'`.\n */\n selected_columns: PropTypes.arrayOf(PropTypes.string),\n /**\n * `selected_row_ids` contains the ids of rows that\n * are selected via the UI elements that appear when\n * `row_selectable` is `'single'` or `'multi'`.\n */\n selected_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * Dash-assigned callback that gets fired when the user makes changes.\n */\n setProps: PropTypes.func,\n /**\n * When selecting multiple cells\n * (via clicking on a cell and then shift-clicking on another cell),\n * `start_cell` represents the [row, column] coordinates of the cell\n * in one of the corners of the region.\n * `end_cell` represents the coordinates of the other corner.\n */\n start_cell: PropTypes.exact({\n row: PropTypes.number,\n column: PropTypes.number,\n row_id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n column_id: PropTypes.string\n }),\n /**\n * If True, then the table will be styled like a list view\n * and not have borders between the columns.\n */\n style_as_list_view: PropTypes.bool,\n /**\n * `page_action` refers to a mode of the table where\n * not all of the rows are displayed at once: only a subset\n * are displayed (a \"page\") and the next subset of rows\n * can viewed by clicking \"Next\" or \"Previous\" buttons\n * at the bottom of the page.\n * Pagination is used to improve performance: instead of\n * rendering all of the rows at once (which can be expensive),\n * we only display a subset of them.\n * With pagination, we can either page through data that exists\n * in the table (e.g. page through `10,000` rows in `data` `100` rows at a time)\n * or we can update the data on-the-fly with callbacks\n * when the user clicks on the \"Previous\" or \"Next\" buttons.\n * These modes can be toggled with this `page_action` parameter:\n * `'native'`: all data is passed to the table up-front, paging logic is\n * handled by the table;\n * `'custom'`: data is passed to the table one page at a time, paging logic\n * is handled via callbacks;\n * `none`: disables paging, render all of the data at once.\n */\n page_action: PropTypes.oneOf(['custom', 'native', 'none']),\n /**\n * `page_current` represents which page the user is on.\n * Use this property to index through data in your callbacks with\n * backend paging.\n */\n page_current: PropTypes.number,\n /**\n * `page_count` represents the number of the pages in the\n * paginated table. This is really only useful when performing\n * backend pagination, since the front end is able to use the\n * full size of the table to calculate the number of pages.\n */\n page_count: PropTypes.number,\n /**\n * `page_size` represents the number of rows that will be\n * displayed on a particular page when `page_action` is `'custom'` or `'native'`\n */\n page_size: PropTypes.number,\n /**\n * `dropdown` specifies dropdown options for different columns.\n * Each entry refers to the column ID.\n * The `clearable` property defines whether the value can be deleted.\n * The `options` property refers to the `options` of the dropdown.\n */\n dropdown: PropTypes.objectOf(PropTypes.exact({\n clearable: PropTypes.bool,\n options: PropTypes.arrayOf(PropTypes.exact({\n label: PropTypes.string.isRequired,\n value: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n PropTypes.bool\n ]).isRequired\n })).isRequired\n })),\n /**\n * `dropdown_conditional` specifies dropdown options in various columns and cells.\n * This property allows you to specify different dropdowns\n * depending on certain conditions. For example, you may\n * render different \"city\" dropdowns in a row depending on the\n * current value in the \"state\" column.\n */\n dropdown_conditional: PropTypes.arrayOf(PropTypes.exact({\n clearable: PropTypes.bool,\n if: PropTypes.exact({\n column_id: PropTypes.string,\n filter_query: PropTypes.string\n }),\n options: PropTypes.arrayOf(PropTypes.exact({\n label: PropTypes.string.isRequired,\n value: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n PropTypes.bool\n ]).isRequired\n })).isRequired\n })),\n /**\n * `dropdown_data` specifies dropdown options on a row-by-row, column-by-column basis.\n * Each item in the array corresponds to the corresponding dropdowns for the `data` item\n * at the same index. Each entry in the item refers to the Column ID.\n */\n dropdown_data: PropTypes.arrayOf(\n PropTypes.objectOf(\n PropTypes.exact({\n clearable: PropTypes.bool,\n options: PropTypes.arrayOf(PropTypes.exact({\n label: PropTypes.string.isRequired,\n value: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n PropTypes.bool\n ]).isRequired\n })).isRequired\n })\n )\n ),\n /**\n * `tooltip` represents the tooltip shown\n * for different columns.\n * The `property` name refers to the column ID.\n * The `type` refers to the type of tooltip syntax used\n * for the tooltip generation. Can either be `markdown`\n * or `text`. Defaults to `text`.\n * The `value` refers to the syntax-based content of\n * the tooltip. This value is required.\n * The `delay` represents the delay in milliseconds before\n * the tooltip is shown when hovering a cell. This overrides\n * the table's `tooltip_delay` property. If set to `null`,\n * the tooltip will be shown immediately.\n * The `duration` represents the duration in milliseconds\n * during which the tooltip is shown when hovering a cell.\n * This overrides the table's `tooltip_duration` property.\n * If set to `null`, the tooltip will not disappear.\n * Alternatively, the value of the property can also be\n * a plain string. The `text` syntax will be used in\n * that case.\n */\n tooltip: PropTypes.objectOf(\n PropTypes.oneOfType([\n PropTypes.exact({\n delay: PropTypes.number,\n duration: PropTypes.number,\n type: PropTypes.oneOf([\n 'text',\n 'markdown'\n ]),\n value: PropTypes.string.isRequired\n }),\n PropTypes.string\n ])\n ),\n /**\n * `tooltip_conditional` represents the tooltip shown\n * for different columns and cells.\n * This property allows you to specify different tooltips for\n * depending on certain conditions. For example, you may have\n * different tooltips in the same column based on the value\n * of a certain data property.\n * Priority is from first to last defined conditional tooltip\n * in the list. Higher priority (more specific) conditional\n * tooltips should be put at the beginning of the list.\n * The `if` refers to the condition that needs to be fulfilled\n * in order for the associated tooltip configuration to be\n * used. If multiple conditions are defined, all conditions\n * must be met for the tooltip to be used by a cell.\n * The `if` nested property `column_id` refers to the column\n * ID that must be matched.\n * The `if` nested property `row_index` refers to the index\n * of the row in the source `data`.\n * The `if` nested property `filter_query` refers to the query that\n * must evaluate to True.\n * The `type` refers to the type of tooltip syntax used\n * for the tooltip generation. Can either be `markdown`\n * or `text`. Defaults to `text`.\n * The `value` refers to the syntax-based content of\n * the tooltip. This value is required.\n * The `delay` represents the delay in milliseconds before\n * the tooltip is shown when hovering a cell. This overrides\n * the table's `tooltip_delay` property. If set to `null`,\n * the tooltip will be shown immediately.\n * The `duration` represents the duration in milliseconds\n * during which the tooltip is shown when hovering a cell.\n * This overrides the table's `tooltip_duration` property.\n * If set to `null`, the tooltip will not disappear.\n */\n tooltip_conditional: PropTypes.arrayOf(PropTypes.exact({\n delay: PropTypes.number,\n duration: PropTypes.number,\n if: PropTypes.exact({\n column_id: PropTypes.string,\n filter_query: PropTypes.string,\n row_index: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.oneOf([\n 'odd',\n 'even'\n ])\n ])\n }).isRequired,\n type: PropTypes.oneOf([\n 'text',\n 'markdown'\n ]),\n value: PropTypes.string.isRequired\n })),\n /**\n * `tooltip_data` represents the tooltip shown\n * for different columns and cells.\n * The `property` name refers to the column ID. Each property\n * contains a list of tooltips mapped to the source `data`\n * row index.\n * The `type` refers to the type of tooltip syntax used\n * for the tooltip generation. Can either be `markdown`\n * or `text`. Defaults to `text`.\n * The `value` refers to the syntax-based content of\n * the tooltip. This value is required.\n * The `delay` represents the delay in milliseconds before\n * the tooltip is shown when hovering a cell. This overrides\n * the table's `tooltip_delay` property. If set to `null`,\n * the tooltip will be shown immediately.\n * The `duration` represents the duration in milliseconds\n * during which the tooltip is shown when hovering a cell.\n * This overrides the table's `tooltip_duration` property.\n * If set to `null`, the tooltip will not disappear.\n * Alternatively, the value of the property can also be\n * a plain string. The `text` syntax will be used in\n * that case.\n */\n tooltip_data: PropTypes.arrayOf(PropTypes.objectOf(\n PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.exact({\n delay: PropTypes.number,\n duration: PropTypes.number,\n type: PropTypes.oneOf([\n 'text',\n 'markdown'\n ]),\n value: PropTypes.string.isRequired\n })\n ]))\n ),\n /**\n * `tooltip_delay` represents the table-wide delay in milliseconds before\n * the tooltip is shown when hovering a cell. If set to `null`, the tooltip\n * will be shown immediately.\n * Defaults to 350.\n */\n tooltip_delay: PropTypes.number,\n /**\n * `tooltip_duration` represents the table-wide duration in milliseconds\n * during which the tooltip will be displayed when hovering a cell. If\n * set to `null`, the tooltip will not disappear.\n * Defaults to 2000.\n */\n tooltip_duration: PropTypes.number,\n /**\n * If `filter_action` is enabled, then the current filtering\n * string is represented in this `filter_query`\n * property.\n */\n filter_query: PropTypes.string,\n /**\n * The `filter_action` property controls the behavior of the `filtering` UI.\n * If `'none'`, then the filtering UI is not displayed.\n * If `'native'`, then the filtering UI is displayed and the filtering\n * logic is handled by the table. That is, it is performed on the data\n * that exists in the `data` property.\n * If `'custom'`, then the filtering UI is displayed but it is the\n * responsibility of the developer to program the filtering\n * through a callback (where `filter_query` or `derived_filter_query_structure` would be the input\n * and `data` would be the output).\n */\n filter_action: PropTypes.oneOf(['custom', 'native', 'none']),\n /**\n * The `sort_action` property enables data to be\n * sorted on a per-column basis.\n * If `'none'`, then the sorting UI is not displayed.\n * If `'native'`, then the sorting UI is displayed and the sorting\n * logic is hanled by the table. That is, it is performed on the data\n * that exists in the `data` property.\n * If `'custom'`, the the sorting UI is displayed but it is the\n * responsibility of the developer to program the sorting\n * through a callback (where `sort_by` would be the input and `data`\n * would be the output).\n * Clicking on the sort arrows will update the\n * `sort_by` property.\n */\n sort_action: PropTypes.oneOf(['custom', 'native', 'none']),\n /**\n * Sorting can be performed across multiple columns\n * (e.g. sort by country, sort within each country,\n * sort by year) or by a single column.\n * NOTE - With multi-column sort, it's currently\n * not possible to determine the order in which\n * the columns were sorted through the UI.\n * See [https://github.com/plotly/dash-table/issues/170](https://github.com/plotly/dash-table/issues/170)\n */\n sort_mode: PropTypes.oneOf(['single', 'multi']),\n /**\n * `sort_by` describes the current state\n * of the sorting UI.\n * That is, if the user clicked on the sort arrow\n * of a column, then this property will be updated\n * with the column ID and the direction\n * (`asc` or `desc`) of the sort.\n * For multi-column sorting, this will be a list of\n * sorting parameters, in the order in which they were\n * clicked.\n */\n sort_by: PropTypes.arrayOf(\n PropTypes.exact({\n column_id: PropTypes.string.isRequired,\n direction: PropTypes.oneOf(['asc', 'desc']).isRequired\n })),\n /**\n * An array of string, number and boolean values that are treated as `null`\n * (i.e. ignored and always displayed last) when sorting.\n * This value will be used by columns without `sort_as_null`.\n * Defaults to `[]`.\n */\n sort_as_null: PropTypes.arrayOf(PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n PropTypes.bool\n ])),\n /**\n * CSS styles to be applied to the outer `table` container.\n * This is commonly used for setting properties like the\n * width or the height of the table.\n */\n style_table: PropTypes.object,\n /**\n * CSS styles to be applied to each individual cell of the table.\n * This includes the header cells, the `data` cells, and the filter\n * cells.\n */\n style_cell: PropTypes.object,\n /**\n * CSS styles to be applied to each individual data cell.\n * That is, unlike `style_cell`, it excludes the header and filter cells.\n */\n style_data: PropTypes.object,\n /**\n * CSS styles to be applied to the filter cells.\n * Note that this may change in the future as we build out a\n * more complex filtering UI.\n */\n style_filter: PropTypes.object,\n /**\n * CSS styles to be applied to each individual header cell.\n * That is, unlike `style_cell`, it excludes the `data` and filter cells.\n */\n style_header: PropTypes.object,\n /**\n * Conditional CSS styles for the cells.\n * This can be used to apply styles to cells on a per-column basis.\n */\n style_cell_conditional: PropTypes.arrayOf(PropTypes.shape({\n if: PropTypes.exact({\n column_id: PropTypes.string,\n column_type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime'])\n })\n })),\n /**\n * Conditional CSS styles for the data cells.\n * This can be used to apply styles to data cells on a per-column basis.\n */\n style_data_conditional: PropTypes.arrayOf(PropTypes.shape({\n if: PropTypes.exact({\n column_id: PropTypes.string,\n column_type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime']),\n filter_query: PropTypes.string,\n row_index: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.oneOf(['odd', 'even'])\n ]),\n column_editable: PropTypes.bool\n })\n })),\n /**\n * Conditional CSS styles for the filter cells.\n * This can be used to apply styles to filter cells on a per-column basis.\n */\n style_filter_conditional: PropTypes.arrayOf(PropTypes.shape({\n if: PropTypes.exact({\n column_id: PropTypes.string,\n column_type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime']),\n column_editable: PropTypes.bool\n })\n })),\n /**\n * Conditional CSS styles for the header cells.\n * This can be used to apply styles to header cells on a per-column basis.\n */\n style_header_conditional: PropTypes.arrayOf(PropTypes.shape({\n if: PropTypes.exact({\n column_id: PropTypes.string,\n column_type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime']),\n header_index: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.oneOf(['odd', 'even'])\n ]),\n column_editable: PropTypes.bool\n })\n })),\n /**\n * This property tells the table to use virtualization when rendering.\n * Assumptions are that:\n * the width of the columns is fixed;\n * the height of the rows is always the same; and\n * runtime styling changes will not affect width and height vs. first rendering\n */\n virtualization: PropTypes.bool,\n /**\n * This property represents the current structure of\n * `filter_query` as a tree structure. Each node of the\n * query structure has:\n * type (string; required):\n * 'open-block',\n * 'logical-operator',\n * 'relational-operator',\n * 'unary-operator', or\n * 'expression';\n * subType (string; optional):\n * 'open-block': '()',\n * 'logical-operator': '&&', '||',\n * 'relational-operator': '=', '>=', '>', '<=', '<', '!=', 'contains',\n * 'unary-operator': '!', 'is bool', 'is even', 'is nil', 'is num', 'is object', 'is odd', 'is prime', 'is str',\n * 'expression': 'value', 'field';\n * value (any):\n * 'expression, value': passed value,\n * 'expression, field': the field/prop name.\n * block (nested query structure; optional).\n * left (nested query structure; optional).\n * right (nested query structure; optional).\n * If the query is invalid or empty, the `derived_filter_query_structure` will\n * be null.\n */\n derived_filter_query_structure: PropTypes.object,\n /**\n * This property represents the current state of `data`\n * on the current page. This property will be updated\n * on paging, sorting, and filtering.\n */\n derived_viewport_data: PropTypes.arrayOf(PropTypes.object),\n /**\n * `derived_viewport_indices` indicates the order in which the original\n * rows appear after being filtered, sorted, and/or paged.\n * `derived_viewport_indices` contains indices for the current page,\n * while `derived_virtual_indices` contains indices across all pages.\n */\n derived_viewport_indices: PropTypes.arrayOf(PropTypes.number),\n /**\n * `derived_viewport_row_ids` lists row IDs in the order they appear\n * after being filtered, sorted, and/or paged.\n * `derived_viewport_row_ids` contains IDs for the current page,\n * while `derived_virtual_row_ids` contains IDs across all pages.\n */\n derived_viewport_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * `derived_viewport_selected_columns` contains the ids of the\n * `selected_columns` that are not currently hidden.\n */\n derived_viewport_selected_columns: PropTypes.arrayOf(PropTypes.string),\n /**\n * `derived_viewport_selected_rows` represents the indices of the\n * `selected_rows` from the perspective of the `derived_viewport_indices`.\n */\n derived_viewport_selected_rows: PropTypes.arrayOf(PropTypes.number),\n /**\n * `derived_viewport_selected_row_ids` represents the IDs of the\n * `selected_rows` on the currently visible page.\n */\n derived_viewport_selected_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * This property represents the visible state of `data`\n * across all pages after the front-end sorting and filtering\n * as been applied.\n */\n derived_virtual_data: PropTypes.arrayOf(PropTypes.object),\n /**\n * `derived_virtual_indices` indicates the order in which the original\n * rows appear after being filtered and sorted.\n * `derived_viewport_indices` contains indices for the current page,\n * while `derived_virtual_indices` contains indices across all pages.\n */\n derived_virtual_indices: PropTypes.arrayOf(PropTypes.number),\n /**\n * `derived_virtual_row_ids` indicates the row IDs in the order in which\n * they appear after being filtered and sorted.\n * `derived_viewport_row_ids` contains IDs for the current page,\n * while `derived_virtual_row_ids` contains IDs across all pages.\n */\n derived_virtual_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * `derived_virtual_selected_rows` represents the indices of the\n * `selected_rows` from the perspective of the `derived_virtual_indices`.\n */\n derived_virtual_selected_rows: PropTypes.arrayOf(PropTypes.number),\n /**\n * `derived_virtual_selected_row_ids` represents the IDs of the\n * `selected_rows` as they appear after filtering and sorting,\n * across all pages.\n */\n derived_virtual_selected_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n loading_state: PropTypes.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: PropTypes.bool,\n /**\n * Holds which property is loading\n */\n prop_name: PropTypes.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: PropTypes.string\n }),\n /**\n * Used to allow user interactions in this component to be persisted when\n * the component - or the page - is refreshed. If `persisted` is truthy and\n * hasn't changed from its previous value, any `persisted_props` that the\n * user has changed while using the app will keep those changes, as long as\n * the new prop value also matches what was given originally.\n * Used in conjunction with `persistence_type` and `persisted_props`.\n */\n persistence: PropTypes.oneOfType(\n [PropTypes.bool, PropTypes.string, PropTypes.number]\n ),\n /**\n * Properties whose user interactions will persist after refreshing the\n * component or the page.\n */\n persisted_props: PropTypes.arrayOf(\n PropTypes.oneOf([\n 'columns.name',\n 'data',\n 'filter_query',\n 'hidden_columns',\n 'selected_columns',\n 'selected_rows',\n 'sort_by'\n ])\n ),\n /**\n * Where persisted user changes will be stored:\n * memory: only kept in memory, reset on page refresh.\n * local: window.localStorage, data is kept after the browser quit.\n * session: window.sessionStorage, data is cleared once the browser quit.\n */\n persistence_type: PropTypes.oneOf(['local', 'session', 'memory'])\n};\nDataTable.persistenceTransforms = {\n columns: {\n name: {\n extract: propValue => R.pluck('name', propValue),\n apply: (storedValue, propValue) =>\n R.zipWith(R.assoc('name'), storedValue, propValue)\n }\n }\n};\nDataTable.defaultProps = defaultProps;\nDataTable.propTypes = propTypes;\n","import _curry1 from './_curry1.js';\nimport _isArray from './_isArray.js';\nimport _isString from './_isString.js';\n\n/**\n * Tests whether or not an object is similar to an array.\n *\n * @private\n * @category Type\n * @category List\n * @sig * -> Boolean\n * @param {*} x The object to test.\n * @return {Boolean} `true` if `x` has a numeric length property and extreme indices defined; `false` otherwise.\n * @example\n *\n * _isArrayLike([]); //=> true\n * _isArrayLike(true); //=> false\n * _isArrayLike({}); //=> false\n * _isArrayLike({length: 10}); //=> false\n * _isArrayLike({0: 'zero', 9: 'nine', length: 10}); //=> true\n */\nvar _isArrayLike = /*#__PURE__*/_curry1(function isArrayLike(x) {\n if (_isArray(x)) {\n return true;\n }\n if (!x) {\n return false;\n }\n if (typeof x !== 'object') {\n return false;\n }\n if (_isString(x)) {\n return false;\n }\n if (x.nodeType === 1) {\n return !!x.length;\n }\n if (x.length === 0) {\n return true;\n }\n if (x.length > 0) {\n return x.hasOwnProperty(0) && x.hasOwnProperty(x.length - 1);\n }\n return false;\n});\nexport default _isArrayLike;","import _arity from './_arity.js';\nimport _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Internal curryN function.\n *\n * @private\n * @category Function\n * @param {Number} length The arity of the curried function.\n * @param {Array} received An array of arguments received thus far.\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curryN(length, received, fn) {\n return function () {\n var combined = [];\n var argsIdx = 0;\n var left = length;\n var combinedIdx = 0;\n while (combinedIdx < received.length || argsIdx < arguments.length) {\n var result;\n if (combinedIdx < received.length && (!_isPlaceholder(received[combinedIdx]) || argsIdx >= arguments.length)) {\n result = received[combinedIdx];\n } else {\n result = arguments[argsIdx];\n argsIdx += 1;\n }\n combined[combinedIdx] = result;\n if (!_isPlaceholder(result)) {\n left -= 1;\n }\n combinedIdx += 1;\n }\n return left <= 0 ? fn.apply(this, combined) : _arity(left, _curryN(length, combined, fn));\n };\n}","export default function _map(fn, functor) {\n var idx = 0;\n var len = functor.length;\n var result = Array(len);\n while (idx < len) {\n result[idx] = fn(functor[idx]);\n idx += 1;\n }\n return result;\n}","export default function _filter(fn, list) {\n var idx = 0;\n var len = list.length;\n var result = [];\n\n while (idx < len) {\n if (fn(list[idx])) {\n result[result.length] = list[idx];\n }\n idx += 1;\n }\n return result;\n}","export default class LazyLoader {\n static get xlsx() {\n return import(/* webpackChunkName: \"export\", webpackMode: \"lazy\" */ 'xlsx');\n }\n static table() {\n return import(/* webpackChunkName: \"table\", webpackMode: \"lazy\" */ 'dash-table/dash/fragments/DataTable');\n }\n}\n","import _curry2 from './internal/_curry2.js';\n\n/**\n * Retrieve the value at a given path.\n *\n * @func\n * @memberOf R\n * @since v0.2.0\n * @category Object\n * @typedefn Idx = String | Int\n * @sig [Idx] -> {a} -> a | Undefined\n * @param {Array} path The path to use.\n * @param {Object} obj The object to retrieve the nested property from.\n * @return {*} The data at `path`.\n * @see R.prop\n * @example\n *\n * R.path(['a', 'b'], {a: {b: 2}}); //=> 2\n * R.path(['a', 'b'], {c: {b: 2}}); //=> undefined\n */\nvar path = /*#__PURE__*/_curry2(function path(paths, obj) {\n var val = obj;\n var idx = 0;\n while (idx < paths.length) {\n if (val == null) {\n return;\n }\n val = val[paths[idx]];\n idx += 1;\n }\n return val;\n});\nexport default path;","import Environment from 'core/environment';\nimport Logger from 'core/Logger';\nimport DataTable from 'dash-table/dash/DataTable';\nLogger.setDebugLevel(Environment.debugLevel);\nLogger.setLogLevel(Environment.logLevel);\nexport { DataTable };\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t(require(\"react\")):\"function\"==typeof define&&define.amd?define([\"react\"],t):\"object\"==typeof exports?exports[\"dash-component-plugins\"]=t(require(\"react\")):e[\"dash-component-plugins\"]=t(e.React)}(window,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"\",n(n.s=1)}([function(t,n){t.exports=e},function(e,t,n){\"use strict\";n.r(t);var r=n(0),o=function(e,t){var n,o={isReady:new Promise((function(e){n=e})),get:Object(r.lazy)((function(){return Promise.resolve(t()).then((function(e){return setTimeout((function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,regeneratorRuntime.awrap(n(!0));case 2:o.isReady=!0;case 3:case\"end\":return e.stop()}}))}),0),e}))}))};return Object.defineProperty(e,\"_dashprivate_isLazyComponentReady\",{get:function(){return o.isReady}}),o.get},u=function(e){return e&&e._dashprivate_isLazyComponentReady};n.d(t,\"asyncDecorator\",(function(){return o})),n.d(t,\"isReady\",(function(){return u}))}])}));","export default function genRandomId(prefix, radix = 36) {\n return (prefix +\n Math.random()\n .toString(radix)\n .substring(2));\n}\n","import * as R from 'ramda';\nimport Logger from 'core/Logger';\nimport { TableAction } from 'dash-table/components/Table/props';\nfunction isFrontEnd(value) {\n return value !== TableAction.Custom;\n}\nfunction isBackEnd(value) {\n return value !== TableAction.Native;\n}\nfunction validColumns(props) {\n const { columns } = props;\n return !R.any((column) => column.format && ((column.format.symbol &&\n column.format.symbol.length !== 2) || (column.format.grouping &&\n column.format.grouping.length === 0) || (column.format.numerals &&\n column.format.numerals.length !== 10)))(columns);\n}\nfunction validFSP(props) {\n const { filter_action, sort_action, page_action } = props;\n return isFrontEnd(page_action) ||\n (isBackEnd(filter_action) && isBackEnd(sort_action));\n}\nexport default (props) => {\n if (!validFSP(props)) {\n Logger.error(`Invalid combination of filter_action / sort_action / page_action`);\n return false;\n }\n if (!validColumns(props)) {\n Logger.error(`Invalid column format`);\n return false;\n }\n return true;\n};\n","(function() { module.exports = window[\"ReactDOM\"]; }());","import * as R from 'ramda';\nimport { memoizeOne } from 'core/memoizer';\nimport { ColumnType, TableAction, ExportFormat, ExportHeaders } from 'dash-table/components/Table/props';\nimport headerRows from 'dash-table/derived/header/headerRows';\nimport resolveFlag from 'dash-table/derived/cell/resolveFlag';\nimport dataLoading from 'dash-table/derived/table/data_loading';\nconst D3_DEFAULT_LOCALE = {\n symbol: ['$', ''],\n decimal: '.',\n group: ',',\n grouping: [3],\n percent: '%',\n separate_4digits: true\n};\nconst DEFAULT_NULLY = '';\nconst DEFAULT_SPECIFIER = '';\nconst data2number = (data) => +data || 0;\nconst getFixedColumns = (fixed, row_deletable, row_selectable) => !fixed.headers ?\n 0 :\n (row_deletable ? 1 : 0) + (row_selectable ? 1 : 0) + data2number(fixed.data);\nconst getFixedRows = (fixed, columns, filter_action) => !fixed.headers ?\n 0 :\n headerRows(columns) + (filter_action !== TableAction.None ? 1 : 0) + data2number(fixed.data);\nconst applyDefaultsToColumns = (defaultLocale, defaultSort, columns, editable) => R.map(column => {\n const c = R.clone(column);\n c.editable = resolveFlag(editable, column.editable);\n c.sort_as_null = c.sort_as_null || defaultSort;\n if (c.type === ColumnType.Numeric && c.format) {\n c.format.locale = getLocale(defaultLocale, c.format.locale);\n c.format.nully = getNully(c.format.nully);\n c.format.specifier = getSpecifier(c.format.specifier);\n }\n return c;\n}, columns);\nconst applyDefaultToLocale = (locale) => getLocale(locale);\nconst getVisibleColumns = (columns, hiddenColumns) => R.filter(column => !hiddenColumns || hiddenColumns.indexOf(column.id) < 0, columns);\nexport default class Sanitizer {\n constructor() {\n this.applyDefaultToLocale = memoizeOne(applyDefaultToLocale);\n this.applyDefaultsToColumns = memoizeOne(applyDefaultsToColumns);\n this.getVisibleColumns = memoizeOne(getVisibleColumns);\n }\n sanitize(props) {\n const locale_format = this.applyDefaultToLocale(props.locale_format);\n const columns = this.applyDefaultsToColumns(locale_format, props.sort_as_null, props.columns, props.editable);\n const visibleColumns = this.getVisibleColumns(columns, props.hidden_columns);\n let headerFormat = props.export_headers;\n if (props.export_format === ExportFormat.Xlsx && R.isNil(headerFormat)) {\n headerFormat = ExportHeaders.Names;\n }\n else if (props.export_format === ExportFormat.Csv && R.isNil(headerFormat)) {\n headerFormat = ExportHeaders.Ids;\n }\n return R.merge(props, {\n columns,\n export_headers: headerFormat,\n fixed_columns: getFixedColumns(props.fixed_columns, props.row_deletable, props.row_selectable),\n fixed_rows: getFixedRows(props.fixed_rows, props.columns, props.filter_action),\n loading_state: dataLoading(props.loading_state),\n locale_format,\n visibleColumns\n });\n }\n}\nexport const getLocale = (...locales) => R.mergeAll([\n D3_DEFAULT_LOCALE,\n ...locales\n]);\nexport const getSpecifier = (specifier) => specifier === undefined ?\n DEFAULT_SPECIFIER :\n specifier;\nexport const getNully = (nully) => nully === undefined ?\n DEFAULT_NULLY :\n nully;\n","export default (tableFlag, columnFlag) => columnFlag === undefined ?\n tableFlag :\n columnFlag;\n","export default function dataLoading(loading_state) {\n return (loading_state && loading_state.is_loading && (loading_state.prop_name === 'data' || loading_state.prop_name === '' || loading_state.prop_name === undefined) ? true : false);\n}\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://dash_table/webpack/bootstrap","webpack://dash_table/external \"PropTypes\"","webpack://dash_table/external \"React\"","webpack://dash_table/./node_modules/ramda/es/internal/_xany.js","webpack://dash_table/./node_modules/ramda/es/any.js","webpack://dash_table/./node_modules/ramda/es/isNil.js","webpack://dash_table/./node_modules/ramda/es/assoc.js","webpack://dash_table/./node_modules/ramda/es/internal/_xfilter.js","webpack://dash_table/./node_modules/ramda/es/filter.js","webpack://dash_table/./node_modules/ramda/es/internal/_isObject.js","webpack://dash_table/./node_modules/ramda/es/merge.js","webpack://dash_table/./node_modules/ramda/es/mergeAll.js","webpack://dash_table/./node_modules/ramda/es/internal/_xfBase.js","webpack://dash_table/./node_modules/ramda/es/internal/_has.js","webpack://dash_table/./node_modules/ramda/es/internal/_curry2.js","webpack://dash_table/./node_modules/ramda/es/internal/_isTransformer.js","webpack://dash_table/./node_modules/ramda/es/internal/_dispatchable.js","webpack://dash_table/./src/core/storage/Cookie.ts","webpack://dash_table/./src/core/environment/index.ts","webpack://dash_table/./node_modules/ramda/es/internal/_arity.js","webpack://dash_table/./node_modules/ramda/es/internal/_isArguments.js","webpack://dash_table/./node_modules/ramda/es/keys.js","webpack://dash_table/./src/core/memoizer.ts","webpack://dash_table/./node_modules/ramda/es/internal/_isPlaceholder.js","webpack://dash_table/./node_modules/ramda/es/internal/_isArray.js","webpack://dash_table/./node_modules/ramda/es/internal/_clone.js","webpack://dash_table/./node_modules/ramda/es/internal/_cloneRegExp.js","webpack://dash_table/./node_modules/ramda/es/clone.js","webpack://dash_table/./node_modules/ramda/es/prop.js","webpack://dash_table/./node_modules/ramda/es/pluck.js","webpack://dash_table/./node_modules/ramda/es/internal/_curry3.js","webpack://dash_table/./src/dash-table/components/Table/props.ts","webpack://dash_table/./node_modules/ramda/es/internal/_xwrap.js","webpack://dash_table/./node_modules/ramda/es/bind.js","webpack://dash_table/./node_modules/ramda/es/internal/_reduce.js","webpack://dash_table/./src/core/comparer.ts","webpack://dash_table/./node_modules/ramda/es/internal/_objectAssign.js","webpack://dash_table/./node_modules/ramda/es/type.js","webpack://dash_table/./node_modules/ramda/es/internal/_curry1.js","webpack://dash_table/./src/core/Logger/DebugLevel.ts","webpack://dash_table/./src/core/Logger/LogLevel.ts","webpack://dash_table/./src/core/Logger/index.ts","webpack://dash_table/./src/dash-table/derived/header/headerRows.ts","webpack://dash_table/./node_modules/ramda/es/internal/_reduced.js","webpack://dash_table/./node_modules/ramda/es/curryN.js","webpack://dash_table/./node_modules/ramda/es/internal/_isString.js","webpack://dash_table/./node_modules/ramda/es/zipWith.js","webpack://dash_table/./src/dash-table/dash/DataTable.js","webpack://dash_table/./node_modules/ramda/es/internal/_xmap.js","webpack://dash_table/./node_modules/ramda/es/map.js","webpack://dash_table/./node_modules/ramda/es/internal/_isArrayLike.js","webpack://dash_table/./node_modules/ramda/es/internal/_curryN.js","webpack://dash_table/./node_modules/ramda/es/internal/_map.js","webpack://dash_table/./node_modules/ramda/es/internal/_filter.js","webpack://dash_table/./src/dash-table/LazyLoader.ts","webpack://dash_table/./node_modules/ramda/es/path.js","webpack://dash_table/./src/dash-table/index.ts","webpack://dash_table/./node_modules/@plotly/dash-component-plugins/dist/index.js","webpack://dash_table/./src/dash-table/utils/generate.ts","webpack://dash_table/./src/dash-table/dash/validate.ts","webpack://dash_table/external \"ReactDOM\"","webpack://dash_table/./src/dash-table/dash/Sanitizer.ts","webpack://dash_table/./src/dash-table/derived/cell/resolveFlag.ts","webpack://dash_table/./src/dash-table/derived/table/data_loading.ts"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","installedModules","2","jsonpScriptSrc","__webpack_require__","p","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","url","getCurrentScript","currentScript","Array","from","getElementsByTagName","filter","s","async","text","textContent","slice","split","join","__jsonpScriptSrc__","isLocal","test","isLocalScript","srcFragments","fileFragments","splice","jsonpArray","window","oldJsonpFunction","XAny","f","xf","this","any","_xfBase","init","result","input","_reduced","_curry2","_dispatchable","fn","list","idx","isNil","x","assoc","prop","val","obj","XFilter","pred","filterable","toString","_reduce","acc","keys","_filter","merge","mergeAll","apply","concat","_has","f2","a","b","arguments","_b","_a","_isTransformer","methodNames","args","pop","_isArray","transducer","CookieStorage","id","domain","path","expires","Date","now","toUTCString","cookie","toLowerCase","map","fragments","trim","find","toLocaleLowerCase","entry","Environment","URL","constructor","location","href","searchParams","debug","DebugLevel","NONE","log","LogLevel","ERROR","_arity","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","hasEnumBug","propertyIsEnumerable","nonEnumerableProps","hasArgsEnumBug","contains","item","_curry1","nIdx","ks","checkArgsLength","memoizeOne","lastResult","lastArgs","isEqualArgs","memoizeOneFactory","memoizeOneWithFlag","isFirst","res","cached","first","_isPlaceholder","_clone","refFrom","refTo","deep","pattern","copy","copiedValue","len","valueOf","RegExp","source","global","ignoreCase","multiline","sticky","unicode","clone","_curry3","f3","_c","ColumnType","ExportColumns","ExportFormat","ExportHeaders","SortMode","TableAction","ChangeAction","ChangeFailure","Presentation","XWrap","thisObj","_iterableReduce","iter","step","next","done","_methodReduce","methodName","symIterator","iterator","_xwrap","_isArrayLike","_arrayReduce","reduce","TypeError","isEqual","obj1","obj2","values","args1","args2","_args1_","output","nextKey","f1","LogString","TRACE","INFO","WARNING","FATAL","DEBUG","__highlightPrefix","__logLevel","__debugLevel","logFn","level","currentLevel","fnStyle","warn","prefix","toUpperCase","logger","setDebugLevel","setLogLevel","defineProperties","trace","configurable","info","warning","fatal","freeze","getColLength","isArray","columns","Math","max","curryN","_isString","rv","min","DataTable","Component","fallback","RealDataTable","props","asyncDecorator","LazyLoader","table","defaultProps","page_action","page_current","page_size","css","filter_query","filter_action","sort_as_null","sort_action","sort_mode","sort_by","style_as_list_view","derived_viewport_data","derived_viewport_indices","derived_viewport_row_ids","derived_viewport_selected_rows","derived_viewport_selected_row_ids","derived_virtual_data","derived_virtual_indices","derived_virtual_row_ids","derived_virtual_selected_rows","derived_virtual_selected_row_ids","dropdown","dropdown_conditional","dropdown_data","fill_width","fixed_columns","headers","fixed_rows","tooltip","tooltip_conditional","tooltip_data","tooltip_delay","tooltip_duration","column_selectable","editable","export_columns","export_format","include_headers_on_copy_paste","selected_cells","selected_columns","selected_rows","selected_row_ids","row_selectable","style_table","style_cell_conditional","style_data_conditional","style_filter_conditional","style_header_conditional","virtualization","persisted_props","persistence_type","propTypes","active_cell","PropTypes","exact","row","number","column","row_id","oneOfType","string","column_id","arrayOf","clearable","oneOf","bool","deletable","hideable","renamable","selectable","format","locale","symbol","decimal","group","grouping","numerals","percent","separate_4digits","nully","specifier","isRequired","presentation","on_change","action","failure","validation","allow_null","default","allow_YY","locale_format","selector","rule","data_previous","data_timestamp","end_cell","export_headers","hidden_columns","is_focused","merge_duplicate_headers","row_deletable","setProps","func","start_cell","page_count","objectOf","options","label","if","delay","duration","row_index","direction","style_cell","style_data","style_filter","style_header","shape","column_type","column_editable","header_index","derived_filter_query_structure","derived_viewport_selected_columns","loading_state","is_loading","prop_name","component_name","persistence","persistenceTransforms","extract","propValue","R","storedValue","XMap","functor","_map","nodeType","_curryN","received","combined","argsIdx","left","combinedIdx","paths","Logger","debugLevel","logLevel","isReady","lazy","then","regeneratorRuntime","prev","awrap","stop","u","_dashprivate_isLazyComponentReady","genRandomId","radix","random","substring","isBackEnd","Native","validFSP","Custom","validColumns","D3_DEFAULT_LOCALE","data2number","getFixedRows","fixed","headerRows","None","applyDefaultsToColumns","defaultLocale","defaultSort","tableFlag","columnFlag","Numeric","getLocale","getNully","getSpecifier","applyDefaultToLocale","getVisibleColumns","hiddenColumns","indexOf","Sanitizer","visibleColumns","headerFormat","Xlsx","Names","Csv","Ids","locales"],"mappings":"8BACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GAKAK,EAAI,EAAGC,EAAW,GACpCD,EAAIF,EAASI,OAAQF,IACzBH,EAAUC,EAASE,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBV,IAAYU,EAAgBV,IACpFI,EAASO,KAAKD,EAAgBV,GAAS,IAExCU,EAAgBV,GAAW,EAE5B,IAAID,KAAYG,EACZI,OAAOC,UAAUC,eAAeC,KAAKP,EAAaH,KACpDa,EAAQb,GAAYG,EAAYH,IAKlC,IAFGc,GAAqBA,EAAoBf,GAEtCM,EAASC,QACdD,EAASU,OAATV,GAOF,IAAIW,EAAmB,GAKnBL,EAAkB,CACrBM,EAAG,GAMJ,SAASC,EAAejB,GACvB,OAAOkB,EAAoBC,EAAI,IAAM,CAAC,EAAI,eAAe,EAAI,eAAenB,IAAUA,GAAW,MAIlG,SAASkB,EAAoBnB,GAG5B,GAAGgB,EAAiBhB,GACnB,OAAOgB,EAAiBhB,GAAUqB,QAGnC,IAAIC,EAASN,EAAiBhB,GAAY,CACzCI,EAAGJ,EACHuB,GAAG,EACHF,QAAS,IAUV,OANAR,EAAQb,GAAUU,KAAKY,EAAOD,QAASC,EAAQA,EAAOD,QAASF,GAG/DG,EAAOC,GAAI,EAGJD,EAAOD,QAKfF,EAAoBK,EAAI,SAAuBvB,GAC9C,IAAIwB,EAAW,GAKXC,EAAqBf,EAAgBV,GACzC,GAA0B,IAAvByB,EAGF,GAAGA,EACFD,EAASb,KAAKc,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAIC,QAAQ,SAASC,EAASC,GAC3CJ,EAAqBf,EAAgBV,GAAW,CAAC4B,EAASC,KAE3DL,EAASb,KAAKc,EAAmB,GAAKC,GAGtC,IACII,EADAC,EAASC,SAASC,cAAc,UAGpCF,EAAOG,QAAU,QACjBH,EAAOI,QAAU,IACbjB,EAAoBkB,IACvBL,EAAOM,aAAa,QAASnB,EAAoBkB,IAElDL,EAAOO,IAAMrB,EAAejB,GAG5B,IAAIuC,EAAQ,IAAIC,MAChBV,EAAmB,SAAUW,GAE5BV,EAAOW,QAAUX,EAAOY,OAAS,KACjCC,aAAaT,GACb,IAAIU,EAAQnC,EAAgBV,GAC5B,GAAa,IAAV6C,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYL,IAAyB,SAAfA,EAAMM,KAAkB,UAAYN,EAAMM,MAChEC,EAAUP,GAASA,EAAMQ,QAAUR,EAAMQ,OAAOX,IACpDC,EAAMW,QAAU,iBAAmBlD,EAAU,cAAgB8C,EAAY,KAAOE,EAAU,IAC1FT,EAAMY,KAAO,iBACbZ,EAAMQ,KAAOD,EACbP,EAAMa,QAAUJ,EAChBH,EAAM,GAAGN,GAEV7B,EAAgBV,QAAWqD,IAG7B,IAAIlB,EAAUmB,WAAW,WACxBxB,EAAiB,CAAEiB,KAAM,UAAWE,OAAQlB,KAC1C,MACHA,EAAOW,QAAUX,EAAOY,OAASb,EACjCE,SAASuB,KAAKC,YAAYzB,GAG5B,OAAOJ,QAAQ8B,IAAIjC,IAIpBN,EAAoBwC,EAAI9C,EAGxBM,EAAoByC,EAAI5C,EAGxBG,EAAoB0C,EAAI,SAASxC,EAAS+B,EAAMU,GAC3C3C,EAAoB4C,EAAE1C,EAAS+B,IAClC7C,OAAOyD,eAAe3C,EAAS+B,EAAM,CAAEa,YAAY,EAAMC,IAAKJ,KAKhE3C,EAAoBgD,EAAI,SAAS9C,GACX,oBAAX+C,QAA0BA,OAAOC,aAC1C9D,OAAOyD,eAAe3C,EAAS+C,OAAOC,YAAa,CAAEC,MAAO,WAE7D/D,OAAOyD,eAAe3C,EAAS,aAAc,CAAEiD,OAAO,KAQvDnD,EAAoBoD,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQnD,EAAoBmD,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKnE,OAAOoE,OAAO,MAGvB,GAFAxD,EAAoBgD,EAAEO,GACtBnE,OAAOyD,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOnD,EAAoB0C,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRvD,EAAoB2D,EAAI,SAASxD,GAChC,IAAIwC,EAASxC,GAAUA,EAAOmD,WAC7B,WAAwB,OAAOnD,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAH,EAAoB0C,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR3C,EAAoB4C,EAAI,SAASgB,EAAQC,GAAY,OAAOzE,OAAOC,UAAUC,eAAeC,KAAKqE,EAAQC,IAGzG7D,EAAoBC,EAAI,GAGxBD,EAAoB8D,GAAK,SAASC,GAA2B,MAApBC,QAAQ3C,MAAM0C,GAAYA,GACnE,IAoBYE,EApBRC,EAAmB,WACnB,IAAIrD,EAASC,SAASqD,cACjBtD,IAIDA,EADcuD,MAAMC,KAAKvD,SAASwD,qBAAqB,WAAWC,OAAO,SAASC,GAAK,OAAQA,EAAEC,QAAUD,EAAEE,OAASF,EAAEG,cACvGC,OAAO,GAAG,IAG/B,OAAO/D,GAmBX,GAZAzB,OAAOyD,eAAe7C,EAAqB,IAAK,CAC5C+C,KAGQkB,EAFSC,IAEI9C,IAAIyD,MAAM,KAAKD,MAAM,GAAI,GAAGE,KAAK,KAAO,IAElD,WACH,OAAOb,WAKW,IAAnBlE,EAAgC,CACvC,IAAIgF,EAAqBhF,EACzBA,EAAiB,SAASjB,GACtB,IACIkG,EApBQ,SAASnE,GACzB,MAAO,6BAA6BoE,KAAKpE,EAAOO,KAmB9B8D,CADDhB,KAGT9C,EAAM2D,EAAmBjG,GAE7B,IAAIkG,EACA,OAAO5D,EAGX,IAAI+D,EAAe/D,EAAIyD,MAAM,KACzBO,EAAgBD,EAAaP,OAAO,GAAG,GAAGC,MAAM,KAKpD,OAHAO,EAAcC,OAAO,EAAG,EAAG,qBAC3BF,EAAaE,QAAQ,EAAG,EAAGD,EAAcN,KAAK,MAEvCK,EAAaL,KAAK,MAKjC,IAAIQ,EAAaC,OAA+B,uBAAIA,OAA+B,wBAAK,GACpFC,EAAmBF,EAAW7F,KAAKiE,KAAK4B,GAC5CA,EAAW7F,KAAOd,EAClB2G,EAAaA,EAAWV,QACxB,IAAI,IAAI3F,EAAI,EAAGA,EAAIqG,EAAWnG,OAAQF,IAAKN,EAAqB2G,EAAWrG,IAC3E,IAAIU,EAAsB6F,EAI1B,OAAOxF,EAAoBA,EAAoBwE,EAAI,K,kBCvPvCrE,EAAOD,QAAUqF,OAAkB,W,iBCAnCpF,EAAOD,QAAUqF,OAAc,O,oECIzC,EAAoB,WACtB,SAASE,EAAKC,EAAGC,GACfC,KAAKD,GAAKA,EACVC,KAAKF,EAAIA,EACTE,KAAKC,KAAM,EAiBb,OAfAJ,EAAKpG,UAAU,qBAAuByG,EAAA,EAAQC,KAC9CN,EAAKpG,UAAU,uBAAyB,SAAU2G,GAIhD,OAHKJ,KAAKC,MACRG,EAASJ,KAAKD,GAAG,qBAAqBK,GAAQ,IAEzCJ,KAAKD,GAAG,uBAAuBK,IAExCP,EAAKpG,UAAU,qBAAuB,SAAU2G,EAAQC,GAKtD,OAJIL,KAAKF,EAAEO,KACTL,KAAKC,KAAM,EACXG,EAAS,OAAAE,EAAA,GAASN,KAAKD,GAAG,qBAAqBK,GAAQ,KAElDA,GAGFP,EArBe,GA2BT,EAHU,OAAAU,EAAA,GAAQ,SAAeT,EAAGC,GACjD,OAAO,IAAI,EAAKD,EAAGC,KCAjBE,EAAmB,OAAAM,EAAA,GAAsB,OAAAC,EAAA,GAAc,CAAC,OAAQ,EAAO,SAAaC,EAAIC,GAE1F,IADA,IAAIC,EAAM,EACHA,EAAMD,EAAKnH,QAAQ,CACxB,GAAIkH,EAAGC,EAAKC,IACV,OAAO,EAETA,GAAO,EAET,OAAO,KAEM,O,iCCvCf,WAmBIC,EAAqB,YAAQ,SAAeC,GAC9C,OAAY,MAALA,IAEM,O,iCCtBf,YAsBIC,EAAqB,YAAQ,SAAeC,EAAMC,EAAKC,GACzD,IAAIb,EAAS,GACb,IAAK,IAAI/F,KAAK4G,EACZb,EAAO/F,GAAK4G,EAAI5G,GAGlB,OADA+F,EAAOW,GAAQC,EACRZ,IAEM,O,gFC3BX,EAAuB,WACzB,SAASc,EAAQpB,EAAGC,GAClBC,KAAKD,GAAKA,EACVC,KAAKF,EAAIA,EAQX,OANAoB,EAAQzH,UAAU,qBAAuByG,EAAA,EAAQC,KACjDe,EAAQzH,UAAU,uBAAyByG,EAAA,EAAQE,OACnDc,EAAQzH,UAAU,qBAAuB,SAAU2G,EAAQC,GACzD,OAAOL,KAAKF,EAAEO,GAASL,KAAKD,GAAG,qBAAqBK,EAAQC,GAASD,GAGhEc,EAXkB,GAiBZ,EAHa,OAAAX,EAAA,GAAQ,SAAkBT,EAAGC,GACvD,OAAO,IAAI,EAAQD,EAAGC,K,QCiBpBpB,EAAsB,OAAA4B,EAAA,GAAsB,OAAAC,EAAA,GAAc,CAAC,UAAW,EAAU,SAAUW,EAAMC,GAClG,OCpCgCP,EDoCfO,ECnC4B,oBAAtC5H,OAAOC,UAAU4H,SAAS1H,KAAKkH,GDmCP,OAAAS,EAAA,GAAQ,SAAUC,EAAK1D,GAIpD,OAHIsD,EAAKC,EAAWvD,MAClB0D,EAAI1D,GAAOuD,EAAWvD,IAEjB0D,GACN,GAAI,OAAAC,EAAA,GAAKJ,IAEZ,OAAAK,EAAA,GAAQN,EAAMC,GC3CD,IAAmBP,KD6CnB,O,sEE7Cf,mBA2BIa,EAAqB,YAAQ,SAAelH,EAAG4C,GACjD,OAAO,YAAc,GAAI5C,EAAG4C,KAEf,O,iCC9Bf,mBAoBIuE,EAAwB,YAAQ,SAAkBjB,GACpD,OAAO,IAAckB,MAAM,KAAM,CAAC,IAAIC,OAAOnB,MAEhC,O,gCCvBA,KACbP,KAAM,WACJ,OAAOH,KAAKD,GAAG,wBAEjBK,OAAQ,SAAUA,GAChB,OAAOJ,KAAKD,GAAG,uBAAuBK,M,gCCL3B,SAAS0B,EAAKf,EAAME,GACjC,OAAOzH,OAAOC,UAAUC,eAAeC,KAAKsH,EAAKF,GADnD,iC,+BCAA,kDAWe,SAASR,EAAQE,GAC9B,OAAO,SAASsB,EAAGC,EAAGC,GACpB,OAAQC,UAAU3I,QAChB,KAAK,EACH,OAAOwI,EACT,KAAK,EACH,OAAO,YAAeC,GAAKD,EAAK,YAAQ,SAAUI,GAChD,OAAO1B,EAAGuB,EAAGG,KAEjB,QACE,OAAO,YAAeH,IAAM,YAAeC,GAAKF,EAAK,YAAeC,GAAK,YAAQ,SAAUI,GACzF,OAAO3B,EAAG2B,EAAIH,KACX,YAAeA,GAAK,YAAQ,SAAUE,GACzC,OAAO1B,EAAGuB,EAAGG,KACV1B,EAAGuB,EAAGC,O,4CCzBJ,SAASI,EAAepB,GACrC,OAAc,MAAPA,GAAmD,mBAA7BA,EAAI,qBCgBpB,SAAST,EAAc8B,EAAavC,EAAIU,GACrD,OAAO,WACL,GAAyB,IAArByB,UAAU3I,OACZ,OAAOkH,IAET,IAAI8B,EAAO/D,MAAM/E,UAAUuF,MAAMrF,KAAKuI,UAAW,GAC7CjB,EAAMsB,EAAKC,MACf,IAAK,OAAAC,EAAA,GAASxB,GAAM,CAElB,IADA,IAAIN,EAAM,EACHA,EAAM2B,EAAY/I,QAAQ,CAC/B,GAAqC,mBAA1B0H,EAAIqB,EAAY3B,IACzB,OAAOM,EAAIqB,EAAY3B,IAAMiB,MAAMX,EAAKsB,GAE1C5B,GAAO,EAET,GAAI0B,EAAepB,GAAM,CACvB,IAAIyB,EAAa3C,EAAG6B,MAAM,KAAMW,GAChC,OAAOG,EAAWzB,IAGtB,OAAOR,EAAGmB,MAAM5B,KAAMkC,YArC1B,iC,sMCAA,IAEqBS,E,mLACHC,GAA6B,IAAzBC,EAAyB,uDAAhB,GAAIC,EAAY,uDAAL,IAC9BC,EAAU,IAAIC,KAAKA,KAAKC,MAJrB,OAIqCC,cAC5ChI,SAASiI,OAAT,UAAqBP,EAArB,qBAAoCG,EAApC,mBAAsDF,EAAtD,iBAAqEC,K,0BAE9DF,GACP,GAAKA,EAAGrJ,OAWR,OARAqJ,EAAKA,EAAGQ,eACMlI,SAASiI,OAAOlE,MAAM,KAAKoE,IAAI,SAAAF,GACzC,IAAIG,EAAYH,EAAOlE,MAAM,KAC7B,MAAO,CACH2D,GAAIU,EAAU,GAAGC,OACjBhG,MAAO+F,EAAU,MAGTE,KAAK,SAAAL,GAAM,OAAIP,IAAOO,EAAOP,GAAGa,uBAAwB,IAAIlG,Q,0BAErEqF,EAAIrF,GAAgC,IAAzBsF,EAAyB,uDAAhB,GAAIC,EAAY,uDAAL,IAClCC,EAAU,IAAIC,KAAKA,KAAKC,MArBlB,SAqBqCC,cAC3CQ,EAAQ,GAAH,OAAMd,EAAN,YAAYrF,EAAZ,oBAA6BwF,EAA7B,mBAA+CF,EAA/C,iBAA8DC,GACnEH,EAAcxF,IAAIyF,IAClBD,EAAa,OAAQC,EAAIC,EAAQC,GAErC5H,SAASiI,OAASO,M,sPCzB1B,IAIqBC,E,yLAEb,MAAuB,oBAARC,KACXA,IAAInK,WACJmK,IAAInK,UAAUoK,aACd,IAAID,IAAIjE,OAAOmE,SAASC,MAAMC,cAAiB,CAAE7G,IAAK,kBAAM,S,iCAGhE,IAAM8G,EAAQjE,KAAKgE,aAAa7G,IAZrB,eAYwCwF,EAAcxF,IAZtD,cAaX,OAAO8G,GACHC,IAAWD,IACXC,IAAWC,O,+BAGf,IAAMC,EAAMpE,KAAKgE,aAAa7G,IAjBrB,aAiBsCwF,EAAcxF,IAjBpD,YAkBT,OAAOiH,GACHC,IAASD,IACTC,IAASC,Q,kCAGb,MAtBa,sB,iCAyBb,MAxBY,8B,0ECLL,SAASC,EAAOxG,EAAG0C,GAEhC,OAAQ1C,GACN,KAAK,EACH,OAAO,WACL,OAAO0C,EAAGmB,MAAM5B,KAAMkC,YAE1B,KAAK,EACH,OAAO,SAAUsC,GACf,OAAO/D,EAAGmB,MAAM5B,KAAMkC,YAE1B,KAAK,EACH,OAAO,SAAUsC,EAAIC,GACnB,OAAOhE,EAAGmB,MAAM5B,KAAMkC,YAE1B,KAAK,EACH,OAAO,SAAUsC,EAAIC,EAAIC,GACvB,OAAOjE,EAAGmB,MAAM5B,KAAMkC,YAE1B,KAAK,EACH,OAAO,SAAUsC,EAAIC,EAAIC,EAAIC,GAC3B,OAAOlE,EAAGmB,MAAM5B,KAAMkC,YAE1B,KAAK,EACH,OAAO,SAAUsC,EAAIC,EAAIC,EAAIC,EAAIC,GAC/B,OAAOnE,EAAGmB,MAAM5B,KAAMkC,YAE1B,KAAK,EACH,OAAO,SAAUsC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GACnC,OAAOpE,EAAGmB,MAAM5B,KAAMkC,YAE1B,KAAK,EACH,OAAO,SAAUsC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GACvC,OAAOrE,EAAGmB,MAAM5B,KAAMkC,YAE1B,KAAK,EACH,OAAO,SAAUsC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GAC3C,OAAOtE,EAAGmB,MAAM5B,KAAMkC,YAE1B,KAAK,EACH,OAAO,SAAUsC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GAC/C,OAAOvE,EAAGmB,MAAM5B,KAAMkC,YAE1B,KAAK,GACH,OAAO,SAAUsC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GACnD,OAAOxE,EAAGmB,MAAM5B,KAAMkC,YAE1B,QACE,MAAM,IAAIxG,MAAM,gFAhDtB,iC,mDCEI,EAAWlC,OAAOC,UAAU4H,SASjB,EARiB,WAC9B,MAAoC,uBAA7B,EAAS1H,KAAKuI,WAAsC,SAAsBrB,GAC/E,MAA4B,uBAArB,EAASlH,KAAKkH,IACnB,SAAsBA,GACxB,OAAO,OAAAiB,EAAA,GAAK,SAAUjB,IAJM,GCE5BqE,GAA4B,CAAE7D,SAAU,MAAO8D,qBAAqB,YACpEC,EAAqB,CAAC,cAAe,UAAW,gBAAiB,WAAY,uBAAwB,iBAAkB,kBAEvHC,EAA8B,WAGhC,OAAOnD,UAAUiD,qBAAqB,UAHN,GAM9BG,EAAW,SAAkB5E,EAAM6E,GAErC,IADA,IAAI5E,EAAM,EACHA,EAAMD,EAAKnH,QAAQ,CACxB,GAAImH,EAAKC,KAAS4E,EAChB,OAAO,EAET5E,GAAO,EAET,OAAO,GAqBL,EAA8B,mBAAhBnH,OAAOgI,MAAwB6D,EAE/B,OAAAG,EAAA,GAAQ,SAAcvE,GACtC,GAAIzH,OAAOyH,KAASA,EAClB,MAAO,GAET,IAAIF,EAAM0E,EACNC,EAAK,GACLC,EAAkBN,GAAkB,EAAapE,GACrD,IAAKF,KAAQE,GACP,OAAAa,EAAA,GAAKf,EAAME,IAAU0E,GAA4B,WAAT5E,IAC1C2E,EAAGA,EAAGnM,QAAUwH,GAGpB,GAAImE,EAEF,IADAO,EAAOL,EAAmB7L,OAAS,EAC5BkM,GAAQ,GACb1E,EAAOqE,EAAmBK,GACtB,OAAA3D,EAAA,GAAKf,EAAME,KAASqE,EAASI,EAAI3E,KACnC2E,EAAGA,EAAGnM,QAAUwH,GAElB0E,GAAQ,EAGZ,OAAOC,IAxBsE,OAAAF,EAAA,GAAQ,SAAcvE,GACnG,OAAOzH,OAAOyH,KAASA,EAAM,GAAKzH,OAAOgI,KAAKP,KAyBjC,O,gCCrEf,4GACO,SAAS2E,EAAWnF,GACvB,IACIoF,EADAC,EAAW,KAEf,OAAO,sCAAIvD,EAAJ,yBAAIA,EAAJ,uBAAawD,YAAYD,EAAUvD,GACtCsD,GACCC,EAAWvD,KAAUsD,EAAapF,EAAE,WAAF,EAAM8B,KAE1C,SAASyD,EAAkBvF,GAC9B,OAAO,kBAAMmF,EAAWnF,IAErB,SAASwF,EAAmBxF,GAC/B,IACIoF,EADAC,EAAW,KAEXI,GAAU,EACd,OAAO,WAAa,2BAAT3D,EAAS,yBAATA,EAAS,gBAChB,IAAI4D,EAAMJ,YAAYD,EAAUvD,GAC5B,CAAE6D,QAAQ,EAAMC,MAAOH,EAAS9F,OAAQyF,GACxC,CAAEO,QAAQ,EAAOC,MAAOH,EAAS9F,QAAS0F,EAAWvD,KAAUsD,EAAapF,EAAE,WAAF,EAAM8B,KAEtF,OADA2D,GAAU,EACHC,K,+BCpBA,SAASG,EAAetE,GAChC,OAAY,MAALA,GAA0B,iBAANA,IAAoD,IAAlCA,EAAE,4BADtD,iC,gCCYe,IAAAxD,MAAA,qBACb,OAAc,MAAPwC,GAAeA,EAAIzH,QAAU,GAA6C,mBAAxCC,OAAOC,UAAU4H,SAAS1H,KAAKqH,K,6CCA3D,SAASuF,EAAOhJ,EAAOiJ,EAASC,EAAOC,GACpD,ICdmCC,EDc/BC,EAAO,SAAcC,GAGvB,IAFA,IAAIC,EAAMN,EAAQjN,OACdoH,EAAM,EACHA,EAAMmG,GAAK,CAChB,GAAIvJ,IAAUiJ,EAAQ7F,GACpB,OAAO8F,EAAM9F,GAEfA,GAAO,EAIT,IAAK,IAAI9C,KAFT2I,EAAQ7F,EAAM,GAAKpD,EACnBkJ,EAAM9F,EAAM,GAAKkG,EACDtJ,EACdsJ,EAAYhJ,GAAO6I,EAAOH,EAAOhJ,EAAMM,GAAM2I,EAASC,GAAO,GAAQlJ,EAAMM,GAE7E,OAAOgJ,GAET,OAAQ,OAAA5K,EAAA,GAAKsB,IACX,IAAK,SACH,OAAOqJ,EAAK,IACd,IAAK,QACH,OAAOA,EAAK,IACd,IAAK,OACH,OAAO,IAAI5D,KAAKzF,EAAMwJ,WACxB,IAAK,SACH,OCtC+BJ,EDsCXpJ,ECrCe,IAAIyJ,OAAOL,EAAQM,QAASN,EAAQO,OAAS,IAAM,KAAOP,EAAQQ,WAAa,IAAM,KAAOR,EAAQS,UAAY,IAAM,KAAOT,EAAQU,OAAS,IAAM,KAAOV,EAAQW,QAAU,IAAM,KDsCxN,QACE,OAAO/J,G,WEhBT,EAAqB,OAAAiI,EAAA,GAAQ,SAAejI,GAC9C,OAAgB,MAATA,GAAwC,mBAAhBA,EAAMgK,MAAuBhK,EAAMgK,QAAUhB,EAAOhJ,EAAO,GAAI,IAAI,KAErF,O,4DCDA,EAHS,OAAAgD,EAAA,GAAQ,SAAclG,EAAG4G,GAC/C,OAAO,OAAA6B,EAAA,GAAK,CAACzI,GAAI4G,KCOf,EAAqB,OAAAV,EAAA,GAAQ,SAAelG,EAAGqG,GACjD,OAAO,OAAA2C,EAAA,GAAI,EAAKhJ,GAAIqG,KAEP,O,gCClCf,yDAYe,SAAS8G,EAAQ/G,GAC9B,OAAO,SAASgH,EAAGzF,EAAGC,EAAGpF,GACvB,OAAQqF,UAAU3I,QAChB,KAAK,EACH,OAAOkO,EACT,KAAK,EACH,OAAO,YAAezF,GAAKyF,EAAK,YAAQ,SAAUtF,EAAIuF,GACpD,OAAOjH,EAAGuB,EAAGG,EAAIuF,KAErB,KAAK,EACH,OAAO,YAAe1F,IAAM,YAAeC,GAAKwF,EAAK,YAAezF,GAAK,YAAQ,SAAUI,EAAIsF,GAC7F,OAAOjH,EAAG2B,EAAIH,EAAGyF,KACd,YAAezF,GAAK,YAAQ,SAAUE,EAAIuF,GAC7C,OAAOjH,EAAGuB,EAAGG,EAAIuF,KACd,YAAQ,SAAUA,GACrB,OAAOjH,EAAGuB,EAAGC,EAAGyF,KAEpB,QACE,OAAO,YAAe1F,IAAM,YAAeC,IAAM,YAAepF,GAAK4K,EAAK,YAAezF,IAAM,YAAeC,GAAK,YAAQ,SAAUG,EAAID,GACvI,OAAO1B,EAAG2B,EAAID,EAAItF,KACf,YAAemF,IAAM,YAAenF,GAAK,YAAQ,SAAUuF,EAAIsF,GAClE,OAAOjH,EAAG2B,EAAIH,EAAGyF,KACd,YAAezF,IAAM,YAAepF,GAAK,YAAQ,SAAUsF,EAAIuF,GAClE,OAAOjH,EAAGuB,EAAGG,EAAIuF,KACd,YAAe1F,GAAK,YAAQ,SAAUI,GACzC,OAAO3B,EAAG2B,EAAIH,EAAGpF,KACd,YAAeoF,GAAK,YAAQ,SAAUE,GACzC,OAAO1B,EAAGuB,EAAGG,EAAItF,KACd,YAAeA,GAAK,YAAQ,SAAU6K,GACzC,OAAOjH,EAAGuB,EAAGC,EAAGyF,KACbjH,EAAGuB,EAAGC,EAAGpF,O,+BC1Cf,IAAI8K,EAOAC,EAKAC,EAMAC,EAOAC,EAKAC,EAMAC,EAMAC,EAMAC,EAhDX,gSACA,SAAWR,GACPA,EAAU,IAAU,MACpBA,EAAU,QAAc,UACxBA,EAAU,KAAW,OACrBA,EAAU,SAAe,WAJ7B,CAKGA,IAAeA,EAAa,KAE/B,SAAWC,GACPA,EAAa,IAAU,MACvBA,EAAa,QAAc,UAF/B,CAGGA,IAAkBA,EAAgB,KAErC,SAAWC,GACPA,EAAY,IAAU,MACtBA,EAAY,KAAW,OACvBA,EAAY,KAAW,OAH3B,CAIGA,IAAiBA,EAAe,KAEnC,SAAWC,GACPA,EAAa,IAAU,MACvBA,EAAa,MAAY,QACzBA,EAAa,KAAW,OACxBA,EAAa,QAAc,UAJ/B,CAKGA,IAAkBA,EAAgB,KAErC,SAAWC,GACPA,EAAQ,OAAa,SACrBA,EAAQ,MAAY,QAFxB,CAGGA,IAAaA,EAAW,KAE3B,SAAWC,GACPA,EAAW,OAAa,SACxBA,EAAW,OAAa,SACxBA,EAAW,KAAW,OAH1B,CAIGA,IAAgBA,EAAc,KAEjC,SAAWC,GACPA,EAAY,OAAa,SACzBA,EAAY,KAAW,OACvBA,EAAY,SAAe,WAH/B,CAIGA,IAAiBA,EAAe,KAEnC,SAAWC,GACPA,EAAa,QAAc,UAC3BA,EAAa,OAAa,SAC1BA,EAAa,OAAa,SAH9B,CAIGA,IAAkBA,EAAgB,KAErC,SAAWC,GACPA,EAAY,SAAe,WAC3BA,EAAY,MAAY,QAF5B,CAGGA,IAAiBA,EAAe,M,4CCpD/BC,EAAqB,WACvB,SAASA,EAAM3H,GACbT,KAAKF,EAAIW,EAYX,OAVA2H,EAAM3O,UAAU,qBAAuB,WACrC,MAAM,IAAIiC,MAAM,kCAElB0M,EAAM3O,UAAU,uBAAyB,SAAU8H,GACjD,OAAOA,GAET6G,EAAM3O,UAAU,qBAAuB,SAAU8H,EAAKV,GACpD,OAAOb,KAAKF,EAAEyB,EAAKV,IAGduH,EAdgB,G,mBC8BV,EALS,OAAA7H,EAAA,GAAQ,SAAcE,EAAI4H,GAChD,OAAO,OAAA9D,EAAA,GAAO9D,EAAGlH,OAAQ,WACvB,OAAOkH,EAAGmB,MAAMyG,EAASnG,eCT7B,SAASoG,EAAgBvI,EAAIwB,EAAKgH,GAEhC,IADA,IAAIC,EAAOD,EAAKE,QACRD,EAAKE,MAAM,CAEjB,IADAnH,EAAMxB,EAAG,qBAAqBwB,EAAKiH,EAAKjL,SAC7BgE,EAAI,wBAAyB,CACtCA,EAAMA,EAAI,sBACV,MAEFiH,EAAOD,EAAKE,OAEd,OAAO1I,EAAG,uBAAuBwB,GAGnC,SAASoH,EAAc5I,EAAIwB,EAAKN,EAAK2H,GACnC,OAAO7I,EAAG,uBAAuBkB,EAAI2H,GAAY,EAAK7I,EAAG,qBAAsBA,GAAKwB,IAhCtF,gCAmCA,IAAIsH,EAAgC,oBAAXxL,OAAyBA,OAAOyL,SAAW,aAErD,SAASxH,EAAQb,EAAIc,EAAKb,GAIvC,GAHkB,mBAAPD,IACTA,EFtBW,SAAgBA,GAC7B,OAAO,IAAI2H,EAAM3H,GEqBVsI,CAAOtI,IAEV,OAAAuI,EAAA,GAAatI,GACf,OAtCJ,SAAsBX,EAAIwB,EAAKb,GAG7B,IAFA,IAAIC,EAAM,EACNmG,EAAMpG,EAAKnH,OACRoH,EAAMmG,GAAK,CAEhB,IADAvF,EAAMxB,EAAG,qBAAqBwB,EAAKb,EAAKC,MAC7BY,EAAI,wBAAyB,CACtCA,EAAMA,EAAI,sBACV,MAEFZ,GAAO,EAET,OAAOZ,EAAG,uBAAuBwB,GA2BxB0H,CAAaxI,EAAIc,EAAKb,GAE/B,GAA2C,mBAAhCA,EAAK,uBACd,OAAOiI,EAAclI,EAAIc,EAAKb,EAAM,uBAEtC,GAAyB,MAArBA,EAAKmI,GACP,OAAOP,EAAgB7H,EAAIc,EAAKb,EAAKmI,MAEvC,GAAyB,mBAAdnI,EAAK+H,KACd,OAAOH,EAAgB7H,EAAIc,EAAKb,GAElC,GAA2B,mBAAhBA,EAAKwI,OACd,OAAOP,EAAclI,EAAIc,EAAKb,EAAM,UAGtC,MAAM,IAAIyI,UAAU,4C,gCCzDf,SAASC,EAAQC,EAAMC,GAC1B,OAAOD,IAASC,GAAQvD,EAAYvM,OAAO+P,OAAOF,GAAO7P,OAAO+P,OAAOD,IAEpE,SAASvD,EAAYyD,EAAOC,GAC/B,IAAKD,EACD,OAAO,EAEX,IAAME,EAAUF,EAAMjQ,OACtB,GAAImQ,IAAYD,EAAMlQ,OAClB,OAAO,EAEX,IAAK,IAAIF,EAAI,EAAGA,EAAIqQ,IAAWrQ,EAC3B,GAAImQ,EAAMnQ,KAAOoQ,EAAMpQ,GACnB,OAAO,EAGf,OAAO,EAhBX,iE,gCCAA,YAyBe,mDAtBf,SAAuB8C,GACrB,GAAc,MAAVA,EACF,MAAM,IAAIgN,UAAU,8CAMtB,IAHA,IAAIQ,EAASnQ,OAAO2C,GAChBwE,EAAM,EACNpH,EAAS2I,UAAU3I,OAChBoH,EAAMpH,GAAQ,CACnB,IAAI0N,EAAS/E,UAAUvB,GACvB,GAAc,MAAVsG,EACF,IAAK,IAAI2C,KAAW3C,EACd,YAAK2C,EAAS3C,KAChB0C,EAAOC,GAAW3C,EAAO2C,IAI/BjJ,GAAO,EAET,OAAOgJ,I,gCCtBT,WA2BI1N,EAAoB,YAAQ,SAAc+E,GAC5C,OAAe,OAARA,EAAe,YAAiBzE,IAARyE,EAAoB,YAAcxH,OAAOC,UAAU4H,SAAS1H,KAAKqH,GAAKhC,MAAM,GAAI,KAElG,O,+BC9Bf,2CAUe,SAASwG,EAAQ/E,GAC9B,OAAO,SAASoJ,EAAG7H,GACjB,OAAyB,IAArBE,UAAU3I,QAAgB,YAAeyI,GACpC6H,EAEApJ,EAAGmB,MAAM5B,KAAMkC,c,+BCf5B,IAAIgC,GACJ,SAAWA,GACPA,EAAWA,EAAU,MAAY,GAAK,QACtCA,EAAWA,EAAU,KAAW,GAAK,OAFzC,CAGGA,IAAeA,EAAa,KAChBA,ICLXG,EDKWH,KCJf,SAAWG,GACPA,EAASA,EAAQ,MAAY,GAAK,QAClCA,EAASA,EAAQ,KAAW,GAAK,OACjCA,EAASA,EAAQ,QAAc,GAAK,UACpCA,EAASA,EAAQ,MAAY,GAAK,QAClCA,EAASA,EAAQ,MAAY,GAAK,QAClCA,EAASA,EAAQ,KAAW,GAAK,OANrC,CAOGA,IAAaA,EAAW,KACZA,QCTf,gEAEA,IAAIyF,EAAY,GAChBA,EAAUzF,EAAS0F,OAAS,QAC5BD,EAAUzF,EAAS2F,MAAQ,OAC3BF,EAAUzF,EAAS4F,SAAW,UAC9BH,EAAUzF,EAASC,OAAS,QAC5BwF,EAAUzF,EAAS6F,OAAS,QAC5BJ,EAAUzF,EAASF,MAAQ,OAC3B2F,EAAU5F,EAAWiG,OAAS,QAC9BL,EAAU5F,EAAWC,MAAQ,QAC7B,IAEIiG,EAFAC,EAAahG,EAASF,KACtBmG,EAAepG,EAAWC,KAG9B,SAASoG,EAAMC,EAAOC,GAClB,GAAID,EAAQC,EACR,OAAO,aAEX,IAAIhK,EACAiK,EAAU,GACd,OAAQF,GACJ,KAAKnG,EAAS0F,MACd,KAAK1F,EAAS2F,KACVvJ,EAAKd,OAAOvB,QAAQgG,IACpBsG,EAAU,2CACV,MACJ,KAAKxG,EAAWiG,MAChB,KAAK9F,EAAS4F,QACVxJ,EAAKd,OAAOvB,QAAQuM,KACpBD,EAAU,2CACV,MACJ,KAAKrG,EAASC,MACd,KAAKD,EAAS6F,MACVzJ,EAAKd,OAAOvB,QAAQ3C,MACpBiP,EAAU,2CACV,MACJ,QACI,MAAM,IAAIhP,MAAJ,sBAAyB8O,IAEvC,IAAII,EAAS,GAAH,OAAMF,GAAWN,EAAoB,KAAO,GAA5C,YAAkDN,EAAUU,GAAOK,cAAnE,KACV,OAAIH,GAAWN,EACJ3J,EAAG3C,KAAK6B,OAAOvB,QAASwM,EAAQF,GAGhCjK,EAAG3C,KAAK6B,OAAOvB,QAASwM,GA/BvCR,GAAoB,EAkCpB,IAAIU,EAAS,CACTC,cADS,SACKP,GACVF,EAAeE,GAEnBQ,YAJS,SAIGR,GACRH,EAAaG,IAGrBhR,OAAOyR,iBAAiBH,EAAQ,CAC5BI,MAAO,CACH/N,IAAK,WACD,OAAOoN,EAAMlG,EAAS0F,MAAOM,IAEjCc,cAAc,EACdjO,YAAY,GAEhBkO,KAAM,CACFjO,IAAK,WACD,OAAOoN,EAAMlG,EAAS2F,KAAMK,IAEhCc,cAAc,EACdjO,YAAY,GAEhBmO,QAAS,CACLlO,IAAK,WACD,OAAOoN,EAAMlG,EAAS4F,QAASI,IAEnCc,cAAc,EACdjO,YAAY,GAEhBzB,MAAO,CACH0B,IAAK,WACD,OAAOoN,EAAMlG,EAASC,MAAO+F,IAEjCc,cAAc,EACdjO,YAAY,GAEhBoO,MAAO,CACHnO,IAAK,WACD,OAAOoN,EAAMlG,EAAS6F,MAAOG,IAEjCc,cAAc,EACdjO,YAAY,GAEhB+G,MAAO,CACH9G,IAAK,WACD,OAAOoN,EAAMrG,EAAWiG,MAAOG,IAEnCa,cAAc,EACdjO,YAAY,KAGpB1D,OAAO+R,OAAOT,GACCA,O,qXCrGf,IAAMU,EAAe,SAAC3O,GAAD,OAAO2B,MAAMiN,QAAQ5O,EAAER,MACxCQ,EAAER,KAAK9C,OACP,GACW,aAACmS,GAAD,OAAaC,KAAKC,IAAL,MAAAD,KAAI,EAAQD,EAAQrI,IAAImI,O,gCCHrC,SAASlL,EAASO,GAC/B,OAAOA,GAAKA,EAAE,wBAA0BA,EAAI,CAC1C,qBAAsBA,EACtB,wBAAwB,GAH5B,iC,gCCAA,kCA+CIgL,EAAsB,YAAQ,SAAgBtS,EAAQkH,GACxD,OAAe,IAAXlH,EACK,YAAQkH,GAEV,YAAOlH,EAAQ,YAAQA,EAAQ,GAAIkH,MAE7B,O,gCCrDA,SAASqL,EAAUjL,GAChC,MAA6C,oBAAtCrH,OAAOC,UAAU4H,SAAS1H,KAAKkH,GADxC,iC,qDCoCe,EAVY,OAAA2G,EAAA,GAAQ,SAAiB/G,EAAIuB,EAAGC,GAIzD,IAHA,IAAI8J,EAAK,GACLpL,EAAM,EACNmG,EAAM6E,KAAKK,IAAIhK,EAAEzI,OAAQ0I,EAAE1I,QACxBoH,EAAMmG,GACXiF,EAAGpL,GAAOF,EAAGuB,EAAErB,GAAMsB,EAAEtB,IACvBA,GAAO,EAET,OAAOoL,I,89BCfYE,E,8ZAAkBC,gB,uCAE/B,OACI,kBAAC,WAAD,CAAUC,SAAU,MAChB,kBAACC,EAAkBpM,KAAKqM,a,gCAKlCD,EAAgBE,yBAAeL,EAAWM,IAAWC,OAC9CC,EAAe,CACxBC,YAAa,SACbC,aAAc,EACdC,UAAW,IACXC,IAAK,GACLC,aAAc,GACdC,cAAe,OACfC,aAAc,GACdC,YAAa,OACbC,UAAW,SACXC,QAAS,GACTC,oBAAoB,EACpBC,sBAAuB,GACvBC,yBAA0B,GAC1BC,yBAA0B,GAC1BC,+BAAgC,GAChCC,kCAAmC,GACnCC,qBAAsB,GACtBC,wBAAyB,GACzBC,wBAAyB,GACzBC,8BAA+B,GAC/BC,iCAAkC,GAClCC,SAAU,GACVC,qBAAsB,GACtBC,cAAe,GACfC,YAAY,EACZC,cAAe,CACXC,SAAS,EACTpV,KAAM,GAEVqV,WAAY,CACRD,SAAS,EACTpV,KAAM,GAEVsV,QAAS,GACTC,oBAAqB,GACrBC,aAAc,GACdC,cAAe,IACfC,iBAAkB,IAClBC,mBAAmB,EACnBjD,QAAS,GACT1S,KAAM,GACN4V,UAAU,EACVC,eAAgB,UAChBC,cAAe,OACfC,+BAA+B,EAC/BC,eAAgB,GAChBC,iBAAkB,GAClBC,cAAe,GACfC,iBAAkB,GAClBC,gBAAgB,EAChBC,YAAa,GACbC,uBAAwB,GACxBC,uBAAwB,GACxBC,yBAA0B,GAC1BC,yBAA0B,GAC1BC,gBAAgB,EAChBC,gBAAiB,CACb,eAEA,eACA,iBACA,mBACA,gBACA,WAEJC,iBAAkB,SAETC,EAAY,CAIrBC,YAAaC,IAAUC,MAAM,CACzBC,IAAKF,IAAUG,OACfC,OAAQJ,IAAUG,OAClBE,OAAQL,IAAUM,UAAU,CAACN,IAAUO,OAAQP,IAAUG,SACzDK,UAAWR,IAAUO,SAMzB5E,QAASqE,IAAUS,QAAQT,IAAUC,MAAM,CAmBvCS,UAAWV,IAAUM,UAAU,CAC3BN,IAAUW,MAAM,CAAC,QAAS,SAC1BX,IAAUY,KACVZ,IAAUS,QAAQT,IAAUY,QAkBhCC,UAAWb,IAAUM,UAAU,CAC3BN,IAAUW,MAAM,CAAC,QAAS,SAC1BX,IAAUY,KACVZ,IAAUS,QAAQT,IAAUY,QAWhC/B,SAAUmB,IAAUY,KAiBpBE,SAAUd,IAAUM,UAAU,CAC1BN,IAAUW,MAAM,CAAC,QAAS,SAC1BX,IAAUY,KACVZ,IAAUS,QAAQT,IAAUY,QAkBhCG,UAAWf,IAAUM,UAAU,CAC3BN,IAAUW,MAAM,CAAC,QAAS,SAC1BX,IAAUY,KACVZ,IAAUS,QAAQT,IAAUY,QAmBhCI,WAAYhB,IAAUM,UAAU,CAC5BN,IAAUW,MAAM,CAAC,QAAS,SAC1BX,IAAUY,KACVZ,IAAUS,QAAQT,IAAUY,QA2BhCK,OAAQjB,IAAUC,MAAM,CACpBiB,OAAQlB,IAAUC,MAAM,CACpBkB,OAAQnB,IAAUS,QAAQT,IAAUO,QACpCa,QAASpB,IAAUO,OACnBc,MAAOrB,IAAUO,OACjBe,SAAUtB,IAAUS,QAAQT,IAAUG,QACtCoB,SAAUvB,IAAUS,QAAQT,IAAUO,QACtCiB,QAASxB,IAAUO,OACnBkB,iBAAkBzB,IAAUY,OAEhCc,MAAO1B,IAAU9P,IACjB2K,OAAQmF,IAAUG,OAClBwB,UAAW3B,IAAUO,SAQzB1N,GAAImN,IAAUO,OAAOqB,WAOrBtV,KAAM0T,IAAUM,UAAU,CACtBN,IAAUO,OACVP,IAAUS,QAAQT,IAAUO,UAC7BqB,WAKHC,aAAc7B,IAAUW,MAAM,CAAC,QAAS,aAaxCmB,UAAW9B,IAAUC,MAAM,CACvB8B,OAAQ/B,IAAUW,MAAM,CACpB,SACA,OACA,aAEJqB,QAAShC,IAAUW,MAAM,CACrB,SACA,UACA,aAQR1D,aAAc+C,IAAUS,QAAQT,IAAUM,UAAU,CAChDN,IAAUO,OACVP,IAAUG,OACVH,IAAUY,QAWdqB,WAAYjC,IAAUC,MAAM,CACxBiC,WAAYlC,IAAUY,KACtBuB,QAASnC,IAAU9P,IACnBkS,SAAUpC,IAAUY,OA0BxB1U,KAAM8T,IAAUW,MAAM,CAAC,MAAO,UAAW,OAAQ,gBAOrD3B,8BAA+BgB,IAAUY,KAezCyB,cAAerC,IAAUC,MAAM,CAC3BkB,OAAQnB,IAAUS,QAAQT,IAAUO,QACpCa,QAASpB,IAAUO,OACnBc,MAAOrB,IAAUO,OACjBe,SAAUtB,IAAUS,QAAQT,IAAUG,QACtCoB,SAAUvB,IAAUS,QAAQT,IAAUO,QACtCiB,QAASxB,IAAUO,OACnBkB,iBAAkBzB,IAAUY,OAYhC9D,IAAKkD,IAAUS,QAAQT,IAAUC,MAAM,CACnCqC,SAAUtC,IAAUO,OAAOqB,WAC3BW,KAAMvC,IAAUO,OAAOqB,cAc3B3Y,KAAM+W,IAAUS,QAAQT,IAAU/R,QASlCuU,cAAexC,IAAUS,QAAQT,IAAU/R,QAO3CwU,eAAgBzC,IAAUG,OAW1BtB,SAAUmB,IAAUY,KAQpB8B,SAAU1C,IAAUC,MAAM,CACtBC,IAAKF,IAAUG,OACfC,OAAQJ,IAAUG,OAClBE,OAAQL,IAAUM,UAAU,CAACN,IAAUO,OAAQP,IAAUG,SACzDK,UAAWR,IAAUO,SAOzBzB,eAAgBkB,IAAUW,MAAM,CAAC,MAAO,YAKxC5B,cAAeiB,IAAUW,MAAM,CAAC,MAAO,OAAQ,SAU/CgC,eAAgB3C,IAAUW,MAAM,CAAC,OAAQ,MAAO,QAAS,YAMzDxC,WAAY6B,IAAUY,KAKtBgC,eAAgB5C,IAAUS,QAAQT,IAAUO,QAI5C1N,GAAImN,IAAUO,OAIdsC,WAAY7C,IAAUY,KAOtBkC,wBAAyB9C,IAAUY,KAgBnCxC,cAAe4B,IAAUM,UAAU,CAC/BN,IAAUC,MAAM,CACZ5B,QAAS2B,IAAUW,MAAM,EAAC,IAC1B1X,KAAM+W,IAAUW,MAAM,CAAC,MAE3BX,IAAUC,MAAM,CACZ5B,QAAS2B,IAAUW,MAAM,EAAC,IAAOiB,WACjC3Y,KAAM+W,IAAUG,WAkBxB7B,WAAY0B,IAAUM,UAAU,CAC5BN,IAAUC,MAAM,CACZ5B,QAAS2B,IAAUW,MAAM,EAAC,IAC1B1X,KAAM+W,IAAUW,MAAM,CAAC,MAE3BX,IAAUC,MAAM,CACZ5B,QAAS2B,IAAUW,MAAM,EAAC,IAAOiB,WACjC3Y,KAAM+W,IAAUG,WAexBvB,kBAAmBoB,IAAUW,MAAM,CAAC,SAAU,SAAS,IAKvDoC,cAAe/C,IAAUY,KAWzBvB,eAAgBW,IAAUW,MAAM,CAAC,SAAU,SAAS,IAQpD1B,eAAgBe,IAAUS,QAAQT,IAAUC,MAAM,CAC9CC,IAAKF,IAAUG,OACfC,OAAQJ,IAAUG,OAClBE,OAAQL,IAAUM,UAAU,CAACN,IAAUO,OAAQP,IAAUG,SACzDK,UAAWR,IAAUO,UAOzBpB,cAAea,IAAUS,QAAQT,IAAUG,QAM3CjB,iBAAkBc,IAAUS,QAAQT,IAAUO,QAM9CnB,iBAAkBY,IAAUS,QACxBT,IAAUM,UAAU,CAACN,IAAUO,OAAQP,IAAUG,UAKrD6C,SAAUhD,IAAUiD,KAQpBC,WAAYlD,IAAUC,MAAM,CACxBC,IAAKF,IAAUG,OACfC,OAAQJ,IAAUG,OAClBE,OAAQL,IAAUM,UAAU,CAACN,IAAUO,OAAQP,IAAUG,SACzDK,UAAWR,IAAUO,SAMzBlD,mBAAoB2C,IAAUY,KAqB9BjE,YAAaqD,IAAUW,MAAM,CAAC,SAAU,SAAU,SAMlD/D,aAAcoD,IAAUG,OAOxBgD,WAAYnD,IAAUG,OAKtBtD,UAAWmD,IAAUG,OAOrBnC,SAAUgC,IAAUoD,SAASpD,IAAUC,MAAM,CACzCS,UAAWV,IAAUY,KACrByC,QAASrD,IAAUS,QAAQT,IAAUC,MAAM,CACvCqD,MAAOtD,IAAUO,OAAOqB,WACxBpU,MAAOwS,IAAUM,UAAU,CACvBN,IAAUG,OACVH,IAAUO,OACVP,IAAUY,OACXgB,cACHA,cASR3D,qBAAsB+B,IAAUS,QAAQT,IAAUC,MAAM,CACpDS,UAAWV,IAAUY,KACrB2C,GAAIvD,IAAUC,MAAM,CAChBO,UAAWR,IAAUO,OACrBxD,aAAciD,IAAUO,SAE5B8C,QAASrD,IAAUS,QAAQT,IAAUC,MAAM,CACvCqD,MAAOtD,IAAUO,OAAOqB,WACxBpU,MAAOwS,IAAUM,UAAU,CACvBN,IAAUG,OACVH,IAAUO,OACVP,IAAUY,OACXgB,cACHA,cAOR1D,cAAe8B,IAAUS,QACrBT,IAAUoD,SACNpD,IAAUC,MAAM,CACZS,UAAWV,IAAUY,KACrByC,QAASrD,IAAUS,QAAQT,IAAUC,MAAM,CACvCqD,MAAOtD,IAAUO,OAAOqB,WACxBpU,MAAOwS,IAAUM,UAAU,CACvBN,IAAUG,OACVH,IAAUO,OACVP,IAAUY,OACXgB,cACHA,eAyBhBrD,QAASyB,IAAUoD,SACfpD,IAAUM,UAAU,CAChBN,IAAUC,MAAM,CACZuD,MAAOxD,IAAUG,OACjBsD,SAAUzD,IAAUG,OACpBjU,KAAM8T,IAAUW,MAAM,CAClB,OACA,aAEJnT,MAAOwS,IAAUO,OAAOqB,aAE5B5B,IAAUO,UAqClB/B,oBAAqBwB,IAAUS,QAAQT,IAAUC,MAAM,CACnDuD,MAAOxD,IAAUG,OACjBsD,SAAUzD,IAAUG,OACpBoD,GAAIvD,IAAUC,MAAM,CAChBO,UAAWR,IAAUO,OACrBxD,aAAciD,IAAUO,OACxBmD,UAAW1D,IAAUM,UAAU,CAC3BN,IAAUG,OACVH,IAAUW,MAAM,CACZ,MACA,aAGTiB,WACH1V,KAAM8T,IAAUW,MAAM,CAClB,OACA,aAEJnT,MAAOwS,IAAUO,OAAOqB,cAyB5BnD,aAAcuB,IAAUS,QAAQT,IAAUoD,SACtCpD,IAAUM,UAAU,CAChBN,IAAUO,OACVP,IAAUC,MAAM,CACZuD,MAAOxD,IAAUG,OACjBsD,SAAUzD,IAAUG,OACpBjU,KAAM8T,IAAUW,MAAM,CAClB,OACA,aAEJnT,MAAOwS,IAAUO,OAAOqB,iBAUpClD,cAAesB,IAAUG,OAOzBxB,iBAAkBqB,IAAUG,OAM5BpD,aAAciD,IAAUO,OAYxBvD,cAAegD,IAAUW,MAAM,CAAC,SAAU,SAAU,SAepDzD,YAAa8C,IAAUW,MAAM,CAAC,SAAU,SAAU,SAUlDxD,UAAW6C,IAAUW,MAAM,CAAC,SAAU,UAYtCvD,QAAS4C,IAAUS,QACfT,IAAUC,MAAM,CACZO,UAAWR,IAAUO,OAAOqB,WAC5B+B,UAAW3D,IAAUW,MAAM,CAAC,MAAO,SAASiB,cAQpD3E,aAAc+C,IAAUS,QAAQT,IAAUM,UAAU,CAChDN,IAAUO,OACVP,IAAUG,OACVH,IAAUY,QAOdtB,YAAaU,IAAU/R,OAMvB2V,WAAY5D,IAAU/R,OAKtB4V,WAAY7D,IAAU/R,OAMtB6V,aAAc9D,IAAU/R,OAKxB8V,aAAc/D,IAAU/R,OAKxBsR,uBAAwBS,IAAUS,QAAQT,IAAUgE,MAAM,CACtDT,GAAIvD,IAAUC,MAAM,CAChBO,UAAWR,IAAUO,OACrB0D,YAAajE,IAAUW,MAAM,CAAC,MAAO,UAAW,OAAQ,kBAOhEnB,uBAAwBQ,IAAUS,QAAQT,IAAUgE,MAAM,CACtDT,GAAIvD,IAAUC,MAAM,CAChBO,UAAWR,IAAUO,OACrB0D,YAAajE,IAAUW,MAAM,CAAC,MAAO,UAAW,OAAQ,aACxD5D,aAAciD,IAAUO,OACxBmD,UAAW1D,IAAUM,UAAU,CAC3BN,IAAUG,OACVH,IAAUW,MAAM,CAAC,MAAO,WAE5BuD,gBAAiBlE,IAAUY,UAOnCnB,yBAA0BO,IAAUS,QAAQT,IAAUgE,MAAM,CACxDT,GAAIvD,IAAUC,MAAM,CAChBO,UAAWR,IAAUO,OACrB0D,YAAajE,IAAUW,MAAM,CAAC,MAAO,UAAW,OAAQ,aACxDuD,gBAAiBlE,IAAUY,UAOnClB,yBAA0BM,IAAUS,QAAQT,IAAUgE,MAAM,CACxDT,GAAIvD,IAAUC,MAAM,CAChBO,UAAWR,IAAUO,OACrB0D,YAAajE,IAAUW,MAAM,CAAC,MAAO,UAAW,OAAQ,aACxDwD,aAAcnE,IAAUM,UAAU,CAC9BN,IAAUG,OACVH,IAAUW,MAAM,CAAC,MAAO,WAE5BuD,gBAAiBlE,IAAUY,UAUnCjB,eAAgBK,IAAUY,KA0B1BwD,+BAAgCpE,IAAU/R,OAM1CqP,sBAAuB0C,IAAUS,QAAQT,IAAU/R,QAOnDsP,yBAA0ByC,IAAUS,QAAQT,IAAUG,QAOtD3C,yBAA0BwC,IAAUS,QAChCT,IAAUM,UAAU,CAACN,IAAUO,OAAQP,IAAUG,UAMrDkE,kCAAmCrE,IAAUS,QAAQT,IAAUO,QAK/D9C,+BAAgCuC,IAAUS,QAAQT,IAAUG,QAK5DzC,kCAAmCsC,IAAUS,QACzCT,IAAUM,UAAU,CAACN,IAAUO,OAAQP,IAAUG,UAOrDxC,qBAAsBqC,IAAUS,QAAQT,IAAU/R,QAOlD2P,wBAAyBoC,IAAUS,QAAQT,IAAUG,QAOrDtC,wBAAyBmC,IAAUS,QAC/BT,IAAUM,UAAU,CAACN,IAAUO,OAAQP,IAAUG,UAMrDrC,8BAA+BkC,IAAUS,QAAQT,IAAUG,QAM3DpC,iCAAkCiC,IAAUS,QACxCT,IAAUM,UAAU,CAACN,IAAUO,OAAQP,IAAUG,UAKrDmE,cAAetE,IAAUgE,MAAM,CAI3BO,WAAYvE,IAAUY,KAItB4D,UAAWxE,IAAUO,OAIrBkE,eAAgBzE,IAAUO,SAU9BmE,YAAa1E,IAAUM,UACnB,CAACN,IAAUY,KAAMZ,IAAUO,OAAQP,IAAUG,SAMjDP,gBAAiBI,IAAUS,QACvBT,IAAUW,MAAM,CACZ,eACA,OACA,eACA,iBACA,mBACA,gBACA,aASRd,iBAAkBG,IAAUW,MAAM,CAAC,QAAS,UAAW,YAE3DzE,EAAUyI,sBAAwB,CAC9BhJ,QAAS,CACLrP,KAAM,CACFsY,QAAS,SAAAC,GAAS,OAAIC,IAAQ,OAAQD,IACtChT,MAAO,SAACkT,EAAaF,GAAd,OACHC,EAAUA,IAAQ,QAASC,EAAaF,OAIxD3I,EAAUQ,aAAeA,EACzBR,EAAU4D,UAAYA,G,2EC5qClB,EAAoB,WACtB,SAASkF,EAAKjV,EAAGC,GACfC,KAAKD,GAAKA,EACVC,KAAKF,EAAIA,EAQX,OANAiV,EAAKtb,UAAU,qBAAuByG,EAAA,EAAQC,KAC9C4U,EAAKtb,UAAU,uBAAyByG,EAAA,EAAQE,OAChD2U,EAAKtb,UAAU,qBAAuB,SAAU2G,EAAQC,GACtD,OAAOL,KAAKD,GAAG,qBAAqBK,EAAQJ,KAAKF,EAAEO,KAG9C0U,EAXe,GAiBT,EAHU,OAAAxU,EAAA,GAAQ,SAAeT,EAAGC,GACjD,OAAO,IAAI,EAAKD,EAAGC,K,gBCyBjB,EAAmB,OAAAQ,EAAA,GAAsB,OAAAC,EAAA,GAAc,CAAC,mBAAoB,OAAQ,EAAO,SAAaC,EAAIuU,GAC9G,OAAQxb,OAAOC,UAAU4H,SAAS1H,KAAKqb,IACrC,IAAK,oBACH,OAAO,OAAAnJ,EAAA,GAAOmJ,EAAQzb,OAAQ,WAC5B,OAAOkH,EAAG9G,KAAKqG,KAAMgV,EAAQpT,MAAM5B,KAAMkC,cAE7C,IAAK,kBACH,OAAO,OAAAZ,EAAA,GAAQ,SAAUC,EAAK1D,GAE5B,OADA0D,EAAI1D,GAAO4C,EAAGuU,EAAQnX,IACf0D,GACN,GAAI,OAAAC,EAAA,GAAKwT,IACd,QACE,OAAO,OAAAC,EAAA,GAAKxU,EAAIuU,OAGP,O,gCC1Df,2BAqBIhM,EAA4B,YAAQ,SAAqBnI,GAC3D,QAAI,YAASA,MAGRA,IAGY,iBAANA,KAGP,YAAUA,KAGK,IAAfA,EAAEqU,WACKrU,EAAEtH,OAEI,IAAbsH,EAAEtH,QAGFsH,EAAEtH,OAAS,IACNsH,EAAEnH,eAAe,IAAMmH,EAAEnH,eAAemH,EAAEtH,OAAS,SAI/C,O,gCC7Cf,mDAae,SAAS4b,EAAQ5b,EAAQ6b,EAAU3U,GAChD,OAAO,WAKL,IAJA,IAAI4U,EAAW,GACXC,EAAU,EACVC,EAAOhc,EACPic,EAAc,EACXA,EAAcJ,EAAS7b,QAAU+b,EAAUpT,UAAU3I,QAAQ,CAClE,IAAI6G,EACAoV,EAAcJ,EAAS7b,UAAY,YAAe6b,EAASI,KAAiBF,GAAWpT,UAAU3I,QACnG6G,EAASgV,EAASI,IAElBpV,EAAS8B,UAAUoT,GACnBA,GAAW,GAEbD,EAASG,GAAepV,EACnB,YAAeA,KAClBmV,GAAQ,GAEVC,GAAe,EAEjB,OAAOD,GAAQ,EAAI9U,EAAGmB,MAAM5B,KAAMqV,GAAY,YAAOE,EAAMJ,EAAQ5b,EAAQ8b,EAAU5U,O,gCCjC1E,SAASwU,EAAKxU,EAAIuU,GAI/B,IAHA,IAAIrU,EAAM,EACNmG,EAAMkO,EAAQzb,OACd6G,EAAS5B,MAAMsI,GACZnG,EAAMmG,GACX1G,EAAOO,GAAOF,EAAGuU,EAAQrU,IACzBA,GAAO,EAET,OAAOP,EART,iC,gCCAe,SAASqB,EAAQhB,EAAIC,GAKlC,IAJA,IAAIC,EAAM,EACNmG,EAAMpG,EAAKnH,OACX6G,EAAS,GAENO,EAAMmG,GACPrG,EAAGC,EAAKC,MACVP,EAAOA,EAAO7G,QAAUmH,EAAKC,IAE/BA,GAAO,EAET,OAAOP,EAXT,iC,0OCAqBmM,E,oLAKb,OAAO,gC,2BAHP,OAAO,sC,0ECFf,WAoBIzJ,EAAoB,YAAQ,SAAc2S,EAAOxU,GAGnD,IAFA,IAAID,EAAMC,EACNN,EAAM,EACHA,EAAM8U,EAAMlc,QAAQ,CACzB,GAAW,MAAPyH,EACF,OAEFA,EAAMA,EAAIyU,EAAM9U,IAChBA,GAAO,EAET,OAAOK,IAEM,O,gCChCf,4EAGA0U,IAAO3K,cAAcpH,IAAYgS,YACjCD,IAAO1K,YAAYrH,IAAYiS,W,mBCJ6P,IAAUnb,EAAjBkF,OAApNpF,EAAOD,SAA8NG,EAApN,EAAQ,IAAsN,SAASA,GAAG,IAAI+C,EAAE,GAAG,SAASO,EAAEX,GAAG,GAAGI,EAAEJ,GAAG,OAAOI,EAAEJ,GAAG9C,QAAQ,IAAI0C,EAAEQ,EAAEJ,GAAG,CAAC/D,EAAE+D,EAAE5C,GAAE,EAAGF,QAAQ,IAAI,OAAOG,EAAE2C,GAAGzD,KAAKqD,EAAE1C,QAAQ0C,EAAEA,EAAE1C,QAAQyD,GAAGf,EAAExC,GAAE,EAAGwC,EAAE1C,QAAQ,OAAOyD,EAAEnB,EAAEnC,EAAEsD,EAAElB,EAAEW,EAAEO,EAAEjB,EAAE,SAASrC,EAAE+C,EAAEJ,GAAGW,EAAEf,EAAEvC,EAAE+C,IAAIhE,OAAOyD,eAAexC,EAAE+C,EAAE,CAACN,YAAW,EAAGC,IAAIC,KAAKW,EAAEX,EAAE,SAAS3C,GAAG,oBAAoB4C,QAAQA,OAAOC,aAAa9D,OAAOyD,eAAexC,EAAE4C,OAAOC,YAAY,CAACC,MAAM,WAAW/D,OAAOyD,eAAexC,EAAE,aAAa,CAAC8C,OAAM,KAAMQ,EAAEP,EAAE,SAAS/C,EAAE+C,GAAG,GAAG,EAAEA,IAAI/C,EAAEsD,EAAEtD,IAAI,EAAE+C,EAAE,OAAO/C,EAAE,GAAG,EAAE+C,GAAG,iBAAiB/C,GAAGA,GAAGA,EAAEiD,WAAW,OAAOjD,EAAE,IAAI2C,EAAE5D,OAAOoE,OAAO,MAAM,GAAGG,EAAEX,EAAEA,GAAG5D,OAAOyD,eAAeG,EAAE,UAAU,CAACF,YAAW,EAAGK,MAAM9C,IAAI,EAAE+C,GAAG,iBAAiB/C,EAAE,IAAI,IAAIuC,KAAKvC,EAAEsD,EAAEjB,EAAEM,EAAEJ,EAAE,SAASQ,GAAG,OAAO/C,EAAE+C,IAAIM,KAAK,KAAKd,IAAI,OAAOI,GAAGW,EAAEA,EAAE,SAAStD,GAAG,IAAI+C,EAAE/C,GAAGA,EAAEiD,WAAW,WAAW,OAAOjD,EAAEyX,SAAS,WAAW,OAAOzX,GAAG,OAAOsD,EAAEjB,EAAEU,EAAE,IAAIA,GAAGA,GAAGO,EAAEf,EAAE,SAASvC,EAAE+C,GAAG,OAAOhE,OAAOC,UAAUC,eAAeC,KAAKc,EAAE+C,IAAIO,EAAE1D,EAAE,GAAG0D,EAAEA,EAAEa,EAAE,GAAj5B,CAAq5B,CAAC,SAASpB,EAAEO,GAAGP,EAAElD,QAAQG,GAAG,SAASA,EAAE+C,EAAEO,GAAG,aAAaA,EAAEX,EAAEI,GAAG,IAAIJ,EAAEW,EAAE,GAAGf,EAAE,SAASvC,EAAE+C,GAAG,IAAIO,EAAEf,EAAE,CAAC6Y,QAAQ,IAAIhb,QAAQ,SAAUJ,GAAGsD,EAAEtD,IAAK0C,IAAI3D,OAAO4D,EAAE0Y,KAATtc,CAAe,WAAY,OAAOqB,QAAQC,QAAQ0C,KAAKuY,KAAK,SAAUtb,GAAG,OAAO+B,WAAW,WAAY,OAAOwZ,mBAAmBnX,MAAM,SAAUpE,GAAG,OAAO,OAAOA,EAAEwb,KAAKxb,EAAEgO,MAAM,KAAK,EAAE,OAAOhO,EAAEgO,KAAK,EAAEuN,mBAAmBE,MAAMnY,GAAE,IAAK,KAAK,EAAEf,EAAE6Y,SAAQ,EAAG,KAAK,EAAE,IAAI,MAAM,OAAOpb,EAAE0b,WAAa,GAAG1b,OAAS,OAAOjB,OAAOyD,eAAexC,EAAE,oCAAoC,CAAC0C,IAAI,WAAW,OAAOH,EAAE6Y,WAAW7Y,EAAEG,KAAKiZ,EAAE,SAAS3b,GAAG,OAAOA,GAAGA,EAAE4b,mCAAmCtY,EAAEjB,EAAEU,EAAE,iBAAiB,WAAY,OAAOR,IAAKe,EAAEjB,EAAEU,EAAE,UAAU,WAAY,OAAO4Y,S,gCCAl3D,SAASE,EAAY1L,GAAoB,IAAZ2L,EAAY,uDAAJ,GAChD,OAAQ3L,EACJe,KAAK6K,SACAnV,SAASkV,GACTE,UAAU,GAJvB,iC,gCCAA,2BAMA,SAASC,EAAUnZ,GACf,OAAOA,IAAUyK,IAAY2O,OASjC,SAASC,EAASvK,GAAO,IACbU,EAA4CV,EAA5CU,cAAeE,EAA6BZ,EAA7BY,YAAaP,EAAgBL,EAAhBK,YACpC,OAAkBA,IAdD1E,IAAY6O,QAexBH,EAAU3J,IAAkB2J,EAAUzJ,GAEhC,aAACZ,GACZ,OAAKuK,EAASvK,KAblB,SAAsBA,GAAO,IACjBX,EAAYW,EAAZX,QACR,OAAQmJ,IAAM,SAAC1E,GAAD,OAAYA,EAAOa,SAAYb,EAAOa,OAAOE,QACvB,IAAhCf,EAAOa,OAAOE,OAAO3X,QAAkB4W,EAAOa,OAAOK,UACnB,IAAlClB,EAAOa,OAAOK,SAAS9X,QAAkB4W,EAAOa,OAAOM,UACrB,KAAlCnB,EAAOa,OAAOM,SAAS/X,SAHnBsb,CAGoCnJ,GAYvCoL,CAAazK,KACdqJ,IAAOja,MAAP,0BACO,IALPia,IAAOja,MAAP,qEACO,K,iBCxBDlB,EAAOD,QAAUqF,OAAiB,U,sTCMhD,IAAMoX,EAAoB,CACtB7F,OAAQ,CAAC,IAAK,IACdC,QAAS,IACTC,MAAO,IACPC,SAAU,CAAC,GACXE,QAAS,IACTC,kBAAkB,GAIhBwF,EAAc,SAAChe,GAAD,OAAWA,GAAQ,GAIjCie,EAAe,SAACC,EAAOxL,EAASqB,GAAjB,OAAoCmK,EAAM9I,QAE3D+I,YAAWzL,IAAYqB,IAAkB/E,IAAYoP,KAAO,EAAI,GAAKJ,EAAYE,EAAMle,MADvF,GAEEqe,EAAyB,SAACC,EAAeC,EAAa7L,EAASkD,GAAtC,OAAmDiG,IAAM,SAAA1E,GACpF,ICxBYqH,EAAWC,EDwBjB5a,EAAIgY,IAAQ1E,GAQlB,OAPAtT,EAAE+R,UCzBU4I,EDyBa5I,OCzB4BrS,KAA9Bkb,EDyBYtH,EAAOvB,UCxB1C4I,EACAC,GDwBA5a,EAAEmQ,aAAenQ,EAAEmQ,cAAgBuK,EAC/B1a,EAAEZ,OAAS0L,IAAW+P,SAAW7a,EAAEmU,SACnCnU,EAAEmU,OAAOC,OAAS0G,EAAUL,EAAeza,EAAEmU,OAAOC,QACpDpU,EAAEmU,OAAOS,MAAQmG,EAAS/a,EAAEmU,OAAOS,OACnC5U,EAAEmU,OAAOU,UAAYmG,EAAahb,EAAEmU,OAAOU,YAExC7U,GACR6O,IACGoM,EAAuB,SAAC7G,GAAD,OAAY0G,EAAU1G,IAC7C8G,EAAoB,SAACrM,EAASsM,GAAV,OAA4BnD,IAAS,SAAA1E,GAAM,OAAK6H,GAAiBA,EAAcC,QAAQ9H,EAAOvN,IAAM,GAAG8I,IAC5GwM,E,WACjB,c,4FAAc,SACVlY,KAAK8X,qBAAuBlS,YAAWkS,GACvC9X,KAAKqX,uBAAyBzR,YAAWyR,GACzCrX,KAAK+X,kBAAoBnS,YAAWmS,G,wDAE/B1L,GACL,IE3C4BgI,EFiBX6C,EAAOpE,EAAe1D,EA0BjCgD,EAAgBpS,KAAK8X,qBAAqBzL,EAAM+F,eAChD1G,EAAU1L,KAAKqX,uBAAuBjF,EAAe/F,EAAMW,aAAcX,EAAMX,QAASW,EAAMuC,UAC9FuJ,EAAiBnY,KAAK+X,kBAAkBrM,EAASW,EAAMsG,gBACzDyF,EAAe/L,EAAMqG,eAOzB,OANIrG,EAAMyC,gBAAkBjH,IAAawQ,MAAQxD,IAAQuD,GACrDA,EAAetQ,IAAcwQ,MAExBjM,EAAMyC,gBAAkBjH,IAAa0Q,KAAO1D,IAAQuD,KACzDA,EAAetQ,IAAc0Q,KAE1B3D,IAAQxI,EAAO,CAClBX,UACAgH,eAAgB0F,EAChBjK,eAvCa+I,EAuCkB7K,EAAM8B,cAvCjB2E,EAuCgCzG,EAAMyG,cAvCvB1D,EAuCsC/C,EAAM+C,eAvCxB8H,EAAM9I,SAEpE0E,EAAgB,EAAI,IAAM1D,EAAiB,EAAI,GAAK4H,EAAYE,EAAMle,MADvE,GAuCQqV,WAAY4I,EAAa5K,EAAMgC,WAAYhC,EAAMX,QAASW,EAAMU,eAChEsH,eE1DwBA,EF0DGhI,EAAMgI,iBEzDjCA,IAAiBA,EAAcC,YAA2C,SAA5BD,EAAcE,WAAoD,KAA5BF,EAAcE,gBAAgDhY,IAA5B8X,EAAcE,YF0DpInC,gBACA+F,wB,gCAICR,EAAY,sCAAIc,EAAJ,yBAAIA,EAAJ,uBAAgB5D,IAAA,CACrCkC,GADqC,OAElC0B,KAEMZ,EAAe,SAACnG,GAAD,YAA6BnV,IAAdmV,EArDjB,GAuDtBA,GACSkG,EAAW,SAACnG,GAAD,YAAqBlV,IAAVkV,EAzDb,GA2DlBA","file":"bundle.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"0\":\"async~export\",\"1\":\"async~table\"}[chunkId]||chunkId) + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n \tvar getCurrentScript = function() {\n \t var script = document.currentScript;\n \t if (!script) {\n \t /* Shim for IE11 and below */\n \t /* Do not take into account async scripts and inline scripts */\n \t var scripts = Array.from(document.getElementsByTagName('script')).filter(function(s) { return !s.async && !s.text && !s.textContent; });\n \t script = scripts.slice(-1)[0];\n \t }\n\n \t return script;\n \t};\n\n \tvar isLocalScript = function(script) {\n \t return /\\/_dash-component-suites\\//.test(script.src);\n \t};\n\n \tObject.defineProperty(__webpack_require__, 'p', {\n \t get: (function () {\n \t var script = getCurrentScript();\n\n \t var url = script.src.split('/').slice(0, -1).join('/') + '/';\n\n \t return function() {\n \t return url;\n \t };\n \t })()\n \t});\n\n \tif (typeof jsonpScriptSrc !== 'undefined') {\n \t var __jsonpScriptSrc__ = jsonpScriptSrc;\n \t jsonpScriptSrc = function(chunkId) {\n \t var script = getCurrentScript();\n \t var isLocal = isLocalScript(script);\n\n \t var src = __jsonpScriptSrc__(chunkId);\n\n \t if(!isLocal) {\n \t return src;\n \t }\n\n \t var srcFragments = src.split('/');\n \t var fileFragments = srcFragments.slice(-1)[0].split('.');\n\n \t fileFragments.splice(1, 0, \"v4_5_1m1576602822\");\n \t srcFragments.splice(-1, 1, fileFragments.join('.'))\n\n \t return srcFragments.join('/');\n \t };\n \t}\n\n\n \tvar jsonpArray = window[\"webpackJsonpdash_table\"] = window[\"webpackJsonpdash_table\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 167);\n","(function() { module.exports = window[\"PropTypes\"]; }());","(function() { module.exports = window[\"React\"]; }());","import _curry2 from './_curry2.js';\nimport _reduced from './_reduced.js';\nimport _xfBase from './_xfBase.js';\n\nvar XAny = /*#__PURE__*/function () {\n function XAny(f, xf) {\n this.xf = xf;\n this.f = f;\n this.any = false;\n }\n XAny.prototype['@@transducer/init'] = _xfBase.init;\n XAny.prototype['@@transducer/result'] = function (result) {\n if (!this.any) {\n result = this.xf['@@transducer/step'](result, false);\n }\n return this.xf['@@transducer/result'](result);\n };\n XAny.prototype['@@transducer/step'] = function (result, input) {\n if (this.f(input)) {\n this.any = true;\n result = _reduced(this.xf['@@transducer/step'](result, true));\n }\n return result;\n };\n\n return XAny;\n}();\n\nvar _xany = /*#__PURE__*/_curry2(function _xany(f, xf) {\n return new XAny(f, xf);\n});\nexport default _xany;","import _curry2 from './internal/_curry2.js';\nimport _dispatchable from './internal/_dispatchable.js';\nimport _xany from './internal/_xany.js';\n\n/**\n * Returns `true` if at least one of the elements of the list match the predicate,\n * `false` otherwise.\n *\n * Dispatches to the `any` method of the second argument, if present.\n *\n * Acts as a transducer if a transformer is given in list position.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig (a -> Boolean) -> [a] -> Boolean\n * @param {Function} fn The predicate function.\n * @param {Array} list The array to consider.\n * @return {Boolean} `true` if the predicate is satisfied by at least one element, `false`\n * otherwise.\n * @see R.all, R.none, R.transduce\n * @example\n *\n * const lessThan0 = R.flip(R.lt)(0);\n * const lessThan2 = R.flip(R.lt)(2);\n * R.any(lessThan0)([1, 2]); //=> false\n * R.any(lessThan2)([1, 2]); //=> true\n */\nvar any = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable(['any'], _xany, function any(fn, list) {\n var idx = 0;\n while (idx < list.length) {\n if (fn(list[idx])) {\n return true;\n }\n idx += 1;\n }\n return false;\n}));\nexport default any;","import _curry1 from './internal/_curry1.js';\n\n/**\n * Checks if the input value is `null` or `undefined`.\n *\n * @func\n * @memberOf R\n * @since v0.9.0\n * @category Type\n * @sig * -> Boolean\n * @param {*} x The value to test.\n * @return {Boolean} `true` if `x` is `undefined` or `null`, otherwise `false`.\n * @example\n *\n * R.isNil(null); //=> true\n * R.isNil(undefined); //=> true\n * R.isNil(0); //=> false\n * R.isNil([]); //=> false\n */\nvar isNil = /*#__PURE__*/_curry1(function isNil(x) {\n return x == null;\n});\nexport default isNil;","import _curry3 from './internal/_curry3.js';\n\n/**\n * Makes a shallow clone of an object, setting or overriding the specified\n * property with the given value. Note that this copies and flattens prototype\n * properties onto the new object as well. All non-primitive properties are\n * copied by reference.\n *\n * @func\n * @memberOf R\n * @since v0.8.0\n * @category Object\n * @sig String -> a -> {k: v} -> {k: v}\n * @param {String} prop The property name to set\n * @param {*} val The new value\n * @param {Object} obj The object to clone\n * @return {Object} A new object equivalent to the original except for the changed property.\n * @see R.dissoc, R.pick\n * @example\n *\n * R.assoc('c', 3, {a: 1, b: 2}); //=> {a: 1, b: 2, c: 3}\n */\nvar assoc = /*#__PURE__*/_curry3(function assoc(prop, val, obj) {\n var result = {};\n for (var p in obj) {\n result[p] = obj[p];\n }\n result[prop] = val;\n return result;\n});\nexport default assoc;","import _curry2 from './_curry2.js';\nimport _xfBase from './_xfBase.js';\n\nvar XFilter = /*#__PURE__*/function () {\n function XFilter(f, xf) {\n this.xf = xf;\n this.f = f;\n }\n XFilter.prototype['@@transducer/init'] = _xfBase.init;\n XFilter.prototype['@@transducer/result'] = _xfBase.result;\n XFilter.prototype['@@transducer/step'] = function (result, input) {\n return this.f(input) ? this.xf['@@transducer/step'](result, input) : result;\n };\n\n return XFilter;\n}();\n\nvar _xfilter = /*#__PURE__*/_curry2(function _xfilter(f, xf) {\n return new XFilter(f, xf);\n});\nexport default _xfilter;","import _curry2 from './internal/_curry2.js';\nimport _dispatchable from './internal/_dispatchable.js';\nimport _filter from './internal/_filter.js';\nimport _isObject from './internal/_isObject.js';\nimport _reduce from './internal/_reduce.js';\nimport _xfilter from './internal/_xfilter.js';\nimport keys from './keys.js';\n\n/**\n * Takes a predicate and a `Filterable`, and returns a new filterable of the\n * same type containing the members of the given filterable which satisfy the\n * given predicate. Filterable objects include plain objects or any object\n * that has a filter method such as `Array`.\n *\n * Dispatches to the `filter` method of the second argument, if present.\n *\n * Acts as a transducer if a transformer is given in list position.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig Filterable f => (a -> Boolean) -> f a -> f a\n * @param {Function} pred\n * @param {Array} filterable\n * @return {Array} Filterable\n * @see R.reject, R.transduce, R.addIndex\n * @example\n *\n * const isEven = n => n % 2 === 0;\n *\n * R.filter(isEven, [1, 2, 3, 4]); //=> [2, 4]\n *\n * R.filter(isEven, {a: 1, b: 2, c: 3, d: 4}); //=> {b: 2, d: 4}\n */\nvar filter = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable(['filter'], _xfilter, function (pred, filterable) {\n return _isObject(filterable) ? _reduce(function (acc, key) {\n if (pred(filterable[key])) {\n acc[key] = filterable[key];\n }\n return acc;\n }, {}, keys(filterable)) :\n // else\n _filter(pred, filterable);\n}));\nexport default filter;","export default function _isObject(x) {\n return Object.prototype.toString.call(x) === '[object Object]';\n}","import _objectAssign from './internal/_objectAssign.js';\nimport _curry2 from './internal/_curry2.js';\n\n/**\n * Create a new object with the own properties of the first object merged with\n * the own properties of the second object. If a key exists in both objects,\n * the value from the second object will be used.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> {k: v} -> {k: v}\n * @param {Object} l\n * @param {Object} r\n * @return {Object}\n * @see R.mergeRight, R.mergeDeepRight, R.mergeWith, R.mergeWithKey\n * @deprecated\n * @example\n *\n * R.merge({ 'name': 'fred', 'age': 10 }, { 'age': 40 });\n * //=> { 'name': 'fred', 'age': 40 }\n *\n * const withDefaults = R.merge({x: 0, y: 0});\n * withDefaults({y: 2}); //=> {x: 0, y: 2}\n * @symb R.merge(a, b) = {...a, ...b}\n */\nvar merge = /*#__PURE__*/_curry2(function merge(l, r) {\n return _objectAssign({}, l, r);\n});\nexport default merge;","import _objectAssign from './internal/_objectAssign.js';\nimport _curry1 from './internal/_curry1.js';\n\n/**\n * Merges a list of objects together into one object.\n *\n * @func\n * @memberOf R\n * @since v0.10.0\n * @category List\n * @sig [{k: v}] -> {k: v}\n * @param {Array} list An array of objects\n * @return {Object} A merged object.\n * @see R.reduce\n * @example\n *\n * R.mergeAll([{foo:1},{bar:2},{baz:3}]); //=> {foo:1,bar:2,baz:3}\n * R.mergeAll([{foo:1},{foo:2},{bar:2}]); //=> {foo:2,bar:2}\n * @symb R.mergeAll([{ x: 1 }, { y: 2 }, { z: 3 }]) = { x: 1, y: 2, z: 3 }\n */\nvar mergeAll = /*#__PURE__*/_curry1(function mergeAll(list) {\n return _objectAssign.apply(null, [{}].concat(list));\n});\nexport default mergeAll;","export default {\n init: function () {\n return this.xf['@@transducer/init']();\n },\n result: function (result) {\n return this.xf['@@transducer/result'](result);\n }\n};","export default function _has(prop, obj) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}","import _curry1 from './_curry1.js';\nimport _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal two-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry2(fn) {\n return function f2(a, b) {\n switch (arguments.length) {\n case 0:\n return f2;\n case 1:\n return _isPlaceholder(a) ? f2 : _curry1(function (_b) {\n return fn(a, _b);\n });\n default:\n return _isPlaceholder(a) && _isPlaceholder(b) ? f2 : _isPlaceholder(a) ? _curry1(function (_a) {\n return fn(_a, b);\n }) : _isPlaceholder(b) ? _curry1(function (_b) {\n return fn(a, _b);\n }) : fn(a, b);\n }\n };\n}","export default function _isTransformer(obj) {\n return obj != null && typeof obj['@@transducer/step'] === 'function';\n}","import _isArray from './_isArray.js';\nimport _isTransformer from './_isTransformer.js';\n\n/**\n * Returns a function that dispatches with different strategies based on the\n * object in list position (last argument). If it is an array, executes [fn].\n * Otherwise, if it has a function with one of the given method names, it will\n * execute that function (functor case). Otherwise, if it is a transformer,\n * uses transducer [xf] to return a new transformer (transducer case).\n * Otherwise, it will default to executing [fn].\n *\n * @private\n * @param {Array} methodNames properties to check for a custom implementation\n * @param {Function} xf transducer to initialize if object is transformer\n * @param {Function} fn default ramda implementation\n * @return {Function} A function that dispatches on object in list position\n */\nexport default function _dispatchable(methodNames, xf, fn) {\n return function () {\n if (arguments.length === 0) {\n return fn();\n }\n var args = Array.prototype.slice.call(arguments, 0);\n var obj = args.pop();\n if (!_isArray(obj)) {\n var idx = 0;\n while (idx < methodNames.length) {\n if (typeof obj[methodNames[idx]] === 'function') {\n return obj[methodNames[idx]].apply(obj, args);\n }\n idx += 1;\n }\n if (_isTransformer(obj)) {\n var transducer = xf.apply(null, args);\n return transducer(obj);\n }\n }\n return fn.apply(this, arguments);\n };\n}","const __1day = 86400 * 1000;\nconst __20years = 86400 * 1000 * 365 * 20;\nexport default class CookieStorage {\n static delete(id, domain = '', path = '/') {\n let expires = new Date(Date.now() - __1day).toUTCString();\n document.cookie = `${id}=;expires=${expires};domain=${domain};path=${path}`;\n }\n static get(id) {\n if (!id.length) {\n return;\n }\n id = id.toLowerCase();\n let cookies = document.cookie.split(';').map(cookie => {\n let fragments = cookie.split('=');\n return {\n id: fragments[0].trim(),\n value: fragments[1]\n };\n });\n return (cookies.find(cookie => id === cookie.id.toLocaleLowerCase()) || {}).value;\n }\n static set(id, value, domain = '', path = '/') {\n let expires = new Date(Date.now() + __20years).toUTCString();\n let entry = `${id}=${value};expires=${expires};domain=${domain};path=${path}`;\n if (CookieStorage.get(id)) {\n CookieStorage.delete(id, domain, path);\n }\n document.cookie = entry;\n }\n}\n","import CookieStorage from 'core/storage/Cookie';\nimport { DebugLevel, LogLevel } from 'core/Logger';\nconst DASH_DEBUG = 'dash_debug';\nconst DASH_LOG = 'dash_log';\nconst DEFAULT_EDGE = '1px solid #d3d3d3';\nconst ACTIVE_EDGE = '1px solid var(--accent)';\nexport default class Environment {\n static get searchParams() {\n return (typeof URL !== 'undefined' &&\n URL.prototype &&\n URL.prototype.constructor &&\n new URL(window.location.href).searchParams) || { get: () => null };\n }\n static get debugLevel() {\n const debug = this.searchParams.get(DASH_DEBUG) || CookieStorage.get(DASH_DEBUG);\n return debug ?\n DebugLevel[debug] || DebugLevel.NONE :\n DebugLevel.NONE;\n }\n static get logLevel() {\n const log = this.searchParams.get(DASH_LOG) || CookieStorage.get(DASH_LOG);\n return log ?\n LogLevel[log] || LogLevel.ERROR :\n LogLevel.ERROR;\n }\n static get defaultEdge() {\n return DEFAULT_EDGE;\n }\n static get activeEdge() {\n return ACTIVE_EDGE;\n }\n}\n","export default function _arity(n, fn) {\n /* eslint-disable no-unused-vars */\n switch (n) {\n case 0:\n return function () {\n return fn.apply(this, arguments);\n };\n case 1:\n return function (a0) {\n return fn.apply(this, arguments);\n };\n case 2:\n return function (a0, a1) {\n return fn.apply(this, arguments);\n };\n case 3:\n return function (a0, a1, a2) {\n return fn.apply(this, arguments);\n };\n case 4:\n return function (a0, a1, a2, a3) {\n return fn.apply(this, arguments);\n };\n case 5:\n return function (a0, a1, a2, a3, a4) {\n return fn.apply(this, arguments);\n };\n case 6:\n return function (a0, a1, a2, a3, a4, a5) {\n return fn.apply(this, arguments);\n };\n case 7:\n return function (a0, a1, a2, a3, a4, a5, a6) {\n return fn.apply(this, arguments);\n };\n case 8:\n return function (a0, a1, a2, a3, a4, a5, a6, a7) {\n return fn.apply(this, arguments);\n };\n case 9:\n return function (a0, a1, a2, a3, a4, a5, a6, a7, a8) {\n return fn.apply(this, arguments);\n };\n case 10:\n return function (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) {\n return fn.apply(this, arguments);\n };\n default:\n throw new Error('First argument to _arity must be a non-negative integer no greater than ten');\n }\n}","import _has from './_has.js';\n\nvar toString = Object.prototype.toString;\nvar _isArguments = /*#__PURE__*/function () {\n return toString.call(arguments) === '[object Arguments]' ? function _isArguments(x) {\n return toString.call(x) === '[object Arguments]';\n } : function _isArguments(x) {\n return _has('callee', x);\n };\n}();\n\nexport default _isArguments;","import _curry1 from './internal/_curry1.js';\nimport _has from './internal/_has.js';\nimport _isArguments from './internal/_isArguments.js';\n\n// cover IE < 9 keys issues\nvar hasEnumBug = ! /*#__PURE__*/{ toString: null }.propertyIsEnumerable('toString');\nvar nonEnumerableProps = ['constructor', 'valueOf', 'isPrototypeOf', 'toString', 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n// Safari bug\nvar hasArgsEnumBug = /*#__PURE__*/function () {\n 'use strict';\n\n return arguments.propertyIsEnumerable('length');\n}();\n\nvar contains = function contains(list, item) {\n var idx = 0;\n while (idx < list.length) {\n if (list[idx] === item) {\n return true;\n }\n idx += 1;\n }\n return false;\n};\n\n/**\n * Returns a list containing the names of all the enumerable own properties of\n * the supplied object.\n * Note that the order of the output array is not guaranteed to be consistent\n * across different JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [k]\n * @param {Object} obj The object to extract properties from\n * @return {Array} An array of the object's own properties.\n * @see R.keysIn, R.values\n * @example\n *\n * R.keys({a: 1, b: 2, c: 3}); //=> ['a', 'b', 'c']\n */\nvar keys = typeof Object.keys === 'function' && !hasArgsEnumBug ? /*#__PURE__*/_curry1(function keys(obj) {\n return Object(obj) !== obj ? [] : Object.keys(obj);\n}) : /*#__PURE__*/_curry1(function keys(obj) {\n if (Object(obj) !== obj) {\n return [];\n }\n var prop, nIdx;\n var ks = [];\n var checkArgsLength = hasArgsEnumBug && _isArguments(obj);\n for (prop in obj) {\n if (_has(prop, obj) && (!checkArgsLength || prop !== 'length')) {\n ks[ks.length] = prop;\n }\n }\n if (hasEnumBug) {\n nIdx = nonEnumerableProps.length - 1;\n while (nIdx >= 0) {\n prop = nonEnumerableProps[nIdx];\n if (_has(prop, obj) && !contains(ks, prop)) {\n ks[ks.length] = prop;\n }\n nIdx -= 1;\n }\n }\n return ks;\n});\nexport default keys;","import { isEqualArgs } from 'core/comparer';\nexport function memoizeOne(fn) {\n let lastArgs = null;\n let lastResult;\n return (...args) => isEqualArgs(lastArgs, args) ?\n lastResult :\n (lastArgs = args) && (lastResult = fn(...args));\n}\nexport function memoizeOneFactory(fn) {\n return () => memoizeOne(fn);\n}\nexport function memoizeOneWithFlag(fn) {\n let lastArgs = null;\n let lastResult;\n let isFirst = true;\n return (...args) => {\n let res = isEqualArgs(lastArgs, args) ?\n { cached: true, first: isFirst, result: lastResult } :\n { cached: false, first: isFirst, result: (lastArgs = args) && (lastResult = fn(...args)) };\n isFirst = false;\n return res;\n };\n}\nexport function memoizeAll(fn) {\n const cache = [];\n return (...args) => {\n let entry = cache.find(e => isEqualArgs(e.args, args));\n return (entry ||\n cache[cache.push({ args, result: fn(...args) }) - 1]).result;\n };\n}\n","export default function _isPlaceholder(a) {\n return a != null && typeof a === 'object' && a['@@functional/placeholder'] === true;\n}","/**\n * Tests whether or not an object is an array.\n *\n * @private\n * @param {*} val The object to test.\n * @return {Boolean} `true` if `val` is an array, `false` otherwise.\n * @example\n *\n * _isArray([]); //=> true\n * _isArray(null); //=> false\n * _isArray({}); //=> false\n */\nexport default Array.isArray || function _isArray(val) {\n return val != null && val.length >= 0 && Object.prototype.toString.call(val) === '[object Array]';\n};","import _cloneRegExp from './_cloneRegExp.js';\nimport type from '../type.js';\n\n/**\n * Copies an object.\n *\n * @private\n * @param {*} value The value to be copied\n * @param {Array} refFrom Array containing the source references\n * @param {Array} refTo Array containing the copied source references\n * @param {Boolean} deep Whether or not to perform deep cloning.\n * @return {*} The copied value.\n */\nexport default function _clone(value, refFrom, refTo, deep) {\n var copy = function copy(copiedValue) {\n var len = refFrom.length;\n var idx = 0;\n while (idx < len) {\n if (value === refFrom[idx]) {\n return refTo[idx];\n }\n idx += 1;\n }\n refFrom[idx + 1] = value;\n refTo[idx + 1] = copiedValue;\n for (var key in value) {\n copiedValue[key] = deep ? _clone(value[key], refFrom, refTo, true) : value[key];\n }\n return copiedValue;\n };\n switch (type(value)) {\n case 'Object':\n return copy({});\n case 'Array':\n return copy([]);\n case 'Date':\n return new Date(value.valueOf());\n case 'RegExp':\n return _cloneRegExp(value);\n default:\n return value;\n }\n}","export default function _cloneRegExp(pattern) {\n return new RegExp(pattern.source, (pattern.global ? 'g' : '') + (pattern.ignoreCase ? 'i' : '') + (pattern.multiline ? 'm' : '') + (pattern.sticky ? 'y' : '') + (pattern.unicode ? 'u' : ''));\n}","import _clone from './internal/_clone.js';\nimport _curry1 from './internal/_curry1.js';\n\n/**\n * Creates a deep copy of the value which may contain (nested) `Array`s and\n * `Object`s, `Number`s, `String`s, `Boolean`s and `Date`s. `Function`s are\n * assigned by reference rather than copied\n *\n * Dispatches to a `clone` method if present.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {*} -> {*}\n * @param {*} value The object or array to clone\n * @return {*} A deeply cloned copy of `val`\n * @example\n *\n * const objects = [{}, {}, {}];\n * const objectsClone = R.clone(objects);\n * objects === objectsClone; //=> false\n * objects[0] === objectsClone[0]; //=> false\n */\nvar clone = /*#__PURE__*/_curry1(function clone(value) {\n return value != null && typeof value.clone === 'function' ? value.clone() : _clone(value, [], [], true);\n});\nexport default clone;","import _curry2 from './internal/_curry2.js';\nimport path from './path.js';\n\n/**\n * Returns a function that when supplied an object returns the indicated\n * property of that object, if it exists.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig s -> {s: a} -> a | Undefined\n * @param {String} p The property name\n * @param {Object} obj The object to query\n * @return {*} The value at `obj.p`.\n * @see R.path\n * @example\n *\n * R.prop('x', {x: 100}); //=> 100\n * R.prop('x', {}); //=> undefined\n * R.compose(R.inc, R.prop('x'))({ x: 3 }) //=> 4\n */\n\nvar prop = /*#__PURE__*/_curry2(function prop(p, obj) {\n return path([p], obj);\n});\nexport default prop;","import _curry2 from './internal/_curry2.js';\nimport map from './map.js';\nimport prop from './prop.js';\n\n/**\n * Returns a new list by plucking the same named property off all objects in\n * the list supplied.\n *\n * `pluck` will work on\n * any [functor](https://github.com/fantasyland/fantasy-land#functor) in\n * addition to arrays, as it is equivalent to `R.map(R.prop(k), f)`.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig Functor f => k -> f {k: v} -> f v\n * @param {Number|String} key The key name to pluck off of each object.\n * @param {Array} f The array or functor to consider.\n * @return {Array} The list of values for the given key.\n * @see R.props\n * @example\n *\n * var getAges = R.pluck('age');\n * getAges([{name: 'fred', age: 29}, {name: 'wilma', age: 27}]); //=> [29, 27]\n *\n * R.pluck(0, [[1, 2], [3, 4]]); //=> [1, 3]\n * R.pluck('val', {a: {val: 3}, b: {val: 5}}); //=> {a: 3, b: 5}\n * @symb R.pluck('x', [{x: 1, y: 2}, {x: 3, y: 4}, {x: 5, y: 6}]) = [1, 3, 5]\n * @symb R.pluck(0, [[1, 2], [3, 4], [5, 6]]) = [1, 3, 5]\n */\nvar pluck = /*#__PURE__*/_curry2(function pluck(p, list) {\n return map(prop(p), list);\n});\nexport default pluck;","import _curry1 from './_curry1.js';\nimport _curry2 from './_curry2.js';\nimport _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal three-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry3(fn) {\n return function f3(a, b, c) {\n switch (arguments.length) {\n case 0:\n return f3;\n case 1:\n return _isPlaceholder(a) ? f3 : _curry2(function (_b, _c) {\n return fn(a, _b, _c);\n });\n case 2:\n return _isPlaceholder(a) && _isPlaceholder(b) ? f3 : _isPlaceholder(a) ? _curry2(function (_a, _c) {\n return fn(_a, b, _c);\n }) : _isPlaceholder(b) ? _curry2(function (_b, _c) {\n return fn(a, _b, _c);\n }) : _curry1(function (_c) {\n return fn(a, b, _c);\n });\n default:\n return _isPlaceholder(a) && _isPlaceholder(b) && _isPlaceholder(c) ? f3 : _isPlaceholder(a) && _isPlaceholder(b) ? _curry2(function (_a, _b) {\n return fn(_a, _b, c);\n }) : _isPlaceholder(a) && _isPlaceholder(c) ? _curry2(function (_a, _c) {\n return fn(_a, b, _c);\n }) : _isPlaceholder(b) && _isPlaceholder(c) ? _curry2(function (_b, _c) {\n return fn(a, _b, _c);\n }) : _isPlaceholder(a) ? _curry1(function (_a) {\n return fn(_a, b, c);\n }) : _isPlaceholder(b) ? _curry1(function (_b) {\n return fn(a, _b, c);\n }) : _isPlaceholder(c) ? _curry1(function (_c) {\n return fn(a, b, _c);\n }) : fn(a, b, c);\n }\n };\n}","export var ColumnType;\n(function (ColumnType) {\n ColumnType[\"Any\"] = \"any\";\n ColumnType[\"Numeric\"] = \"numeric\";\n ColumnType[\"Text\"] = \"text\";\n ColumnType[\"Datetime\"] = \"datetime\";\n})(ColumnType || (ColumnType = {}));\nexport var ExportColumns;\n(function (ExportColumns) {\n ExportColumns[\"All\"] = \"all\";\n ExportColumns[\"Visible\"] = \"visible\";\n})(ExportColumns || (ExportColumns = {}));\nexport var ExportFormat;\n(function (ExportFormat) {\n ExportFormat[\"Csv\"] = \"csv\";\n ExportFormat[\"Xlsx\"] = \"xlsx\";\n ExportFormat[\"None\"] = \"none\";\n})(ExportFormat || (ExportFormat = {}));\nexport var ExportHeaders;\n(function (ExportHeaders) {\n ExportHeaders[\"Ids\"] = \"ids\";\n ExportHeaders[\"Names\"] = \"names\";\n ExportHeaders[\"None\"] = \"none\";\n ExportHeaders[\"Display\"] = \"display\";\n})(ExportHeaders || (ExportHeaders = {}));\nexport var SortMode;\n(function (SortMode) {\n SortMode[\"Single\"] = \"single\";\n SortMode[\"Multi\"] = \"multi\";\n})(SortMode || (SortMode = {}));\nexport var TableAction;\n(function (TableAction) {\n TableAction[\"Custom\"] = \"custom\";\n TableAction[\"Native\"] = \"native\";\n TableAction[\"None\"] = \"none\";\n})(TableAction || (TableAction = {}));\nexport var ChangeAction;\n(function (ChangeAction) {\n ChangeAction[\"Coerce\"] = \"coerce\";\n ChangeAction[\"None\"] = \"none\";\n ChangeAction[\"Validate\"] = \"validate\";\n})(ChangeAction || (ChangeAction = {}));\nexport var ChangeFailure;\n(function (ChangeFailure) {\n ChangeFailure[\"Default\"] = \"default\";\n ChangeFailure[\"Accept\"] = \"accept\";\n ChangeFailure[\"Reject\"] = \"reject\";\n})(ChangeFailure || (ChangeFailure = {}));\nexport var Presentation;\n(function (Presentation) {\n Presentation[\"Dropdown\"] = \"dropdown\";\n Presentation[\"Input\"] = \"input\";\n})(Presentation || (Presentation = {}));\n","var XWrap = /*#__PURE__*/function () {\n function XWrap(fn) {\n this.f = fn;\n }\n XWrap.prototype['@@transducer/init'] = function () {\n throw new Error('init not implemented on XWrap');\n };\n XWrap.prototype['@@transducer/result'] = function (acc) {\n return acc;\n };\n XWrap.prototype['@@transducer/step'] = function (acc, x) {\n return this.f(acc, x);\n };\n\n return XWrap;\n}();\n\nexport default function _xwrap(fn) {\n return new XWrap(fn);\n}","import _arity from './internal/_arity.js';\nimport _curry2 from './internal/_curry2.js';\n\n/**\n * Creates a function that is bound to a context.\n * Note: `R.bind` does not provide the additional argument-binding capabilities of\n * [Function.prototype.bind](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind).\n *\n * @func\n * @memberOf R\n * @since v0.6.0\n * @category Function\n * @category Object\n * @sig (* -> *) -> {*} -> (* -> *)\n * @param {Function} fn The function to bind to context\n * @param {Object} thisObj The context to bind `fn` to\n * @return {Function} A function that will execute in the context of `thisObj`.\n * @see R.partial\n * @example\n *\n * const log = R.bind(console.log, console);\n * R.pipe(R.assoc('a', 2), R.tap(log), R.assoc('a', 3))({a: 1}); //=> {a: 3}\n * // logs {a: 2}\n * @symb R.bind(f, o)(a, b) = f.call(o, a, b)\n */\nvar bind = /*#__PURE__*/_curry2(function bind(fn, thisObj) {\n return _arity(fn.length, function () {\n return fn.apply(thisObj, arguments);\n });\n});\nexport default bind;","import _isArrayLike from './_isArrayLike.js';\nimport _xwrap from './_xwrap.js';\nimport bind from '../bind.js';\n\nfunction _arrayReduce(xf, acc, list) {\n var idx = 0;\n var len = list.length;\n while (idx < len) {\n acc = xf['@@transducer/step'](acc, list[idx]);\n if (acc && acc['@@transducer/reduced']) {\n acc = acc['@@transducer/value'];\n break;\n }\n idx += 1;\n }\n return xf['@@transducer/result'](acc);\n}\n\nfunction _iterableReduce(xf, acc, iter) {\n var step = iter.next();\n while (!step.done) {\n acc = xf['@@transducer/step'](acc, step.value);\n if (acc && acc['@@transducer/reduced']) {\n acc = acc['@@transducer/value'];\n break;\n }\n step = iter.next();\n }\n return xf['@@transducer/result'](acc);\n}\n\nfunction _methodReduce(xf, acc, obj, methodName) {\n return xf['@@transducer/result'](obj[methodName](bind(xf['@@transducer/step'], xf), acc));\n}\n\nvar symIterator = typeof Symbol !== 'undefined' ? Symbol.iterator : '@@iterator';\n\nexport default function _reduce(fn, acc, list) {\n if (typeof fn === 'function') {\n fn = _xwrap(fn);\n }\n if (_isArrayLike(list)) {\n return _arrayReduce(fn, acc, list);\n }\n if (typeof list['fantasy-land/reduce'] === 'function') {\n return _methodReduce(fn, acc, list, 'fantasy-land/reduce');\n }\n if (list[symIterator] != null) {\n return _iterableReduce(fn, acc, list[symIterator]());\n }\n if (typeof list.next === 'function') {\n return _iterableReduce(fn, acc, list);\n }\n if (typeof list.reduce === 'function') {\n return _methodReduce(fn, acc, list, 'reduce');\n }\n\n throw new TypeError('reduce: list must be array or iterable');\n}","export function isEqual(obj1, obj2) {\n return obj1 === obj2 || isEqualArgs(Object.values(obj1), Object.values(obj2));\n}\nexport function isEqualArgs(args1, args2) {\n if (!args1) {\n return false;\n }\n const _args1_ = args1.length;\n if (_args1_ !== args2.length) {\n return false;\n }\n for (let i = 0; i < _args1_; ++i) {\n if (args1[i] !== args2[i]) {\n return false;\n }\n }\n return true;\n}\n","import _has from './_has.js';\n\n// Based on https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\nfunction _objectAssign(target) {\n if (target == null) {\n throw new TypeError('Cannot convert undefined or null to object');\n }\n\n var output = Object(target);\n var idx = 1;\n var length = arguments.length;\n while (idx < length) {\n var source = arguments[idx];\n if (source != null) {\n for (var nextKey in source) {\n if (_has(nextKey, source)) {\n output[nextKey] = source[nextKey];\n }\n }\n }\n idx += 1;\n }\n return output;\n}\n\nexport default typeof Object.assign === 'function' ? Object.assign : _objectAssign;","import _curry1 from './internal/_curry1.js';\n\n/**\n * Gives a single-word string description of the (native) type of a value,\n * returning such answers as 'Object', 'Number', 'Array', or 'Null'. Does not\n * attempt to distinguish user Object types any further, reporting them all as\n * 'Object'.\n *\n * @func\n * @memberOf R\n * @since v0.8.0\n * @category Type\n * @sig (* -> {*}) -> String\n * @param {*} val The value to test\n * @return {String}\n * @example\n *\n * R.type({}); //=> \"Object\"\n * R.type(1); //=> \"Number\"\n * R.type(false); //=> \"Boolean\"\n * R.type('s'); //=> \"String\"\n * R.type(null); //=> \"Null\"\n * R.type([]); //=> \"Array\"\n * R.type(/[A-z]/); //=> \"RegExp\"\n * R.type(() => {}); //=> \"Function\"\n * R.type(undefined); //=> \"Undefined\"\n */\nvar type = /*#__PURE__*/_curry1(function type(val) {\n return val === null ? 'Null' : val === undefined ? 'Undefined' : Object.prototype.toString.call(val).slice(8, -1);\n});\nexport default type;","import _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal one-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry1(fn) {\n return function f1(a) {\n if (arguments.length === 0 || _isPlaceholder(a)) {\n return f1;\n } else {\n return fn.apply(this, arguments);\n }\n };\n}","var DebugLevel;\n(function (DebugLevel) {\n DebugLevel[DebugLevel[\"DEBUG\"] = 6] = \"DEBUG\";\n DebugLevel[DebugLevel[\"NONE\"] = 7] = \"NONE\";\n})(DebugLevel || (DebugLevel = {}));\nexport default DebugLevel;\n","var LogLevel;\n(function (LogLevel) {\n LogLevel[LogLevel[\"TRACE\"] = 0] = \"TRACE\";\n LogLevel[LogLevel[\"INFO\"] = 1] = \"INFO\";\n LogLevel[LogLevel[\"WARNING\"] = 2] = \"WARNING\";\n LogLevel[LogLevel[\"ERROR\"] = 3] = \"ERROR\";\n LogLevel[LogLevel[\"FATAL\"] = 4] = \"FATAL\";\n LogLevel[LogLevel[\"NONE\"] = 5] = \"NONE\";\n})(LogLevel || (LogLevel = {}));\nexport default LogLevel;\n","import DebugLevel from './DebugLevel';\nimport LogLevel from './LogLevel';\nlet LogString = [];\nLogString[LogLevel.TRACE] = 'trace';\nLogString[LogLevel.INFO] = 'info';\nLogString[LogLevel.WARNING] = 'warning';\nLogString[LogLevel.ERROR] = 'error';\nLogString[LogLevel.FATAL] = 'fatal';\nLogString[LogLevel.NONE] = 'none';\nLogString[DebugLevel.DEBUG] = 'debug';\nLogString[DebugLevel.NONE] = 'trace';\nlet __logLevel = LogLevel.NONE;\nlet __debugLevel = DebugLevel.NONE;\nlet __highlightPrefix;\n__highlightPrefix = false;\nfunction logFn(level, currentLevel) {\n if (level < currentLevel) {\n return () => { };\n }\n let fn;\n let fnStyle = '';\n switch (level) {\n case LogLevel.TRACE:\n case LogLevel.INFO:\n fn = window.console.log;\n fnStyle = 'color: white; background-color: #3166A2;';\n break;\n case DebugLevel.DEBUG:\n case LogLevel.WARNING:\n fn = window.console.warn;\n fnStyle = 'color: white; background-color: #E9B606;';\n break;\n case LogLevel.ERROR:\n case LogLevel.FATAL:\n fn = window.console.error;\n fnStyle = 'color: white; background-color: #FF0000;';\n break;\n default:\n throw new Error(`Unknown log ${level}`);\n }\n let prefix = `${fnStyle && __highlightPrefix ? '%c' : ''}[${LogString[level].toUpperCase()}]`;\n if (fnStyle && __highlightPrefix) {\n return fn.bind(window.console, prefix, fnStyle);\n }\n else {\n return fn.bind(window.console, prefix);\n }\n}\nlet logger = {\n setDebugLevel(level) {\n __debugLevel = level;\n },\n setLogLevel(level) {\n __logLevel = level;\n }\n};\nObject.defineProperties(logger, {\n trace: {\n get: () => {\n return logFn(LogLevel.TRACE, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n info: {\n get: () => {\n return logFn(LogLevel.INFO, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n warning: {\n get: () => {\n return logFn(LogLevel.WARNING, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n error: {\n get: () => {\n return logFn(LogLevel.ERROR, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n fatal: {\n get: () => {\n return logFn(LogLevel.FATAL, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n debug: {\n get: () => {\n return logFn(DebugLevel.DEBUG, __debugLevel);\n },\n configurable: false,\n enumerable: false\n }\n});\nObject.freeze(logger);\nexport default logger;\nexport { DebugLevel, LogLevel };\n","const getColLength = (c) => Array.isArray(c.name) ?\n c.name.length :\n 1;\nexport default (columns) => Math.max(...columns.map(getColLength));\n","export default function _reduced(x) {\n return x && x['@@transducer/reduced'] ? x : {\n '@@transducer/value': x,\n '@@transducer/reduced': true\n };\n}","import _arity from './internal/_arity.js';\nimport _curry1 from './internal/_curry1.js';\nimport _curry2 from './internal/_curry2.js';\nimport _curryN from './internal/_curryN.js';\n\n/**\n * Returns a curried equivalent of the provided function, with the specified\n * arity. The curried function has two unusual capabilities. First, its\n * arguments needn't be provided one at a time. If `g` is `R.curryN(3, f)`, the\n * following are equivalent:\n *\n * - `g(1)(2)(3)`\n * - `g(1)(2, 3)`\n * - `g(1, 2)(3)`\n * - `g(1, 2, 3)`\n *\n * Secondly, the special placeholder value [`R.__`](#__) may be used to specify\n * \"gaps\", allowing partial application of any combination of arguments,\n * regardless of their positions. If `g` is as above and `_` is [`R.__`](#__),\n * the following are equivalent:\n *\n * - `g(1, 2, 3)`\n * - `g(_, 2, 3)(1)`\n * - `g(_, _, 3)(1)(2)`\n * - `g(_, _, 3)(1, 2)`\n * - `g(_, 2)(1)(3)`\n * - `g(_, 2)(1, 3)`\n * - `g(_, 2)(_, 3)(1)`\n *\n * @func\n * @memberOf R\n * @since v0.5.0\n * @category Function\n * @sig Number -> (* -> a) -> (* -> a)\n * @param {Number} length The arity for the returned function.\n * @param {Function} fn The function to curry.\n * @return {Function} A new, curried function.\n * @see R.curry\n * @example\n *\n * const sumArgs = (...args) => R.sum(args);\n *\n * const curriedAddFourNumbers = R.curryN(4, sumArgs);\n * const f = curriedAddFourNumbers(1, 2);\n * const g = f(3);\n * g(4); //=> 10\n */\nvar curryN = /*#__PURE__*/_curry2(function curryN(length, fn) {\n if (length === 1) {\n return _curry1(fn);\n }\n return _arity(length, _curryN(length, [], fn));\n});\nexport default curryN;","export default function _isString(x) {\n return Object.prototype.toString.call(x) === '[object String]';\n}","import _curry3 from './internal/_curry3.js';\n\n/**\n * Creates a new list out of the two supplied by applying the function to each\n * equally-positioned pair in the lists. The returned list is truncated to the\n * length of the shorter of the two input lists.\n *\n * @function\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig ((a, b) -> c) -> [a] -> [b] -> [c]\n * @param {Function} fn The function used to combine the two elements into one value.\n * @param {Array} list1 The first array to consider.\n * @param {Array} list2 The second array to consider.\n * @return {Array} The list made by combining same-indexed elements of `list1` and `list2`\n * using `fn`.\n * @example\n *\n * const f = (x, y) => {\n * // ...\n * };\n * R.zipWith(f, [1, 2, 3], ['a', 'b', 'c']);\n * //=> [f(1, 'a'), f(2, 'b'), f(3, 'c')]\n * @symb R.zipWith(fn, [a, b, c], [d, e, f]) = [fn(a, d), fn(b, e), fn(c, f)]\n */\nvar zipWith = /*#__PURE__*/_curry3(function zipWith(fn, a, b) {\n var rv = [];\n var idx = 0;\n var len = Math.min(a.length, b.length);\n while (idx < len) {\n rv[idx] = fn(a[idx], b[idx]);\n idx += 1;\n }\n return rv;\n});\nexport default zipWith;","\nimport * as R from 'ramda';\nimport React, { Component, lazy, Suspense } from 'react';\nimport PropTypes from 'prop-types';\nimport { asyncDecorator } from '@plotly/dash-component-plugins';\nimport Logger from 'core/Logger';\nimport genRandomId from 'dash-table/utils/generate';\nimport isValidProps from './validate';\nimport Sanitizer from './Sanitizer';\nimport LazyLoader from 'dash-table/LazyLoader';\n/**\n * Dash DataTable is an interactive table component designed for\n * designed for viewing, editing, and exploring large datasets.\n * DataTable is rendered with standard, semantic HTML
    markup,\n * which makes it accessible, responsive, and easy to style. This\n * component was written from scratch in React.js specifically for the\n * Dash community. Its API was designed to be ergonomic and its behavior\n * is completely customizable through its properties.\n */\nexport default class DataTable extends Component {\n render() {\n return (\n \n \n \n );\n }\n}\nconst RealDataTable = asyncDecorator(DataTable, LazyLoader.table);\nexport const defaultProps = {\n page_action: 'native',\n page_current: 0,\n page_size: 250,\n css: [],\n filter_query: '',\n filter_action: 'none',\n sort_as_null: [],\n sort_action: 'none',\n sort_mode: 'single',\n sort_by: [],\n style_as_list_view: false,\n derived_viewport_data: [],\n derived_viewport_indices: [],\n derived_viewport_row_ids: [],\n derived_viewport_selected_rows: [],\n derived_viewport_selected_row_ids: [],\n derived_virtual_data: [],\n derived_virtual_indices: [],\n derived_virtual_row_ids: [],\n derived_virtual_selected_rows: [],\n derived_virtual_selected_row_ids: [],\n dropdown: {},\n dropdown_conditional: [],\n dropdown_data: [],\n fill_width: true,\n fixed_columns: {\n headers: false,\n data: 0\n },\n fixed_rows: {\n headers: false,\n data: 0\n },\n tooltip: {},\n tooltip_conditional: [],\n tooltip_data: [],\n tooltip_delay: 350,\n tooltip_duration: 2000,\n column_selectable: false,\n columns: [],\n data: [],\n editable: false,\n export_columns: 'visible',\n export_format: 'none',\n include_headers_on_copy_paste: false,\n selected_cells: [],\n selected_columns: [],\n selected_rows: [],\n selected_row_ids: [],\n row_selectable: false,\n style_table: {},\n style_cell_conditional: [],\n style_data_conditional: [],\n style_filter_conditional: [],\n style_header_conditional: [],\n virtualization: false,\n persisted_props: [\n 'columns.name',\n // data is not included by default\n 'filter_query',\n 'hidden_columns',\n 'selected_columns',\n 'selected_rows',\n 'sort_by'\n ],\n persistence_type: 'local'\n};\nexport const propTypes = {\n /**\n * The row and column indices and IDs of the currently active cell.\n */\n active_cell: PropTypes.exact({\n row: PropTypes.number,\n column: PropTypes.number,\n row_id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n column_id: PropTypes.string\n }),\n /**\n * Columns describes various aspects about each individual column.\n * `name` and `id` are the only required parameters.\n */\n columns: PropTypes.arrayOf(PropTypes.exact({\n /**\n * If true, the user can clear the column by clicking on the `clear`\n * action button on the column. If there are multiple header rows, true\n * will display the action button on each row.\n * If `last`, the `clear` action button will only appear on the last header\n * row. If `first` it will only appear on the first header row. These\n * are respectively shortcut equivalents to `[false, ..., false, true]` and\n * `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose\n * which column header row to display the `clear` action button in by\n * supplying an array of booleans.\n * For example, `[true, false]` will display the `clear` action button\n * on the first row, but not the second row.\n * If the `clear` action button appears on a merged column, then clicking\n * on that button will clear *all* of the merged columns associated with it.\n * Unlike `column.deletable`, this action does not remove the column(s)\n * from the table. It only removed the associated entries from `data`.\n */\n clearable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * If true, the user can remove the column by clicking on the `delete`\n * action button on the column. If there are multiple header rows, true\n * will display the action button on each row.\n * If `last`, the `delete` action button will only appear on the last header\n * row. If `first` it will only appear on the first header row. These\n * are respectively shortcut equivalents to `[false, ..., false, true]` and\n * `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose\n * which column header row to display the `delete` action button in by\n * supplying an array of booleans.\n * For example, `[true, false]` will display the `delete` action button\n * on the first row, but not the second row.\n * If the `delete` action button appears on a merged column, then clicking\n * on that button will remove *all* of the merged columns associated with it.\n */\n deletable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * There are two `editable` flags in the table.\n * This is the column-level editable flag and there is\n * also the table-level `editable` flag.\n * These flags determine whether the contents of the table\n * are editable or not.\n * If the column-level `editable` flag is set it overrides\n * the table-level `editable` flag for that column.\n */\n editable: PropTypes.bool,\n /**\n * If true, the user can hide the column by clicking on the `hide`\n * action button on the column. If there are multiple header rows, true\n * will display the action button on each row.\n * If `last`, the `hide` action button will only appear on the last header\n * row. If `first` it will only appear on the first header row. These\n * are respectively shortcut equivalents to `[false, ..., false, true]` and\n * `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose\n * which column header row to display the `hide` action button in by\n * supplying an array of booleans.\n * For example, `[true, false]` will display the `hide` action button\n * on the first row, but not the second row.\n * If the `hide` action button appears on a merged column, then clicking\n * on that button will hide *all* of the merged columns associated with it.\n */\n hideable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * If true, the user can rename the column by clicking on the `rename`\n * action button on the column. If there are multiple header rows, true\n * will display the action button on each row.\n * If `last`, the `rename` action button will only appear on the last header\n * row. If `first` it will only appear on the first header row. These\n * are respectively shortcut equivalents to `[false, ..., false, true]` and\n * `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose\n * which column header row to display the `rename` action button in by\n * supplying an array of booleans.\n * For example, `[true, false]` will display the `rename` action button\n * on the first row, but not the second row.\n * If the `rename` action button appears on a merged column, then clicking\n * on that button will rename *all* of the merged columns associated with it.\n */\n renamable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * If true, the user can select the column by clicking on the checkbox or radio button\n * in the column. If there are multiple header rows, true will display the input\n * on each row.\n * If `last`, the input will only appear on the last header row. If `first` it will only\n * appear on the first header row. These are respectively shortcut equivalents to\n * `[false, ..., false, true]` and `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose which column header\n * row to display the input in by supplying an array of booleans.\n * For example, `[true, false]` will display the `selectable` input on the first row,\n * but now on the second row.\n * If the `selectable` input appears on a merged columns, then clicking on that input\n * will select *all* of the merged columns associated with it.\n * The table-level prop `column_selectable` is used to determine the type of column\n * selection to use.\n *\n */\n selectable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * The formatting applied to the column's data.\n * This prop is derived from the [d3-format](https://github.com/d3/d3-format) library specification. Apart from\n * being structured slightly differently (under a single prop), the usage\n * is the same.\n * 'locale': represents localization specific formatting information.\n * When left unspecified, will use the default value provided by d3-format.\n * The keys are as follows:\n * 'symbol': (default: ['$', '']) a list of two strings representing the\n * prefix and suffix symbols. Typically used for currency, and implemented using d3's\n * currency format, but you can use this for other symbols such as measurement units;\n * 'decimal': (default: '.') the string used for the decimal separator;\n * 'group': (default: ',') the string used for the groups separator;\n * 'grouping': (default: [3]) a list of integers representing the grouping pattern.\n * 'numerals': a list of ten strings used as replacements for numbers 0-9;\n * 'percent': (default: '%') the string used for the percentage symbol;\n * 'separate_4digits': (default: True) separate integers with 4-digits or less.\n * 'nully': a value that will be used in place of the nully value during formatting.\n * If the value type matches the column type, it will be formatted normally.\n * 'prefix': a number representing the SI unit to use during formatting.\n * See `dash_table.Format.Prefix` enumeration for the list of valid values\n * 'specifier': (default: '') represents the rules to apply when formatting the number.\n * dash_table.FormatTemplate contains helper functions to rapidly use certain\n * typical number formats.\n */\n format: PropTypes.exact({\n locale: PropTypes.exact({\n symbol: PropTypes.arrayOf(PropTypes.string),\n decimal: PropTypes.string,\n group: PropTypes.string,\n grouping: PropTypes.arrayOf(PropTypes.number),\n numerals: PropTypes.arrayOf(PropTypes.string),\n percent: PropTypes.string,\n separate_4digits: PropTypes.bool\n }),\n nully: PropTypes.any,\n prefix: PropTypes.number,\n specifier: PropTypes.string\n }),\n /**\n * The `id` of the column.\n * The column `id` is used to match cells in data\n * with particular columns.\n * The `id` is not visible in the table.\n */\n id: PropTypes.string.isRequired,\n /**\n * The `name` of the column,\n * as it appears in the column header.\n * If `name` is a list of strings, then the columns\n * will render with multiple headers rows.\n */\n name: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string)\n ]).isRequired,\n /**\n * The `presentation` to use to display the value.\n * Defaults to 'input' for ['numeric', 'text', 'any'].\n */\n presentation: PropTypes.oneOf(['input', 'dropdown']),\n /**\n * The `on_change` behavior of the column for user-initiated modifications.\n * 'action' (default 'coerce'):\n * none: do not validate data;\n * coerce: check if the data corresponds to the destination type and\n * attempts to coerce it into the destination type if not;\n * validate: check if the data corresponds to the destination type (no coercion).\n * 'failure' (default 'reject'): what to do with the value if the action fails:\n * accept: use the invalid value;\n * default: replace the provided value with `validation.default`;\n * reject: do not modify the existing value.\n */\n on_change: PropTypes.exact({\n action: PropTypes.oneOf([\n 'coerce',\n 'none',\n 'validate'\n ]),\n failure: PropTypes.oneOf([\n 'accept',\n 'default',\n 'reject'\n ])\n }),\n /**\n * An array of string, number and boolean values that are treated as `null`\n * (i.e. ignored and always displayed last) when sorting.\n * This value overrides the table-level `sort_as_null`.\n */\n sort_as_null: PropTypes.arrayOf(PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n PropTypes.bool\n ])),\n /**\n * The `validation` options.\n * 'allow_null': Allow the use of nully values. (undefined, null, NaN) (default: false)\n * 'default': The default value to apply with on_change.failure = 'default'. (default: null)\n * 'allow_YY': `datetime` columns only, allow 2-digit years (default: false).\n * If true, we interpret years as ranging from now-70 to now+29 - in 2019\n * this is 1949 to 2048 but in 2020 it will be different. If used with\n * `action: 'coerce'`, will convert user input to a 4-digit year.\n */\n validation: PropTypes.exact({\n allow_null: PropTypes.bool,\n default: PropTypes.any,\n allow_YY: PropTypes.bool\n }),\n /**\n * The data-type of the column's data.\n * 'numeric': represents both floats and ints.\n * 'text': represents a string.\n * 'datetime': a string representing a date or date-time, in the form:\n * 'YYYY-MM-DD HH:MM:SS.ssssss' or some truncation thereof. Years must\n * have 4 digits, unless you use `validation.allow_YY: true`. Also\n * accepts 'T' or 't' between date and time, and allows timezone info\n * at the end. To convert these strings to Python `datetime` objects,\n * use `dateutil.parser.isoparse`. In R use `parse_iso_8601` from the\n * `parsedate` library.\n * WARNING: these parsers do not work with 2-digit years, if you use\n * `validation.allow_YY: true` and do not coerce to 4-digit years.\n * And parsers that do work with 2-digit years may make a different\n * guess about the century than we make on the front end.\n * 'any': represents any type of data.\n * Defaults to 'any' if undefined.\n * NOTE: This feature has not been fully implemented.\n * In the future, it's data types will impact things like\n * text formatting options in the cell (e.g. display 2 decimals\n * for a number), filtering options and behavior, and editing\n * behavior.\n * Stay tuned by following [https://github.com/plotly/dash-table/issues/166](https://github.com/plotly/dash-table/issues/166)\n */\n type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime'])\n })),\n /**\n * If true, headers are included when copying from the table to different\n * tabs and elsewhere. Note that headers are ignored when copying from the table onto itself and\n * between two tables within the same tab.\n */\n include_headers_on_copy_paste: PropTypes.bool,\n /**\n * The localization specific formatting information applied to all columns in the table.\n * This prop is derived from the [d3.formatLocale](https://github.com/d3/d3-format#formatLocale) data structure specification.\n * When left unspecified, each individual nested prop will default to a pre-determined value.\n * 'symbol': (default: ['$', '']) a list of two strings representing the\n * prefix and suffix symbols. Typically used for currency, and implemented using d3's\n * currency format, but you can use this for other symbols such as measurement units.\n * 'decimal': (default: '.') the string used for the decimal separator.\n * 'group': (default: ',') the string used for the groups separator.\n * 'grouping': (default: [3]) a list of integers representing the grouping pattern.\n * 'numerals': a list of ten strings used as replacements for numbers 0-9.\n * 'percent': (default: '%') the string used for the percentage symbol.\n * 'separate_4digits': (default: True) separate integers with 4-digits or less.\n */\n locale_format: PropTypes.exact({\n symbol: PropTypes.arrayOf(PropTypes.string),\n decimal: PropTypes.string,\n group: PropTypes.string,\n grouping: PropTypes.arrayOf(PropTypes.number),\n numerals: PropTypes.arrayOf(PropTypes.string),\n percent: PropTypes.string,\n separate_4digits: PropTypes.bool\n }),\n /**\n * The `css` property is a way to embed CSS selectors and rules\n * onto the page.\n * We recommend starting with the `style_*` properties\n * before using this `css` property.\n * Example:\n * [\n * {\"selector\": \".dash-spreadsheet\", \"rule\": 'font-family: \"monospace\"'}\n * ]\n */\n css: PropTypes.arrayOf(PropTypes.exact({\n selector: PropTypes.string.isRequired,\n rule: PropTypes.string.isRequired\n })),\n /**\n * The contents of the table.\n * The keys of each item in data should match the column IDs.\n * Each item can also have an 'id' key, whose value is its row ID. If there\n * is a column with ID='id' this will display the row ID, otherwise it is\n * just used to reference the row for selections, filtering, etc.\n * Example:\n * [\n * {'column-1': 4.5, 'column-2': 'montreal', 'column-3': 'canada'},\n * {'column-1': 8, 'column-2': 'boston', 'column-3': 'america'}\n * ]\n */\n data: PropTypes.arrayOf(PropTypes.object),\n /**\n * The previous state of `data`. `data_previous`\n * has the same structure as `data` and it will be updated\n * whenever `data` changes, either through a callback or\n * by editing the table.\n * This is a read-only property: setting this property will not\n * have any impact on the table.\n */\n data_previous: PropTypes.arrayOf(PropTypes.object),\n /**\n * The unix timestamp when the data was last edited.\n * Use this property with other timestamp properties\n * (such as `n_clicks_timestamp` in `dash_html_components`)\n * to determine which property has changed within a callback.\n */\n data_timestamp: PropTypes.number,\n /**\n * If True, then the data in all of the cells is editable.\n * When `editable` is True, particular columns can be made\n * uneditable by setting `editable` to `False` inside the `columns`\n * property.\n * If False, then the data in all of the cells is uneditable.\n * When `editable` is False, particular columns can be made\n * editable by setting `editable` to `True` inside the `columns`\n * property.\n */\n editable: PropTypes.bool,\n /**\n * When selecting multiple cells\n * (via clicking on a cell and then shift-clicking on another cell),\n * `end_cell` represents the row / column coordinates and IDs of the cell\n * in one of the corners of the region.\n * `start_cell` represents the coordinates of the other corner.\n */\n end_cell: PropTypes.exact({\n row: PropTypes.number,\n column: PropTypes.number,\n row_id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n column_id: PropTypes.string\n }),\n /**\n * Denotes the columns that will be used in the export data file.\n * If `all`, all columns will be used (visible + hidden). If `visible`,\n * only the visible columns will be used. Defaults to `visible`.\n */\n export_columns: PropTypes.oneOf(['all', 'visible']),\n /**\n * Denotes the type of the export data file,\n * Defaults to `'none'`\n */\n export_format: PropTypes.oneOf(['csv', 'xlsx', 'none']),\n /**\n * Denotes the format of the headers in the export data file.\n * If `'none'`, there will be no header. If `'display'`, then the header\n * of the data file will be be how it is currently displayed. Note that\n * `'display'` is only supported for `'xlsx'` export_format and will behave\n * like `'names'` for `'csv'` export format. If `'ids'` or `'names'`,\n * then the headers of data file will be the column id or the column\n * names, respectively\n */\n export_headers: PropTypes.oneOf(['none', 'ids', 'names', 'display']),\n /**\n * `fill_width` toggles between a set of CSS for two common behaviors:\n * True: The table container's width will grow to fill the available space;\n * False: The table container's width will equal the width of its content.\n */\n fill_width: PropTypes.bool,\n /**\n * List of columns ids of the columns that are currently hidden.\n * See the associated nested prop `columns.hideable`.\n */\n hidden_columns: PropTypes.arrayOf(PropTypes.string),\n /**\n * The ID of the table.\n */\n id: PropTypes.string,\n /**\n * If True, then the `active_cell` is in a focused state.\n */\n is_focused: PropTypes.bool,\n /**\n * If True, then column headers that have neighbors with duplicate names\n * will be merged into a single cell.\n * This will be applied for single column headers and multi-column\n * headers.\n */\n merge_duplicate_headers: PropTypes.bool,\n /**\n * `fixed_columns` will \"fix\" the set of columns so that\n * they remain visible when scrolling horizontally across\n * the unfixed columns. `fixed_columns` fixes columns\n * from left-to-right.\n * If `headers` is False, no columns are fixed.\n * If `headers` is True, all operation columns (see `row_deletable` and `row_selectable`)\n * are fixed. Additional data columns can be fixed by\n * assigning a number to `data`.\n * Defaults to `{ headers: False }`.\n * Note that fixing columns introduces some changes to the\n * underlying markup of the table and may impact the\n * way that your columns are rendered or sized.\n * View the documentation examples to learn more.\n */\n fixed_columns: PropTypes.oneOfType([\n PropTypes.exact({\n headers: PropTypes.oneOf([false]),\n data: PropTypes.oneOf([0])\n }),\n PropTypes.exact({\n headers: PropTypes.oneOf([true]).isRequired,\n data: PropTypes.number\n })\n ]),\n /**\n * `fixed_rows` will \"fix\" the set of rows so that\n * they remain visible when scrolling vertically down\n * the table. `fixed_rows` fixes rows\n * from top-to-bottom, starting from the headers.\n * If `headers` is False, no rows are fixed.\n * If `headers` is True, all header and filter rows (see `filter_action`) are\n * fixed. Additional data rows can be fixed by assigning\n * a number to `data`.\n * Defaults to `{ headers: False }`.\n * Note that fixing rows introduces some changes to the\n * underlying markup of the table and may impact the\n * way that your columns are rendered or sized.\n * View the documentation examples to learn more.\n */\n fixed_rows: PropTypes.oneOfType([\n PropTypes.exact({\n headers: PropTypes.oneOf([false]),\n data: PropTypes.oneOf([0])\n }),\n PropTypes.exact({\n headers: PropTypes.oneOf([true]).isRequired,\n data: PropTypes.number\n })\n ]),\n /**\n * If `single`, then the uer can select a single column or group\n * of merged columns via the radio button that will appear in the\n * header rows.\n * If `multi`, then the user can select multiple columns or groups\n * of merged columns via the checkbox that will appear in the header\n * rows.\n * If false, then the user will not be able to select columns and no\n * input will appear in the header rows.\n * When a column is selected, its id will be contained in `selected_columns`\n * and `derived_viewport_selected_columns`.\n */\n column_selectable: PropTypes.oneOf(['single', 'multi', false]),\n /**\n * If True, then a `x` will appear next to each `row`\n * and the user can delete the row.\n */\n row_deletable: PropTypes.bool,\n /**\n * If `single`, then the user can select a single row\n * via a radio button that will appear next to each row.\n * If `multi`, then the user can select multiple rows\n * via a checkbox that will appear next to each row.\n * If false, then the user will not be able to select rows\n * and no additional UI elements will appear.\n * When a row is selected, its index will be contained\n * in `selected_rows`.\n */\n row_selectable: PropTypes.oneOf(['single', 'multi', false]),\n /**\n * `selected_cells` represents the set of cells that are selected,\n * as an array of objects, each item similar to `active_cell`.\n * Multiple cells can be selected by holding down shift and\n * clicking on a different cell or holding down shift and navigating\n * with the arrow keys.\n */\n selected_cells: PropTypes.arrayOf(PropTypes.exact({\n row: PropTypes.number,\n column: PropTypes.number,\n row_id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n column_id: PropTypes.string\n })),\n /**\n * `selected_rows` contains the indices of rows that\n * are selected via the UI elements that appear when\n * `row_selectable` is `'single'` or `'multi'`.\n */\n selected_rows: PropTypes.arrayOf(PropTypes.number),\n /**\n * `selected_columns` contains the ids of columns that\n * are selected via the UI elements that appear when\n * `column_selectable` is `'single' or 'multi'`.\n */\n selected_columns: PropTypes.arrayOf(PropTypes.string),\n /**\n * `selected_row_ids` contains the ids of rows that\n * are selected via the UI elements that appear when\n * `row_selectable` is `'single'` or `'multi'`.\n */\n selected_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * Dash-assigned callback that gets fired when the user makes changes.\n */\n setProps: PropTypes.func,\n /**\n * When selecting multiple cells\n * (via clicking on a cell and then shift-clicking on another cell),\n * `start_cell` represents the [row, column] coordinates of the cell\n * in one of the corners of the region.\n * `end_cell` represents the coordinates of the other corner.\n */\n start_cell: PropTypes.exact({\n row: PropTypes.number,\n column: PropTypes.number,\n row_id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n column_id: PropTypes.string\n }),\n /**\n * If True, then the table will be styled like a list view\n * and not have borders between the columns.\n */\n style_as_list_view: PropTypes.bool,\n /**\n * `page_action` refers to a mode of the table where\n * not all of the rows are displayed at once: only a subset\n * are displayed (a \"page\") and the next subset of rows\n * can viewed by clicking \"Next\" or \"Previous\" buttons\n * at the bottom of the page.\n * Pagination is used to improve performance: instead of\n * rendering all of the rows at once (which can be expensive),\n * we only display a subset of them.\n * With pagination, we can either page through data that exists\n * in the table (e.g. page through `10,000` rows in `data` `100` rows at a time)\n * or we can update the data on-the-fly with callbacks\n * when the user clicks on the \"Previous\" or \"Next\" buttons.\n * These modes can be toggled with this `page_action` parameter:\n * `'native'`: all data is passed to the table up-front, paging logic is\n * handled by the table;\n * `'custom'`: data is passed to the table one page at a time, paging logic\n * is handled via callbacks;\n * `none`: disables paging, render all of the data at once.\n */\n page_action: PropTypes.oneOf(['custom', 'native', 'none']),\n /**\n * `page_current` represents which page the user is on.\n * Use this property to index through data in your callbacks with\n * backend paging.\n */\n page_current: PropTypes.number,\n /**\n * `page_count` represents the number of the pages in the\n * paginated table. This is really only useful when performing\n * backend pagination, since the front end is able to use the\n * full size of the table to calculate the number of pages.\n */\n page_count: PropTypes.number,\n /**\n * `page_size` represents the number of rows that will be\n * displayed on a particular page when `page_action` is `'custom'` or `'native'`\n */\n page_size: PropTypes.number,\n /**\n * `dropdown` specifies dropdown options for different columns.\n * Each entry refers to the column ID.\n * The `clearable` property defines whether the value can be deleted.\n * The `options` property refers to the `options` of the dropdown.\n */\n dropdown: PropTypes.objectOf(PropTypes.exact({\n clearable: PropTypes.bool,\n options: PropTypes.arrayOf(PropTypes.exact({\n label: PropTypes.string.isRequired,\n value: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n PropTypes.bool\n ]).isRequired\n })).isRequired\n })),\n /**\n * `dropdown_conditional` specifies dropdown options in various columns and cells.\n * This property allows you to specify different dropdowns\n * depending on certain conditions. For example, you may\n * render different \"city\" dropdowns in a row depending on the\n * current value in the \"state\" column.\n */\n dropdown_conditional: PropTypes.arrayOf(PropTypes.exact({\n clearable: PropTypes.bool,\n if: PropTypes.exact({\n column_id: PropTypes.string,\n filter_query: PropTypes.string\n }),\n options: PropTypes.arrayOf(PropTypes.exact({\n label: PropTypes.string.isRequired,\n value: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n PropTypes.bool\n ]).isRequired\n })).isRequired\n })),\n /**\n * `dropdown_data` specifies dropdown options on a row-by-row, column-by-column basis.\n * Each item in the array corresponds to the corresponding dropdowns for the `data` item\n * at the same index. Each entry in the item refers to the Column ID.\n */\n dropdown_data: PropTypes.arrayOf(\n PropTypes.objectOf(\n PropTypes.exact({\n clearable: PropTypes.bool,\n options: PropTypes.arrayOf(PropTypes.exact({\n label: PropTypes.string.isRequired,\n value: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n PropTypes.bool\n ]).isRequired\n })).isRequired\n })\n )\n ),\n /**\n * `tooltip` represents the tooltip shown\n * for different columns.\n * The `property` name refers to the column ID.\n * The `type` refers to the type of tooltip syntax used\n * for the tooltip generation. Can either be `markdown`\n * or `text`. Defaults to `text`.\n * The `value` refers to the syntax-based content of\n * the tooltip. This value is required.\n * The `delay` represents the delay in milliseconds before\n * the tooltip is shown when hovering a cell. This overrides\n * the table's `tooltip_delay` property. If set to `null`,\n * the tooltip will be shown immediately.\n * The `duration` represents the duration in milliseconds\n * during which the tooltip is shown when hovering a cell.\n * This overrides the table's `tooltip_duration` property.\n * If set to `null`, the tooltip will not disappear.\n * Alternatively, the value of the property can also be\n * a plain string. The `text` syntax will be used in\n * that case.\n */\n tooltip: PropTypes.objectOf(\n PropTypes.oneOfType([\n PropTypes.exact({\n delay: PropTypes.number,\n duration: PropTypes.number,\n type: PropTypes.oneOf([\n 'text',\n 'markdown'\n ]),\n value: PropTypes.string.isRequired\n }),\n PropTypes.string\n ])\n ),\n /**\n * `tooltip_conditional` represents the tooltip shown\n * for different columns and cells.\n * This property allows you to specify different tooltips for\n * depending on certain conditions. For example, you may have\n * different tooltips in the same column based on the value\n * of a certain data property.\n * Priority is from first to last defined conditional tooltip\n * in the list. Higher priority (more specific) conditional\n * tooltips should be put at the beginning of the list.\n * The `if` refers to the condition that needs to be fulfilled\n * in order for the associated tooltip configuration to be\n * used. If multiple conditions are defined, all conditions\n * must be met for the tooltip to be used by a cell.\n * The `if` nested property `column_id` refers to the column\n * ID that must be matched.\n * The `if` nested property `row_index` refers to the index\n * of the row in the source `data`.\n * The `if` nested property `filter_query` refers to the query that\n * must evaluate to True.\n * The `type` refers to the type of tooltip syntax used\n * for the tooltip generation. Can either be `markdown`\n * or `text`. Defaults to `text`.\n * The `value` refers to the syntax-based content of\n * the tooltip. This value is required.\n * The `delay` represents the delay in milliseconds before\n * the tooltip is shown when hovering a cell. This overrides\n * the table's `tooltip_delay` property. If set to `null`,\n * the tooltip will be shown immediately.\n * The `duration` represents the duration in milliseconds\n * during which the tooltip is shown when hovering a cell.\n * This overrides the table's `tooltip_duration` property.\n * If set to `null`, the tooltip will not disappear.\n */\n tooltip_conditional: PropTypes.arrayOf(PropTypes.exact({\n delay: PropTypes.number,\n duration: PropTypes.number,\n if: PropTypes.exact({\n column_id: PropTypes.string,\n filter_query: PropTypes.string,\n row_index: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.oneOf([\n 'odd',\n 'even'\n ])\n ])\n }).isRequired,\n type: PropTypes.oneOf([\n 'text',\n 'markdown'\n ]),\n value: PropTypes.string.isRequired\n })),\n /**\n * `tooltip_data` represents the tooltip shown\n * for different columns and cells.\n * The `property` name refers to the column ID. Each property\n * contains a list of tooltips mapped to the source `data`\n * row index.\n * The `type` refers to the type of tooltip syntax used\n * for the tooltip generation. Can either be `markdown`\n * or `text`. Defaults to `text`.\n * The `value` refers to the syntax-based content of\n * the tooltip. This value is required.\n * The `delay` represents the delay in milliseconds before\n * the tooltip is shown when hovering a cell. This overrides\n * the table's `tooltip_delay` property. If set to `null`,\n * the tooltip will be shown immediately.\n * The `duration` represents the duration in milliseconds\n * during which the tooltip is shown when hovering a cell.\n * This overrides the table's `tooltip_duration` property.\n * If set to `null`, the tooltip will not disappear.\n * Alternatively, the value of the property can also be\n * a plain string. The `text` syntax will be used in\n * that case.\n */\n tooltip_data: PropTypes.arrayOf(PropTypes.objectOf(\n PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.exact({\n delay: PropTypes.number,\n duration: PropTypes.number,\n type: PropTypes.oneOf([\n 'text',\n 'markdown'\n ]),\n value: PropTypes.string.isRequired\n })\n ]))\n ),\n /**\n * `tooltip_delay` represents the table-wide delay in milliseconds before\n * the tooltip is shown when hovering a cell. If set to `null`, the tooltip\n * will be shown immediately.\n * Defaults to 350.\n */\n tooltip_delay: PropTypes.number,\n /**\n * `tooltip_duration` represents the table-wide duration in milliseconds\n * during which the tooltip will be displayed when hovering a cell. If\n * set to `null`, the tooltip will not disappear.\n * Defaults to 2000.\n */\n tooltip_duration: PropTypes.number,\n /**\n * If `filter_action` is enabled, then the current filtering\n * string is represented in this `filter_query`\n * property.\n */\n filter_query: PropTypes.string,\n /**\n * The `filter_action` property controls the behavior of the `filtering` UI.\n * If `'none'`, then the filtering UI is not displayed.\n * If `'native'`, then the filtering UI is displayed and the filtering\n * logic is handled by the table. That is, it is performed on the data\n * that exists in the `data` property.\n * If `'custom'`, then the filtering UI is displayed but it is the\n * responsibility of the developer to program the filtering\n * through a callback (where `filter_query` or `derived_filter_query_structure` would be the input\n * and `data` would be the output).\n */\n filter_action: PropTypes.oneOf(['custom', 'native', 'none']),\n /**\n * The `sort_action` property enables data to be\n * sorted on a per-column basis.\n * If `'none'`, then the sorting UI is not displayed.\n * If `'native'`, then the sorting UI is displayed and the sorting\n * logic is hanled by the table. That is, it is performed on the data\n * that exists in the `data` property.\n * If `'custom'`, the the sorting UI is displayed but it is the\n * responsibility of the developer to program the sorting\n * through a callback (where `sort_by` would be the input and `data`\n * would be the output).\n * Clicking on the sort arrows will update the\n * `sort_by` property.\n */\n sort_action: PropTypes.oneOf(['custom', 'native', 'none']),\n /**\n * Sorting can be performed across multiple columns\n * (e.g. sort by country, sort within each country,\n * sort by year) or by a single column.\n * NOTE - With multi-column sort, it's currently\n * not possible to determine the order in which\n * the columns were sorted through the UI.\n * See [https://github.com/plotly/dash-table/issues/170](https://github.com/plotly/dash-table/issues/170)\n */\n sort_mode: PropTypes.oneOf(['single', 'multi']),\n /**\n * `sort_by` describes the current state\n * of the sorting UI.\n * That is, if the user clicked on the sort arrow\n * of a column, then this property will be updated\n * with the column ID and the direction\n * (`asc` or `desc`) of the sort.\n * For multi-column sorting, this will be a list of\n * sorting parameters, in the order in which they were\n * clicked.\n */\n sort_by: PropTypes.arrayOf(\n PropTypes.exact({\n column_id: PropTypes.string.isRequired,\n direction: PropTypes.oneOf(['asc', 'desc']).isRequired\n })),\n /**\n * An array of string, number and boolean values that are treated as `null`\n * (i.e. ignored and always displayed last) when sorting.\n * This value will be used by columns without `sort_as_null`.\n * Defaults to `[]`.\n */\n sort_as_null: PropTypes.arrayOf(PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n PropTypes.bool\n ])),\n /**\n * CSS styles to be applied to the outer `table` container.\n * This is commonly used for setting properties like the\n * width or the height of the table.\n */\n style_table: PropTypes.object,\n /**\n * CSS styles to be applied to each individual cell of the table.\n * This includes the header cells, the `data` cells, and the filter\n * cells.\n */\n style_cell: PropTypes.object,\n /**\n * CSS styles to be applied to each individual data cell.\n * That is, unlike `style_cell`, it excludes the header and filter cells.\n */\n style_data: PropTypes.object,\n /**\n * CSS styles to be applied to the filter cells.\n * Note that this may change in the future as we build out a\n * more complex filtering UI.\n */\n style_filter: PropTypes.object,\n /**\n * CSS styles to be applied to each individual header cell.\n * That is, unlike `style_cell`, it excludes the `data` and filter cells.\n */\n style_header: PropTypes.object,\n /**\n * Conditional CSS styles for the cells.\n * This can be used to apply styles to cells on a per-column basis.\n */\n style_cell_conditional: PropTypes.arrayOf(PropTypes.shape({\n if: PropTypes.exact({\n column_id: PropTypes.string,\n column_type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime'])\n })\n })),\n /**\n * Conditional CSS styles for the data cells.\n * This can be used to apply styles to data cells on a per-column basis.\n */\n style_data_conditional: PropTypes.arrayOf(PropTypes.shape({\n if: PropTypes.exact({\n column_id: PropTypes.string,\n column_type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime']),\n filter_query: PropTypes.string,\n row_index: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.oneOf(['odd', 'even'])\n ]),\n column_editable: PropTypes.bool\n })\n })),\n /**\n * Conditional CSS styles for the filter cells.\n * This can be used to apply styles to filter cells on a per-column basis.\n */\n style_filter_conditional: PropTypes.arrayOf(PropTypes.shape({\n if: PropTypes.exact({\n column_id: PropTypes.string,\n column_type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime']),\n column_editable: PropTypes.bool\n })\n })),\n /**\n * Conditional CSS styles for the header cells.\n * This can be used to apply styles to header cells on a per-column basis.\n */\n style_header_conditional: PropTypes.arrayOf(PropTypes.shape({\n if: PropTypes.exact({\n column_id: PropTypes.string,\n column_type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime']),\n header_index: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.oneOf(['odd', 'even'])\n ]),\n column_editable: PropTypes.bool\n })\n })),\n /**\n * This property tells the table to use virtualization when rendering.\n * Assumptions are that:\n * the width of the columns is fixed;\n * the height of the rows is always the same; and\n * runtime styling changes will not affect width and height vs. first rendering\n */\n virtualization: PropTypes.bool,\n /**\n * This property represents the current structure of\n * `filter_query` as a tree structure. Each node of the\n * query structure has:\n * type (string; required):\n * 'open-block',\n * 'logical-operator',\n * 'relational-operator',\n * 'unary-operator', or\n * 'expression';\n * subType (string; optional):\n * 'open-block': '()',\n * 'logical-operator': '&&', '||',\n * 'relational-operator': '=', '>=', '>', '<=', '<', '!=', 'contains',\n * 'unary-operator': '!', 'is bool', 'is even', 'is nil', 'is num', 'is object', 'is odd', 'is prime', 'is str',\n * 'expression': 'value', 'field';\n * value (any):\n * 'expression, value': passed value,\n * 'expression, field': the field/prop name.\n * block (nested query structure; optional).\n * left (nested query structure; optional).\n * right (nested query structure; optional).\n * If the query is invalid or empty, the `derived_filter_query_structure` will\n * be null.\n */\n derived_filter_query_structure: PropTypes.object,\n /**\n * This property represents the current state of `data`\n * on the current page. This property will be updated\n * on paging, sorting, and filtering.\n */\n derived_viewport_data: PropTypes.arrayOf(PropTypes.object),\n /**\n * `derived_viewport_indices` indicates the order in which the original\n * rows appear after being filtered, sorted, and/or paged.\n * `derived_viewport_indices` contains indices for the current page,\n * while `derived_virtual_indices` contains indices across all pages.\n */\n derived_viewport_indices: PropTypes.arrayOf(PropTypes.number),\n /**\n * `derived_viewport_row_ids` lists row IDs in the order they appear\n * after being filtered, sorted, and/or paged.\n * `derived_viewport_row_ids` contains IDs for the current page,\n * while `derived_virtual_row_ids` contains IDs across all pages.\n */\n derived_viewport_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * `derived_viewport_selected_columns` contains the ids of the\n * `selected_columns` that are not currently hidden.\n */\n derived_viewport_selected_columns: PropTypes.arrayOf(PropTypes.string),\n /**\n * `derived_viewport_selected_rows` represents the indices of the\n * `selected_rows` from the perspective of the `derived_viewport_indices`.\n */\n derived_viewport_selected_rows: PropTypes.arrayOf(PropTypes.number),\n /**\n * `derived_viewport_selected_row_ids` represents the IDs of the\n * `selected_rows` on the currently visible page.\n */\n derived_viewport_selected_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * This property represents the visible state of `data`\n * across all pages after the front-end sorting and filtering\n * as been applied.\n */\n derived_virtual_data: PropTypes.arrayOf(PropTypes.object),\n /**\n * `derived_virtual_indices` indicates the order in which the original\n * rows appear after being filtered and sorted.\n * `derived_viewport_indices` contains indices for the current page,\n * while `derived_virtual_indices` contains indices across all pages.\n */\n derived_virtual_indices: PropTypes.arrayOf(PropTypes.number),\n /**\n * `derived_virtual_row_ids` indicates the row IDs in the order in which\n * they appear after being filtered and sorted.\n * `derived_viewport_row_ids` contains IDs for the current page,\n * while `derived_virtual_row_ids` contains IDs across all pages.\n */\n derived_virtual_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * `derived_virtual_selected_rows` represents the indices of the\n * `selected_rows` from the perspective of the `derived_virtual_indices`.\n */\n derived_virtual_selected_rows: PropTypes.arrayOf(PropTypes.number),\n /**\n * `derived_virtual_selected_row_ids` represents the IDs of the\n * `selected_rows` as they appear after filtering and sorting,\n * across all pages.\n */\n derived_virtual_selected_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n loading_state: PropTypes.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: PropTypes.bool,\n /**\n * Holds which property is loading\n */\n prop_name: PropTypes.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: PropTypes.string\n }),\n /**\n * Used to allow user interactions in this component to be persisted when\n * the component - or the page - is refreshed. If `persisted` is truthy and\n * hasn't changed from its previous value, any `persisted_props` that the\n * user has changed while using the app will keep those changes, as long as\n * the new prop value also matches what was given originally.\n * Used in conjunction with `persistence_type` and `persisted_props`.\n */\n persistence: PropTypes.oneOfType(\n [PropTypes.bool, PropTypes.string, PropTypes.number]\n ),\n /**\n * Properties whose user interactions will persist after refreshing the\n * component or the page.\n */\n persisted_props: PropTypes.arrayOf(\n PropTypes.oneOf([\n 'columns.name',\n 'data',\n 'filter_query',\n 'hidden_columns',\n 'selected_columns',\n 'selected_rows',\n 'sort_by'\n ])\n ),\n /**\n * Where persisted user changes will be stored:\n * memory: only kept in memory, reset on page refresh.\n * local: window.localStorage, data is kept after the browser quit.\n * session: window.sessionStorage, data is cleared once the browser quit.\n */\n persistence_type: PropTypes.oneOf(['local', 'session', 'memory'])\n};\nDataTable.persistenceTransforms = {\n columns: {\n name: {\n extract: propValue => R.pluck('name', propValue),\n apply: (storedValue, propValue) =>\n R.zipWith(R.assoc('name'), storedValue, propValue)\n }\n }\n};\nDataTable.defaultProps = defaultProps;\nDataTable.propTypes = propTypes;\n","import _curry2 from './_curry2.js';\nimport _xfBase from './_xfBase.js';\n\nvar XMap = /*#__PURE__*/function () {\n function XMap(f, xf) {\n this.xf = xf;\n this.f = f;\n }\n XMap.prototype['@@transducer/init'] = _xfBase.init;\n XMap.prototype['@@transducer/result'] = _xfBase.result;\n XMap.prototype['@@transducer/step'] = function (result, input) {\n return this.xf['@@transducer/step'](result, this.f(input));\n };\n\n return XMap;\n}();\n\nvar _xmap = /*#__PURE__*/_curry2(function _xmap(f, xf) {\n return new XMap(f, xf);\n});\nexport default _xmap;","import _curry2 from './internal/_curry2.js';\nimport _dispatchable from './internal/_dispatchable.js';\nimport _map from './internal/_map.js';\nimport _reduce from './internal/_reduce.js';\nimport _xmap from './internal/_xmap.js';\nimport curryN from './curryN.js';\nimport keys from './keys.js';\n\n/**\n * Takes a function and\n * a [functor](https://github.com/fantasyland/fantasy-land#functor),\n * applies the function to each of the functor's values, and returns\n * a functor of the same shape.\n *\n * Ramda provides suitable `map` implementations for `Array` and `Object`,\n * so this function may be applied to `[1, 2, 3]` or `{x: 1, y: 2, z: 3}`.\n *\n * Dispatches to the `map` method of the second argument, if present.\n *\n * Acts as a transducer if a transformer is given in list position.\n *\n * Also treats functions as functors and will compose them together.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig Functor f => (a -> b) -> f a -> f b\n * @param {Function} fn The function to be called on every element of the input `list`.\n * @param {Array} list The list to be iterated over.\n * @return {Array} The new list.\n * @see R.transduce, R.addIndex\n * @example\n *\n * const double = x => x * 2;\n *\n * R.map(double, [1, 2, 3]); //=> [2, 4, 6]\n *\n * R.map(double, {x: 1, y: 2, z: 3}); //=> {x: 2, y: 4, z: 6}\n * @symb R.map(f, [a, b]) = [f(a), f(b)]\n * @symb R.map(f, { x: a, y: b }) = { x: f(a), y: f(b) }\n * @symb R.map(f, functor_o) = functor_o.map(f)\n */\nvar map = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable(['fantasy-land/map', 'map'], _xmap, function map(fn, functor) {\n switch (Object.prototype.toString.call(functor)) {\n case '[object Function]':\n return curryN(functor.length, function () {\n return fn.call(this, functor.apply(this, arguments));\n });\n case '[object Object]':\n return _reduce(function (acc, key) {\n acc[key] = fn(functor[key]);\n return acc;\n }, {}, keys(functor));\n default:\n return _map(fn, functor);\n }\n}));\nexport default map;","import _curry1 from './_curry1.js';\nimport _isArray from './_isArray.js';\nimport _isString from './_isString.js';\n\n/**\n * Tests whether or not an object is similar to an array.\n *\n * @private\n * @category Type\n * @category List\n * @sig * -> Boolean\n * @param {*} x The object to test.\n * @return {Boolean} `true` if `x` has a numeric length property and extreme indices defined; `false` otherwise.\n * @example\n *\n * _isArrayLike([]); //=> true\n * _isArrayLike(true); //=> false\n * _isArrayLike({}); //=> false\n * _isArrayLike({length: 10}); //=> false\n * _isArrayLike({0: 'zero', 9: 'nine', length: 10}); //=> true\n */\nvar _isArrayLike = /*#__PURE__*/_curry1(function isArrayLike(x) {\n if (_isArray(x)) {\n return true;\n }\n if (!x) {\n return false;\n }\n if (typeof x !== 'object') {\n return false;\n }\n if (_isString(x)) {\n return false;\n }\n if (x.nodeType === 1) {\n return !!x.length;\n }\n if (x.length === 0) {\n return true;\n }\n if (x.length > 0) {\n return x.hasOwnProperty(0) && x.hasOwnProperty(x.length - 1);\n }\n return false;\n});\nexport default _isArrayLike;","import _arity from './_arity.js';\nimport _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Internal curryN function.\n *\n * @private\n * @category Function\n * @param {Number} length The arity of the curried function.\n * @param {Array} received An array of arguments received thus far.\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curryN(length, received, fn) {\n return function () {\n var combined = [];\n var argsIdx = 0;\n var left = length;\n var combinedIdx = 0;\n while (combinedIdx < received.length || argsIdx < arguments.length) {\n var result;\n if (combinedIdx < received.length && (!_isPlaceholder(received[combinedIdx]) || argsIdx >= arguments.length)) {\n result = received[combinedIdx];\n } else {\n result = arguments[argsIdx];\n argsIdx += 1;\n }\n combined[combinedIdx] = result;\n if (!_isPlaceholder(result)) {\n left -= 1;\n }\n combinedIdx += 1;\n }\n return left <= 0 ? fn.apply(this, combined) : _arity(left, _curryN(length, combined, fn));\n };\n}","export default function _map(fn, functor) {\n var idx = 0;\n var len = functor.length;\n var result = Array(len);\n while (idx < len) {\n result[idx] = fn(functor[idx]);\n idx += 1;\n }\n return result;\n}","export default function _filter(fn, list) {\n var idx = 0;\n var len = list.length;\n var result = [];\n\n while (idx < len) {\n if (fn(list[idx])) {\n result[result.length] = list[idx];\n }\n idx += 1;\n }\n return result;\n}","export default class LazyLoader {\n static get xlsx() {\n return import(/* webpackChunkName: \"export\", webpackMode: \"lazy\" */ 'xlsx');\n }\n static table() {\n return import(/* webpackChunkName: \"table\", webpackMode: \"lazy\" */ 'dash-table/dash/fragments/DataTable');\n }\n}\n","import _curry2 from './internal/_curry2.js';\n\n/**\n * Retrieve the value at a given path.\n *\n * @func\n * @memberOf R\n * @since v0.2.0\n * @category Object\n * @typedefn Idx = String | Int\n * @sig [Idx] -> {a} -> a | Undefined\n * @param {Array} path The path to use.\n * @param {Object} obj The object to retrieve the nested property from.\n * @return {*} The data at `path`.\n * @see R.prop\n * @example\n *\n * R.path(['a', 'b'], {a: {b: 2}}); //=> 2\n * R.path(['a', 'b'], {c: {b: 2}}); //=> undefined\n */\nvar path = /*#__PURE__*/_curry2(function path(paths, obj) {\n var val = obj;\n var idx = 0;\n while (idx < paths.length) {\n if (val == null) {\n return;\n }\n val = val[paths[idx]];\n idx += 1;\n }\n return val;\n});\nexport default path;","import Environment from 'core/environment';\nimport Logger from 'core/Logger';\nimport DataTable from 'dash-table/dash/DataTable';\nLogger.setDebugLevel(Environment.debugLevel);\nLogger.setLogLevel(Environment.logLevel);\nexport { DataTable };\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t(require(\"react\")):\"function\"==typeof define&&define.amd?define([\"react\"],t):\"object\"==typeof exports?exports[\"dash-component-plugins\"]=t(require(\"react\")):e[\"dash-component-plugins\"]=t(e.React)}(window,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"\",n(n.s=1)}([function(t,n){t.exports=e},function(e,t,n){\"use strict\";n.r(t);var r=n(0),o=function(e,t){var n,o={isReady:new Promise((function(e){n=e})),get:Object(r.lazy)((function(){return Promise.resolve(t()).then((function(e){return setTimeout((function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,regeneratorRuntime.awrap(n(!0));case 2:o.isReady=!0;case 3:case\"end\":return e.stop()}}))}),0),e}))}))};return Object.defineProperty(e,\"_dashprivate_isLazyComponentReady\",{get:function(){return o.isReady}}),o.get},u=function(e){return e&&e._dashprivate_isLazyComponentReady};n.d(t,\"asyncDecorator\",(function(){return o})),n.d(t,\"isReady\",(function(){return u}))}])}));","export default function genRandomId(prefix, radix = 36) {\n return (prefix +\n Math.random()\n .toString(radix)\n .substring(2));\n}\n","import * as R from 'ramda';\nimport Logger from 'core/Logger';\nimport { TableAction } from 'dash-table/components/Table/props';\nfunction isFrontEnd(value) {\n return value !== TableAction.Custom;\n}\nfunction isBackEnd(value) {\n return value !== TableAction.Native;\n}\nfunction validColumns(props) {\n const { columns } = props;\n return !R.any((column) => column.format && ((column.format.symbol &&\n column.format.symbol.length !== 2) || (column.format.grouping &&\n column.format.grouping.length === 0) || (column.format.numerals &&\n column.format.numerals.length !== 10)))(columns);\n}\nfunction validFSP(props) {\n const { filter_action, sort_action, page_action } = props;\n return isFrontEnd(page_action) ||\n (isBackEnd(filter_action) && isBackEnd(sort_action));\n}\nexport default (props) => {\n if (!validFSP(props)) {\n Logger.error(`Invalid combination of filter_action / sort_action / page_action`);\n return false;\n }\n if (!validColumns(props)) {\n Logger.error(`Invalid column format`);\n return false;\n }\n return true;\n};\n","(function() { module.exports = window[\"ReactDOM\"]; }());","import * as R from 'ramda';\nimport { memoizeOne } from 'core/memoizer';\nimport { ColumnType, TableAction, ExportFormat, ExportHeaders } from 'dash-table/components/Table/props';\nimport headerRows from 'dash-table/derived/header/headerRows';\nimport resolveFlag from 'dash-table/derived/cell/resolveFlag';\nimport dataLoading from 'dash-table/derived/table/data_loading';\nconst D3_DEFAULT_LOCALE = {\n symbol: ['$', ''],\n decimal: '.',\n group: ',',\n grouping: [3],\n percent: '%',\n separate_4digits: true\n};\nconst DEFAULT_NULLY = '';\nconst DEFAULT_SPECIFIER = '';\nconst data2number = (data) => +data || 0;\nconst getFixedColumns = (fixed, row_deletable, row_selectable) => !fixed.headers ?\n 0 :\n (row_deletable ? 1 : 0) + (row_selectable ? 1 : 0) + data2number(fixed.data);\nconst getFixedRows = (fixed, columns, filter_action) => !fixed.headers ?\n 0 :\n headerRows(columns) + (filter_action !== TableAction.None ? 1 : 0) + data2number(fixed.data);\nconst applyDefaultsToColumns = (defaultLocale, defaultSort, columns, editable) => R.map(column => {\n const c = R.clone(column);\n c.editable = resolveFlag(editable, column.editable);\n c.sort_as_null = c.sort_as_null || defaultSort;\n if (c.type === ColumnType.Numeric && c.format) {\n c.format.locale = getLocale(defaultLocale, c.format.locale);\n c.format.nully = getNully(c.format.nully);\n c.format.specifier = getSpecifier(c.format.specifier);\n }\n return c;\n}, columns);\nconst applyDefaultToLocale = (locale) => getLocale(locale);\nconst getVisibleColumns = (columns, hiddenColumns) => R.filter(column => !hiddenColumns || hiddenColumns.indexOf(column.id) < 0, columns);\nexport default class Sanitizer {\n constructor() {\n this.applyDefaultToLocale = memoizeOne(applyDefaultToLocale);\n this.applyDefaultsToColumns = memoizeOne(applyDefaultsToColumns);\n this.getVisibleColumns = memoizeOne(getVisibleColumns);\n }\n sanitize(props) {\n const locale_format = this.applyDefaultToLocale(props.locale_format);\n const columns = this.applyDefaultsToColumns(locale_format, props.sort_as_null, props.columns, props.editable);\n const visibleColumns = this.getVisibleColumns(columns, props.hidden_columns);\n let headerFormat = props.export_headers;\n if (props.export_format === ExportFormat.Xlsx && R.isNil(headerFormat)) {\n headerFormat = ExportHeaders.Names;\n }\n else if (props.export_format === ExportFormat.Csv && R.isNil(headerFormat)) {\n headerFormat = ExportHeaders.Ids;\n }\n return R.merge(props, {\n columns,\n export_headers: headerFormat,\n fixed_columns: getFixedColumns(props.fixed_columns, props.row_deletable, props.row_selectable),\n fixed_rows: getFixedRows(props.fixed_rows, props.columns, props.filter_action),\n loading_state: dataLoading(props.loading_state),\n locale_format,\n visibleColumns\n });\n }\n}\nexport const getLocale = (...locales) => R.mergeAll([\n D3_DEFAULT_LOCALE,\n ...locales\n]);\nexport const getSpecifier = (specifier) => specifier === undefined ?\n DEFAULT_SPECIFIER :\n specifier;\nexport const getNully = (nully) => nully === undefined ?\n DEFAULT_NULLY :\n nully;\n","export default (tableFlag, columnFlag) => columnFlag === undefined ?\n tableFlag :\n columnFlag;\n","export default function dataLoading(loading_state) {\n return (loading_state && loading_state.is_loading && (loading_state.prop_name === 'data' || loading_state.prop_name === '' || loading_state.prop_name === undefined) ? true : false);\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dash_table/demo.js b/dash_table/demo.js index de122dc74..adaea460a 100644 --- a/dash_table/demo.js +++ b/dash_table/demo.js @@ -1,2 +1,2 @@ -window.dash_table=function(t){function n(n){for(var e,o,i=n[0],a=n[1],u=0,c=[];u0?o(r(t),9007199254740991):0}},function(t,n){var e=t.exports={version:"2.6.10"};"number"==typeof __e&&(__e=e)},function(t,n,e){t.exports=!e(8)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,n,e){var r=e(9),o=e(129),i=e(47),a=Object.defineProperty;n.f=e(15)?Object.defineProperty:function(t,n,e){if(r(t),n=i(n,!0),r(e),o)try{return a(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},function(t,n,e){"use strict";n.a={init:function(){return this.xf["@@transducer/init"]()},result:function(t){return this.xf["@@transducer/result"](t)}}},function(t,n,e){"use strict";function r(t,n){return Object.prototype.hasOwnProperty.call(n,t)}e.d(n,"a",function(){return r})},function(t,n,e){var r=e(41);t.exports=function(t){return Object(r(t))}},function(t,n,e){var r=e(7),o=e(26),i=e(25),a=e(51)("src"),u=e(176),c=(""+u).split("toString");e(14).inspectSource=function(t){return u.call(t)},(t.exports=function(t,n,e,u){var f="function"==typeof e;f&&(i(e,"name")||o(e,"name",n)),t[n]!==e&&(f&&(i(e,a)||o(e,a,t[n]?""+t[n]:c.join(String(n)))),t===r?t[n]=e:u?t[n]?t[n]=e:o(t,n,e):(delete t[n],o(t,n,e)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||u.call(this)})},function(t,n,e){var r=e(1),o=e(8),i=e(41),a=/"/g,u=function(t,n,e,r){var o=String(i(t)),u="<"+n;return""!==e&&(u+=" "+e+'="'+String(r).replace(a,""")+'"'),u+">"+o+""};t.exports=function(t,n){var e={};e[t]=n(u),r(r.P+r.F*o(function(){var n=""[t]('"');return n!==n.toLowerCase()||n.split('"').length>3}),"String",e)}},function(t,n,e){"use strict";var r=e(31);function o(t){return null!=t&&"function"==typeof t["@@transducer/step"]}function i(t,n,e){return function(){if(0===arguments.length)return e();var i=Array.prototype.slice.call(arguments,0),a=i.pop();if(!Object(r.a)(a)){for(var u=0;u1&&void 0!==arguments[1]?arguments[1]:"",e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"/",r=new Date(Date.now()-864e5).toUTCString();document.cookie="".concat(t,"=;expires=").concat(r,";domain=").concat(n,";path=").concat(e)}},{key:"get",value:function(t){if(t.length)return t=t.toLowerCase(),(document.cookie.split(";").map(function(t){var n=t.split("=");return{id:n[0].trim(),value:n[1]}}).find(function(n){return t===n.id.toLocaleLowerCase()})||{}).value}},{key:"set",value:function(n,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"/",i=new Date(Date.now()+63072e7).toUTCString(),a="".concat(n,"=").concat(e,";expires=").concat(i,";domain=").concat(r,";path=").concat(o);t.get(n)&&t.delete(n,r,o),document.cookie=a}}],(e=null)&&r(n.prototype,e),o&&r(n,o),t}(),i=e(6);function a(t,n){for(var e=0;e=0;)n=c[e],Object(o.a)(n,t)&&!s(r,n)&&(r[r.length]=n),e-=1;return r}):Object(r.a)(function(t){return Object(t)!==t?[]:Object.keys(t)});n.a=l},function(t,n,e){"use strict";e.d(n,"a",function(){return o}),e.d(n,"b",function(){return i}),e.d(n,"c",function(){return a});var r=e(44);function o(t){var n,e=null;return function(){for(var o=arguments.length,i=new Array(o),a=0;a=0&&"[object Array]"===Object.prototype.toString.call(t)}},function(t,n,e){"use strict";var r;e.d(n,"a",function(){return r}),function(t){t.Text="text",t.Markdown="markdown"}(r||(r={}))},function(t,n,e){var r=e(34);t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},function(t,n,e){var r=e(74),o=e(50),i=e(27),a=e(47),u=e(25),c=e(129),f=Object.getOwnPropertyDescriptor;n.f=e(15)?f:function(t,n){if(t=i(t),n=a(n,!0),c)try{return f(t,n)}catch(t){}if(u(t,n))return o(!r.f.call(t,n),t[n])}},function(t,n,e){var r=e(1),o=e(14),i=e(8);t.exports=function(t,n){var e=(o.Object||{})[t]||Object[t],a={};a[t]=n(e),r(r.S+r.F*i(function(){e(1)}),"Object",a)}},function(t,n,e){var r=e(33),o=e(73),i=e(19),a=e(13),u=e(145);t.exports=function(t,n){var e=1==t,c=2==t,f=3==t,s=4==t,l=6==t,p=5==t||l,d=n||u;return function(n,u,h){for(var v,y,g=i(n),b=o(g),m=r(u,h,3),_=a(b.length),O=0,w=e?d(n,_):c?d(n,0):void 0;_>O;O++)if((p||O in b)&&(y=m(v=b[O],O,g),t))if(e)w[O]=y;else if(y)switch(t){case 3:return!0;case 5:return v;case 6:return O;case 2:w.push(v)}else if(s)return!1;return l?-1:f||s?s:w}}},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(5),o=e(2),i=e(3);function a(t){return function n(e,a,u){switch(arguments.length){case 0:return n;case 1:return Object(i.a)(e)?n:Object(o.a)(function(n,r){return t(e,n,r)});case 2:return Object(i.a)(e)&&Object(i.a)(a)?n:Object(i.a)(e)?Object(o.a)(function(n,e){return t(n,a,e)}):Object(i.a)(a)?Object(o.a)(function(n,r){return t(e,n,r)}):Object(r.a)(function(n){return t(e,a,n)});default:return Object(i.a)(e)&&Object(i.a)(a)&&Object(i.a)(u)?n:Object(i.a)(e)&&Object(i.a)(a)?Object(o.a)(function(n,e){return t(n,e,u)}):Object(i.a)(e)&&Object(i.a)(u)?Object(o.a)(function(n,e){return t(n,a,e)}):Object(i.a)(a)&&Object(i.a)(u)?Object(o.a)(function(n,r){return t(e,n,r)}):Object(i.a)(e)?Object(r.a)(function(n){return t(n,a,u)}):Object(i.a)(a)?Object(r.a)(function(n){return t(e,n,u)}):Object(i.a)(u)?Object(r.a)(function(n){return t(e,a,n)}):t(e,a,u)}}}},function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},function(t,n){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,n,e){"use strict";if(e(15)){var r=e(52),o=e(7),i=e(8),a=e(1),u=e(95),c=e(124),f=e(33),s=e(64),l=e(50),p=e(26),d=e(65),h=e(35),v=e(13),y=e(156),g=e(54),b=e(47),m=e(25),_=e(75),O=e(10),w=e(19),x=e(116),S=e(55),j=e(57),E=e(56).f,P=e(118),T=e(51),A=e(11),N=e(38),F=e(85),R=e(76),M=e(120),I=e(62),k=e(88),C=e(63),L=e(119),D=e(147),W=e(16),U=e(36),B=W.f,q=U.f,G=o.RangeError,V=o.TypeError,z=o.Uint8Array,Y=Array.prototype,H=c.ArrayBuffer,J=c.DataView,$=N(0),X=N(2),K=N(3),Z=N(4),Q=N(5),tt=N(6),nt=F(!0),et=F(!1),rt=M.values,ot=M.keys,it=M.entries,at=Y.lastIndexOf,ut=Y.reduce,ct=Y.reduceRight,ft=Y.join,st=Y.sort,lt=Y.slice,pt=Y.toString,dt=Y.toLocaleString,ht=A("iterator"),vt=A("toStringTag"),yt=T("typed_constructor"),gt=T("def_constructor"),bt=u.CONSTR,mt=u.TYPED,_t=u.VIEW,Ot=N(1,function(t,n){return Et(R(t,t[gt]),n)}),wt=i(function(){return 1===new z(new Uint16Array([1]).buffer)[0]}),xt=!!z&&!!z.prototype.set&&i(function(){new z(1).set({})}),St=function(t,n){var e=h(t);if(e<0||e%n)throw G("Wrong offset!");return e},jt=function(t){if(O(t)&&mt in t)return t;throw V(t+" is not a typed array!")},Et=function(t,n){if(!(O(t)&&yt in t))throw V("It is not a typed array constructor!");return new t(n)},Pt=function(t,n){return Tt(R(t,t[gt]),n)},Tt=function(t,n){for(var e=0,r=n.length,o=Et(t,r);r>e;)o[e]=n[e++];return o},At=function(t,n,e){B(t,n,{get:function(){return this._d[e]}})},Nt=function(t){var n,e,r,o,i,a,u=w(t),c=arguments.length,s=c>1?arguments[1]:void 0,l=void 0!==s,p=P(u);if(null!=p&&!x(p)){for(a=p.call(u),r=[],n=0;!(i=a.next()).done;n++)r.push(i.value);u=r}for(l&&c>2&&(s=f(s,arguments[2],2)),n=0,e=v(u.length),o=Et(this,e);e>n;n++)o[n]=l?s(u[n],n):u[n];return o},Ft=function(){for(var t=0,n=arguments.length,e=Et(this,n);n>t;)e[t]=arguments[t++];return e},Rt=!!z&&i(function(){dt.call(new z(1))}),Mt=function(){return dt.apply(Rt?lt.call(jt(this)):jt(this),arguments)},It={copyWithin:function(t,n){return D.call(jt(this),t,n,arguments.length>2?arguments[2]:void 0)},every:function(t){return Z(jt(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return L.apply(jt(this),arguments)},filter:function(t){return Pt(this,X(jt(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return Q(jt(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return tt(jt(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){$(jt(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return et(jt(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return nt(jt(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return ft.apply(jt(this),arguments)},lastIndexOf:function(t){return at.apply(jt(this),arguments)},map:function(t){return Ot(jt(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return ut.apply(jt(this),arguments)},reduceRight:function(t){return ct.apply(jt(this),arguments)},reverse:function(){for(var t,n=jt(this).length,e=Math.floor(n/2),r=0;r1?arguments[1]:void 0)},sort:function(t){return st.call(jt(this),t)},subarray:function(t,n){var e=jt(this),r=e.length,o=g(t,r);return new(R(e,e[gt]))(e.buffer,e.byteOffset+o*e.BYTES_PER_ELEMENT,v((void 0===n?r:g(n,r))-o))}},kt=function(t,n){return Pt(this,lt.call(jt(this),t,n))},Ct=function(t){jt(this);var n=St(arguments[1],1),e=this.length,r=w(t),o=v(r.length),i=0;if(o+n>e)throw G("Wrong length!");for(;i255?255:255&r),o.v[d](e*n+o.o,r,wt)}(this,e,t)},enumerable:!0})};m?(h=e(function(t,e,r,o){s(t,h,f,"_d");var i,a,u,c,l=0,d=0;if(O(e)){if(!(e instanceof H||"ArrayBuffer"==(c=_(e))||"SharedArrayBuffer"==c))return mt in e?Tt(h,e):Nt.call(h,e);i=e,d=St(r,n);var g=e.byteLength;if(void 0===o){if(g%n)throw G("Wrong length!");if((a=g-d)<0)throw G("Wrong length!")}else if((a=v(o)*n)+d>g)throw G("Wrong length!");u=a/n}else u=y(e),i=new H(a=u*n);for(p(t,"_d",{b:i,o:d,l:a,e:u,v:new J(i)});ldocument.F=Object<\/script>"),t.close(),c=t.F;r--;)delete c.prototype[i[r]];return c()};t.exports=Object.create||function(t,n){var e;return null!==t?(u.prototype=r(t),e=new u,u.prototype=null,e[a]=t):e=c(),void 0===n?e:o(e,n)}},function(t,n,e){var r=e(131),o=e(103).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,n,e){var r=e(25),o=e(19),i=e(102)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,n,e){var r=e(11)("unscopables"),o=Array.prototype;null==o[r]&&e(26)(o,r,{}),t.exports=function(t){o[r][t]=!0}},function(t,n,e){var r=e(10);t.exports=function(t,n){if(!r(t)||t._t!==n)throw TypeError("Incompatible receiver, "+n+" required!");return t}},function(t,n,e){var r=e(16).f,o=e(25),i=e(11)("toStringTag");t.exports=function(t,n,e){t&&!o(t=e?t:t.prototype,i)&&r(t,i,{configurable:!0,value:n})}},function(t,n,e){var r=e(1),o=e(41),i=e(8),a=e(106),u="["+a+"]",c=RegExp("^"+u+u+"*"),f=RegExp(u+u+"*$"),s=function(t,n,e){var o={},u=i(function(){return!!a[t]()||"​…"!="​…"[t]()}),c=o[t]=u?n(l):a[t];e&&(o[e]=c),r(r.P+r.F*u,"String",o)},l=s.trim=function(t,n){return t=String(o(t)),1&n&&(t=t.replace(c,"")),2&n&&(t=t.replace(f,"")),t};t.exports=s},function(t,n){t.exports={}},function(t,n,e){"use strict";var r=e(7),o=e(16),i=e(15),a=e(11)("species");t.exports=function(t){var n=r[t];i&&n&&!n[a]&&o.f(n,a,{configurable:!0,get:function(){return this}})}},function(t,n){t.exports=function(t,n,e,r){if(!(t instanceof n)||void 0!==r&&r in t)throw TypeError(e+": incorrect invocation!");return t}},function(t,n,e){var r=e(20);t.exports=function(t,n,e){for(var o in n)r(t,o,n[o],e);return t}},function(t,n,e){"use strict";function r(t){return function(t){if(Array.isArray(t)){for(var n=0,e=new Array(t.length);n0&&(t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1)))))});n.a=a},function(t,n,e){var r=e(40);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,n){n.f={}.propertyIsEnumerable},function(t,n,e){var r=e(40),o=e(11)("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=function(t){var n,e,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),o))?e:i?r(n):"Object"==(a=r(n))&&"function"==typeof n.callee?"Arguments":a}},function(t,n,e){var r=e(9),o=e(34),i=e(11)("species");t.exports=function(t,n){var e,a=r(t).constructor;return void 0===a||null==(e=r(a)[i])?n:o(e)}},function(t,n,e){"use strict";e.d(n,"a",function(){return i});var r=e(24),o=e(3);function i(t,n,e){return function(){for(var a=[],u=0,c=t,f=0;f=arguments.length)?s=n[f]:(s=arguments[u],u+=1),a[f]=s,Object(o.a)(s)||(c-=1),f+=1}return c<=0?e.apply(this,a):Object(r.a)(c,i(t,a,e))}}},function(t,n,e){"use strict";function r(t,n){for(var e=0,r=n.length,o=Array(r);es;)if((u=c[s++])!=u)return!0}else for(;f>s;s++)if((t||s in c)&&c[s]===e)return t||s||0;return!t&&-1}}},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n,e){var r=e(40);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,n,e){var r=e(11)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(t){}t.exports=function(t,n){if(!n&&!o)return!1;var e=!1;try{var i=[7],a=i[r]();a.next=function(){return{done:e=!0}},i[r]=function(){return a},t(i)}catch(t){}return e}},function(t,n,e){"use strict";var r=e(9);t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},function(t,n,e){"use strict";var r=e(75),o=RegExp.prototype.exec;t.exports=function(t,n){var e=t.exec;if("function"==typeof e){var i=e.call(t,n);if("object"!=typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(t,n)}},function(t,n,e){"use strict";e(149);var r=e(20),o=e(26),i=e(8),a=e(41),u=e(11),c=e(121),f=u("species"),s=!i(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}),l=function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var e="ab".split(t);return 2===e.length&&"a"===e[0]&&"b"===e[1]}();t.exports=function(t,n,e){var p=u(t),d=!i(function(){var n={};return n[p]=function(){return 7},7!=""[t](n)}),h=d?!i(function(){var n=!1,e=/a/;return e.exec=function(){return n=!0,null},"split"===t&&(e.constructor={},e.constructor[f]=function(){return e}),e[p](""),!n}):void 0;if(!d||!h||"replace"===t&&!s||"split"===t&&!l){var v=/./[p],y=e(a,p,""[t],function(t,n,e,r,o){return n.exec===c?d&&!o?{done:!0,value:v.call(n,e,r)}:{done:!0,value:t.call(e,n,r)}:{done:!1}}),g=y[0],b=y[1];r(String.prototype,t,g),o(RegExp.prototype,p,2==n?function(t,n){return b.call(t,this,n)}:function(t){return b.call(t,this)})}}},function(t,n,e){var r=e(33),o=e(144),i=e(116),a=e(9),u=e(13),c=e(118),f={},s={};(n=t.exports=function(t,n,e,l,p){var d,h,v,y,g=p?function(){return t}:c(t),b=r(e,l,n?2:1),m=0;if("function"!=typeof g)throw TypeError(t+" is not iterable!");if(i(g)){for(d=u(t.length);d>m;m++)if((y=n?b(a(h=t[m])[0],h[1]):b(t[m]))===f||y===s)return y}else for(v=g.call(t);!(h=v.next()).done;)if((y=o(v,b,h.value,n))===f||y===s)return y}).BREAK=f,n.RETURN=s},function(t,n,e){var r=e(7).navigator;t.exports=r&&r.userAgent||""},function(t,n,e){"use strict";var r=e(7),o=e(1),i=e(20),a=e(65),u=e(48),c=e(92),f=e(64),s=e(10),l=e(8),p=e(88),d=e(60),h=e(107);t.exports=function(t,n,e,v,y,g){var b=r[t],m=b,_=y?"set":"add",O=m&&m.prototype,w={},x=function(t){var n=O[t];i(O,t,"delete"==t?function(t){return!(g&&!s(t))&&n.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!s(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!s(t)?void 0:n.call(this,0===t?0:t)}:"add"==t?function(t){return n.call(this,0===t?0:t),this}:function(t,e){return n.call(this,0===t?0:t,e),this})};if("function"==typeof m&&(g||O.forEach&&!l(function(){(new m).entries().next()}))){var S=new m,j=S[_](g?{}:-0,1)!=S,E=l(function(){S.has(1)}),P=p(function(t){new m(t)}),T=!g&&l(function(){for(var t=new m,n=5;n--;)t[_](n,n);return!t.has(-0)});P||((m=n(function(n,e){f(n,m,t);var r=h(new b,n,m);return null!=e&&c(e,y,r[_],r),r})).prototype=O,O.constructor=m),(E||T)&&(x("delete"),x("has"),y&&x("get")),(T||j)&&x(_),g&&O.clear&&delete O.clear}else m=v.getConstructor(n,t,y,_),a(m.prototype,e),u.NEED=!0;return d(m,t),w[t]=m,o(o.G+o.W+o.F*(m!=b),w),g||v.setStrong(m,t,y),m}},function(t,n,e){for(var r,o=e(7),i=e(26),a=e(51),u=a("typed_array"),c=a("view"),f=!(!o.ArrayBuffer||!o.DataView),s=f,l=0,p="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");l<9;)(r=o[p[l++]])?(i(r.prototype,u,!0),i(r.prototype,c,!0)):s=!1;t.exports={ABV:f,CONSTR:s,TYPED:u,VIEW:c}},function(t,n,e){"use strict";function r(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:36;return t+Math.random().toString(n).substring(2)}e.d(n,"a",function(){return r})},function(t,n,e){"use strict";var r=e(125),o=e(6),i=e(4);function a(t){return t!==i.i.Native}function u(t){var n=t.filter_action,e=t.sort_action,r=t.page_action;return r!==i.i.Custom||a(n)&&a(e)}n.a=function(t){return u(t)?!!function(t){var n=t.columns;return!r.a(function(t){return t.format&&(t.format.symbol&&2!==t.format.symbol.length||t.format.grouping&&0===t.format.grouping.length||t.format.numerals&&10!==t.format.numerals.length)})(n)}(t)||(o.c.error("Invalid column format"),!1):(o.c.error("Invalid combination of filter_action / sort_action / page_action"),!1)}},function(t,n){t.exports=window.ReactDOM},function(t,n,e){"use strict";var r=e(70),o=e(348),i=e(166),a=e(162),u=e(168),c=e(169),f=e(29),s=e(4),l=e(66);function p(t,n){for(var e=0;e0;(i>>>=1)&&(n+=n))1&i&&(e+=n);return e}},function(t,n){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,n){var e=Math.expm1;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!=e(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:e},function(t,n,e){var r=e(35),o=e(41);t.exports=function(t){return function(n,e){var i,a,u=String(o(n)),c=r(e),f=u.length;return c<0||c>=f?t?"":void 0:(i=u.charCodeAt(c))<55296||i>56319||c+1===f||(a=u.charCodeAt(c+1))<56320||a>57343?t?u.charAt(c):i:t?u.slice(c,c+2):a-56320+(i-55296<<10)+65536}}},function(t,n,e){"use strict";var r=e(52),o=e(1),i=e(20),a=e(26),u=e(62),c=e(143),f=e(60),s=e(57),l=e(11)("iterator"),p=!([].keys&&"next"in[].keys()),d=function(){return this};t.exports=function(t,n,e,h,v,y,g){c(e,n,h);var b,m,_,O=function(t){if(!p&&t in j)return j[t];switch(t){case"keys":case"values":return function(){return new e(this,t)}}return function(){return new e(this,t)}},w=n+" Iterator",x="values"==v,S=!1,j=t.prototype,E=j[l]||j["@@iterator"]||v&&j[v],P=E||O(v),T=v?x?O("entries"):P:void 0,A="Array"==n&&j.entries||E;if(A&&(_=s(A.call(new t)))!==Object.prototype&&_.next&&(f(_,w,!0),r||"function"==typeof _[l]||a(_,l,d)),x&&E&&"values"!==E.name&&(S=!0,P=function(){return E.call(this)}),r&&!g||!p&&!S&&j[l]||a(j,l,P),u[n]=P,u[w]=d,v)if(b={values:x?P:O("values"),keys:y?P:O("keys"),entries:T},g)for(m in b)m in j||i(j,m,b[m]);else o(o.P+o.F*(p||S),n,b);return b}},function(t,n,e){var r=e(114),o=e(41);t.exports=function(t,n,e){if(r(n))throw TypeError("String#"+e+" doesn't accept regex!");return String(o(t))}},function(t,n,e){var r=e(10),o=e(40),i=e(11)("match");t.exports=function(t){var n;return r(t)&&(void 0!==(n=t[i])?!!n:"RegExp"==o(t))}},function(t,n,e){var r=e(11)("match");t.exports=function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[r]=!1,!"/./"[t](n)}catch(t){}}return!0}},function(t,n,e){var r=e(62),o=e(11)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},function(t,n,e){"use strict";var r=e(16),o=e(50);t.exports=function(t,n,e){n in t?r.f(t,n,o(0,e)):t[n]=e}},function(t,n,e){var r=e(75),o=e(11)("iterator"),i=e(62);t.exports=e(14).getIteratorMethod=function(t){if(null!=t)return t[o]||t["@@iterator"]||i[r(t)]}},function(t,n,e){"use strict";var r=e(19),o=e(54),i=e(13);t.exports=function(t){for(var n=r(this),e=i(n.length),a=arguments.length,u=o(a>1?arguments[1]:void 0,e),c=a>2?arguments[2]:void 0,f=void 0===c?e:o(c,e);f>u;)n[u++]=t;return n}},function(t,n,e){"use strict";var r=e(58),o=e(148),i=e(62),a=e(27);t.exports=e(112)(Array,"Array",function(t,n){this._t=a(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,e=this._i++;return!t||e>=t.length?(this._t=void 0,o(1)):o(0,"keys"==n?e:"values"==n?t[e]:[e,t[e]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(t,n,e){"use strict";var r,o,i=e(89),a=RegExp.prototype.exec,u=String.prototype.replace,c=a,f=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),s=void 0!==/()??/.exec("")[1];(f||s)&&(c=function(t){var n,e,r,o,c=this;return s&&(e=new RegExp("^"+c.source+"$(?!\\s)",i.call(c))),f&&(n=c.lastIndex),r=a.call(c,t),f&&r&&(c.lastIndex=c.global?r.index+r[0].length:n),s&&r&&r.length>1&&u.call(r[0],e,function(){for(o=1;oe;)n.push(arguments[e++]);return g[++y]=function(){u("function"==typeof t?t:Function(t),n)},r(y),y},d=function(t){delete g[t]},"process"==e(40)(l)?r=function(t){l.nextTick(a(b,t,1))}:v&&v.now?r=function(t){v.now(a(b,t,1))}:h?(i=(o=new h).port2,o.port1.onmessage=m,r=a(i.postMessage,i,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(r=function(t){s.postMessage(t+"","*")},s.addEventListener("message",m,!1)):r="onreadystatechange"in f("script")?function(t){c.appendChild(f("script")).onreadystatechange=function(){c.removeChild(this),b.call(t)}}:function(t){setTimeout(a(b,t,1),0)}),t.exports={set:p,clear:d}},function(t,n,e){"use strict";var r=e(7),o=e(15),i=e(52),a=e(95),u=e(26),c=e(65),f=e(8),s=e(64),l=e(35),p=e(13),d=e(156),h=e(56).f,v=e(16).f,y=e(119),g=e(60),b="prototype",m="Wrong index!",_=r.ArrayBuffer,O=r.DataView,w=r.Math,x=r.RangeError,S=r.Infinity,j=_,E=w.abs,P=w.pow,T=w.floor,A=w.log,N=w.LN2,F=o?"_b":"buffer",R=o?"_l":"byteLength",M=o?"_o":"byteOffset";function I(t,n,e){var r,o,i,a=new Array(e),u=8*e-n-1,c=(1<>1,s=23===n?P(2,-24)-P(2,-77):0,l=0,p=t<0||0===t&&1/t<0?1:0;for((t=E(t))!=t||t===S?(o=t!=t?1:0,r=c):(r=T(A(t)/N),t*(i=P(2,-r))<1&&(r--,i*=2),(t+=r+f>=1?s/i:s*P(2,1-f))*i>=2&&(r++,i/=2),r+f>=c?(o=0,r=c):r+f>=1?(o=(t*i-1)*P(2,n),r+=f):(o=t*P(2,f-1)*P(2,n),r=0));n>=8;a[l++]=255&o,o/=256,n-=8);for(r=r<0;a[l++]=255&r,r/=256,u-=8);return a[--l]|=128*p,a}function k(t,n,e){var r,o=8*e-n-1,i=(1<>1,u=o-7,c=e-1,f=t[c--],s=127&f;for(f>>=7;u>0;s=256*s+t[c],c--,u-=8);for(r=s&(1<<-u)-1,s>>=-u,u+=n;u>0;r=256*r+t[c],c--,u-=8);if(0===s)s=1-a;else{if(s===i)return r?NaN:f?-S:S;r+=P(2,n),s-=a}return(f?-1:1)*r*P(2,s-n)}function C(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function L(t){return[255&t]}function D(t){return[255&t,t>>8&255]}function W(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function U(t){return I(t,52,8)}function B(t){return I(t,23,4)}function q(t,n,e){v(t[b],n,{get:function(){return this[e]}})}function G(t,n,e,r){var o=d(+e);if(o+n>t[R])throw x(m);var i=t[F]._b,a=o+t[M],u=i.slice(a,a+n);return r?u:u.reverse()}function V(t,n,e,r,o,i){var a=d(+e);if(a+n>t[R])throw x(m);for(var u=t[F]._b,c=a+t[M],f=r(+o),s=0;sJ;)(z=H[J++])in _||u(_,z,j[z]);i||(Y.constructor=_)}var $=new O(new _(2)),X=O[b].setInt8;$.setInt8(0,2147483648),$.setInt8(1,2147483649),!$.getInt8(0)&&$.getInt8(1)||c(O[b],{setInt8:function(t,n){X.call(this,t,n<<24>>24)},setUint8:function(t,n){X.call(this,t,n<<24>>24)}},!0)}else _=function(t){s(this,_,"ArrayBuffer");var n=d(t);this._b=y.call(new Array(n),0),this[R]=n},O=function(t,n,e){s(this,O,"DataView"),s(t,_,"DataView");var r=t[R],o=l(n);if(o<0||o>r)throw x("Wrong offset!");if(o+(e=void 0===e?r-o:p(e))>r)throw x("Wrong length!");this[F]=t,this[M]=o,this[R]=e},o&&(q(_,"byteLength","_l"),q(O,"buffer","_b"),q(O,"byteLength","_l"),q(O,"byteOffset","_o")),c(O[b],{getInt8:function(t){return G(this,1,t)[0]<<24>>24},getUint8:function(t){return G(this,1,t)[0]},getInt16:function(t){var n=G(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function(t){var n=G(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function(t){return C(G(this,4,t,arguments[1]))},getUint32:function(t){return C(G(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return k(G(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return k(G(this,8,t,arguments[1]),52,8)},setInt8:function(t,n){V(this,1,t,L,n)},setUint8:function(t,n){V(this,1,t,L,n)},setInt16:function(t,n){V(this,2,t,D,n,arguments[2])},setUint16:function(t,n){V(this,2,t,D,n,arguments[2])},setInt32:function(t,n){V(this,4,t,W,n,arguments[2])},setUint32:function(t,n){V(this,4,t,W,n,arguments[2])},setFloat32:function(t,n){V(this,4,t,B,n,arguments[2])},setFloat64:function(t,n){V(this,8,t,U,n,arguments[2])}});g(_,"ArrayBuffer"),g(O,"DataView"),u(O[b],a.VIEW,!0),n.ArrayBuffer=_,n.DataView=O},function(t,n,e){"use strict";var r=e(2),o=e(22),i=e(67),a=e(17),u=function(){function t(t,n){this.xf=n,this.f=t,this.any=!1}return t.prototype["@@transducer/init"]=a.a.init,t.prototype["@@transducer/result"]=function(t){return this.any||(t=this.xf["@@transducer/step"](t,!1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.any=!0,t=Object(i.a)(this.xf["@@transducer/step"](t,!0))),t},t}(),c=Object(r.a)(function(t,n){return new u(t,n)}),f=Object(r.a)(Object(o.a)(["any"],c,function(t,n){for(var e=0;e=0}},function(t,n,e){"use strict";e.d(n,"a",function(){return o});var r=e(31);function o(t,n){return function(){var e=arguments.length;if(0===e)return n();var o=arguments[e-1];return Object(r.a)(o)||"function"!=typeof o[t]?n.apply(this,arguments):o[t].apply(o,Array.prototype.slice.call(arguments,0,e-1))}}},function(t,n,e){"use strict";var r=e(2);function o(t){for(var n,e=[];!(n=t.next()).done;)e.push(n.value);return e}function i(t,n,e){for(var r=0,o=e.length;r=0;){if(e[d]===t)return r[d]===n;d-=1}switch(p){case"Map":return t.size===n.size&&s(t.entries(),n.entries(),e.concat([t]),r.concat([n]));case"Set":return t.size===n.size&&s(t.values(),n.values(),e.concat([t]),r.concat([n]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var h=Object(c.a)(t);if(h.length!==Object(c.a)(n).length)return!1;var v=e.concat([t]),y=r.concat([n]);for(d=h.length-1;d>=0;){var g=h[d];if(!Object(a.a)(g,n)||!l(n[g],t[g],v,y))return!1;d-=1}return!0}var p=Object(r.a)(function(t,n){return l(t,n,[],[])});function d(t,n,e){var r,o;if("function"==typeof t.indexOf)switch(typeof n){case"number":if(0===n){for(r=1/n;ec;)r(u,e=n[c++])&&(~i(f,e)||f.push(e));return f}},function(t,n,e){var r=e(16),o=e(9),i=e(53);t.exports=e(15)?Object.defineProperties:function(t,n){o(t);for(var e,a=i(n),u=a.length,c=0;u>c;)r.f(t,e=a[c++],n[e]);return t}},function(t,n,e){var r=e(27),o=e(56).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?function(t){try{return o(t)}catch(t){return a.slice()}}(t):o(r(t))}},function(t,n,e){"use strict";var r=e(15),o=e(53),i=e(86),a=e(74),u=e(19),c=e(73),f=Object.assign;t.exports=!f||e(8)(function(){var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach(function(t){n[t]=t}),7!=f({},t)[e]||Object.keys(f({},n)).join("")!=r})?function(t,n){for(var e=u(t),f=arguments.length,s=1,l=i.f,p=a.f;f>s;)for(var d,h=c(arguments[s++]),v=l?o(h).concat(l(h)):o(h),y=v.length,g=0;y>g;)d=v[g++],r&&!p.call(h,d)||(e[d]=h[d]);return e}:f},function(t,n){t.exports=Object.is||function(t,n){return t===n?0!==t||1/t==1/n:t!=t&&n!=n}},function(t,n,e){"use strict";var r=e(34),o=e(10),i=e(137),a=[].slice,u={},c=function(t,n,e){if(!(n in u)){for(var r=[],o=0;o>>0||(a.test(e)?16:10))}:r},function(t,n,e){var r=e(7).parseFloat,o=e(61).trim;t.exports=1/r(e(106)+"-0")!=-1/0?function(t){var n=o(String(t),3),e=r(n);return 0===e&&"-"==n.charAt(0)?-0:e}:r},function(t,n,e){var r=e(40);t.exports=function(t,n){if("number"!=typeof t&&"Number"!=r(t))throw TypeError(n);return+t}},function(t,n,e){var r=e(10),o=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&o(t)===t}},function(t,n){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,n,e){"use strict";var r=e(55),o=e(50),i=e(60),a={};e(26)(a,e(11)("iterator"),function(){return this}),t.exports=function(t,n,e){t.prototype=r(a,{next:o(1,e)}),i(t,n+" Iterator")}},function(t,n,e){var r=e(9);t.exports=function(t,n,e,o){try{return o?n(r(e)[0],e[1]):n(e)}catch(n){var i=t.return;throw void 0!==i&&r(i.call(t)),n}}},function(t,n,e){var r=e(266);t.exports=function(t,n){return new(r(t))(n)}},function(t,n,e){var r=e(34),o=e(19),i=e(73),a=e(13);t.exports=function(t,n,e,u,c){r(n);var f=o(t),s=i(f),l=a(f.length),p=c?l-1:0,d=c?-1:1;if(e<2)for(;;){if(p in s){u=s[p],p+=d;break}if(p+=d,c?p<0:l<=p)throw TypeError("Reduce of empty array with no initial value")}for(;c?p>=0:l>p;p+=d)p in s&&(u=n(u,s[p],p,f));return u}},function(t,n,e){"use strict";var r=e(19),o=e(54),i=e(13);t.exports=[].copyWithin||function(t,n){var e=r(this),a=i(e.length),u=o(t,a),c=o(n,a),f=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===f?a:o(f,a))-c,a-u),l=1;for(c0;)c in e?e[u]=e[c]:delete e[u],u+=l,c+=l;return e}},function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},function(t,n,e){"use strict";var r=e(121);e(1)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(t,n,e){e(15)&&"g"!=/./g.flags&&e(16).f(RegExp.prototype,"flags",{configurable:!0,get:e(89)})},function(t,n,e){"use strict";var r,o,i,a,u=e(52),c=e(7),f=e(33),s=e(75),l=e(1),p=e(10),d=e(34),h=e(64),v=e(92),y=e(76),g=e(123).set,b=e(286)(),m=e(152),_=e(287),O=e(93),w=e(153),x=c.TypeError,S=c.process,j=S&&S.versions,E=j&&j.v8||"",P=c.Promise,T="process"==s(S),A=function(){},N=o=m.f,F=!!function(){try{var t=P.resolve(1),n=(t.constructor={})[e(11)("species")]=function(t){t(A,A)};return(T||"function"==typeof PromiseRejectionEvent)&&t.then(A)instanceof n&&0!==E.indexOf("6.6")&&-1===O.indexOf("Chrome/66")}catch(t){}}(),R=function(t){var n;return!(!p(t)||"function"!=typeof(n=t.then))&&n},M=function(t,n){if(!t._n){t._n=!0;var e=t._c;b(function(){for(var r=t._v,o=1==t._s,i=0,a=function(n){var e,i,a,u=o?n.ok:n.fail,c=n.resolve,f=n.reject,s=n.domain;try{u?(o||(2==t._h&&C(t),t._h=1),!0===u?e=r:(s&&s.enter(),e=u(r),s&&(s.exit(),a=!0)),e===n.promise?f(x("Promise-chain cycle")):(i=R(e))?i.call(e,c,f):c(e)):f(r)}catch(t){s&&!a&&s.exit(),f(t)}};e.length>i;)a(e[i++]);t._c=[],t._n=!1,n&&!t._h&&I(t)})}},I=function(t){g.call(c,function(){var n,e,r,o=t._v,i=k(t);if(i&&(n=_(function(){T?S.emit("unhandledRejection",o,t):(e=c.onunhandledrejection)?e({promise:t,reason:o}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",o)}),t._h=T||k(t)?2:1),t._a=void 0,i&&n.e)throw n.v})},k=function(t){return 1!==t._h&&0===(t._a||t._c).length},C=function(t){g.call(c,function(){var n;T?S.emit("rejectionHandled",t):(n=c.onrejectionhandled)&&n({promise:t,reason:t._v})})},L=function(t){var n=this;n._d||(n._d=!0,(n=n._w||n)._v=t,n._s=2,n._a||(n._a=n._c.slice()),M(n,!0))},D=function(t){var n,e=this;if(!e._d){e._d=!0,e=e._w||e;try{if(e===t)throw x("Promise can't be resolved itself");(n=R(t))?b(function(){var r={_w:e,_d:!1};try{n.call(t,f(D,r,1),f(L,r,1))}catch(t){L.call(r,t)}}):(e._v=t,e._s=1,M(e,!1))}catch(t){L.call({_w:e,_d:!1},t)}}};F||(P=function(t){h(this,P,"Promise","_h"),d(t),r.call(this);try{t(f(D,this,1),f(L,this,1))}catch(t){L.call(this,t)}},(r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=e(65)(P.prototype,{then:function(t,n){var e=N(y(this,P));return e.ok="function"!=typeof t||t,e.fail="function"==typeof n&&n,e.domain=T?S.domain:void 0,this._c.push(e),this._a&&this._a.push(e),this._s&&M(this,!1),e.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=f(D,t,1),this.reject=f(L,t,1)},m.f=N=function(t){return t===P||t===a?new i(t):o(t)}),l(l.G+l.W+l.F*!F,{Promise:P}),e(60)(P,"Promise"),e(63)("Promise"),a=e(14).Promise,l(l.S+l.F*!F,"Promise",{reject:function(t){var n=N(this);return(0,n.reject)(t),n.promise}}),l(l.S+l.F*(u||!F),"Promise",{resolve:function(t){return w(u&&this===a?P:this,t)}}),l(l.S+l.F*!(F&&e(88)(function(t){P.all(t).catch(A)})),"Promise",{all:function(t){var n=this,e=N(n),r=e.resolve,o=e.reject,i=_(function(){var e=[],i=0,a=1;v(t,!1,function(t){var u=i++,c=!1;e.push(void 0),a++,n.resolve(t).then(function(t){c||(c=!0,e[u]=t,--a||r(e))},o)}),--a||r(e)});return i.e&&o(i.v),e.promise},race:function(t){var n=this,e=N(n),r=e.reject,o=_(function(){v(t,!1,function(t){n.resolve(t).then(e.resolve,r)})});return o.e&&r(o.v),e.promise}})},function(t,n,e){"use strict";var r=e(34);function o(t){var n,e;this.promise=new t(function(t,r){if(void 0!==n||void 0!==e)throw TypeError("Bad Promise constructor");n=t,e=r}),this.resolve=r(n),this.reject=r(e)}t.exports.f=function(t){return new o(t)}},function(t,n,e){var r=e(9),o=e(10),i=e(152);t.exports=function(t,n){if(r(t),o(n)&&n.constructor===t)return n;var e=i.f(t);return(0,e.resolve)(n),e.promise}},function(t,n,e){"use strict";var r=e(16).f,o=e(55),i=e(65),a=e(33),u=e(64),c=e(92),f=e(112),s=e(148),l=e(63),p=e(15),d=e(48).fastKey,h=e(59),v=p?"_s":"size",y=function(t,n){var e,r=d(n);if("F"!==r)return t._i[r];for(e=t._f;e;e=e.n)if(e.k==n)return e};t.exports={getConstructor:function(t,n,e,f){var s=t(function(t,r){u(t,s,n,"_i"),t._t=n,t._i=o(null),t._f=void 0,t._l=void 0,t[v]=0,null!=r&&c(r,e,t[f],t)});return i(s.prototype,{clear:function(){for(var t=h(this,n),e=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete e[r.i];t._f=t._l=void 0,t[v]=0},delete:function(t){var e=h(this,n),r=y(e,t);if(r){var o=r.n,i=r.p;delete e._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),e._f==r&&(e._f=o),e._l==r&&(e._l=i),e[v]--}return!!r},forEach:function(t){h(this,n);for(var e,r=a(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(r(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!y(h(this,n),t)}}),p&&r(s.prototype,"size",{get:function(){return h(this,n)[v]}}),s},def:function(t,n,e){var r,o,i=y(t,n);return i?i.v=e:(t._l=i={i:o=d(n,!0),k:n,v:e,p:r=t._l,n:void 0,r:!1},t._f||(t._f=i),r&&(r.n=i),t[v]++,"F"!==o&&(t._i[o]=i)),t},getEntry:y,setStrong:function(t,n,e){f(t,n,function(t,e){this._t=h(t,n),this._k=e,this._l=void 0},function(){for(var t=this._k,n=this._l;n&&n.r;)n=n.p;return this._t&&(this._l=n=n?n.n:this._t._f)?s(0,"keys"==t?n.k:"values"==t?n.v:[n.k,n.v]):(this._t=void 0,s(1))},e?"entries":"values",!e,!0),l(n)}}},function(t,n,e){"use strict";var r=e(65),o=e(48).getWeak,i=e(9),a=e(10),u=e(64),c=e(92),f=e(38),s=e(25),l=e(59),p=f(5),d=f(6),h=0,v=function(t){return t._l||(t._l=new y)},y=function(){this.a=[]},g=function(t,n){return p(t.a,function(t){return t[0]===n})};y.prototype={get:function(t){var n=g(this,t);if(n)return n[1]},has:function(t){return!!g(this,t)},set:function(t,n){var e=g(this,t);e?e[1]=n:this.a.push([t,n])},delete:function(t){var n=d(this.a,function(n){return n[0]===t});return~n&&this.a.splice(n,1),!!~n}},t.exports={getConstructor:function(t,n,e,i){var f=t(function(t,r){u(t,f,n,"_i"),t._t=n,t._i=h++,t._l=void 0,null!=r&&c(r,e,t[i],t)});return r(f.prototype,{delete:function(t){if(!a(t))return!1;var e=o(t);return!0===e?v(l(this,n)).delete(t):e&&s(e,this._i)&&delete e[this._i]},has:function(t){if(!a(t))return!1;var e=o(t);return!0===e?v(l(this,n)).has(t):e&&s(e,this._i)}}),f},def:function(t,n,e){var r=o(i(n),!0);return!0===r?v(t).set(n,e):r[t._i]=e,t},ufstore:v}},function(t,n,e){var r=e(35),o=e(13);t.exports=function(t){if(void 0===t)return 0;var n=r(t),e=o(n);if(n!==e)throw RangeError("Wrong length!");return e}},function(t,n,e){var r=e(56),o=e(86),i=e(9),a=e(7).Reflect;t.exports=a&&a.ownKeys||function(t){var n=r.f(i(t)),e=o.f;return e?n.concat(e(t)):n}},function(t,n,e){var r=e(13),o=e(108),i=e(41);t.exports=function(t,n,e,a){var u=String(i(t)),c=u.length,f=void 0===e?" ":String(e),s=r(n);if(s<=c||""==f)return u;var l=s-c,p=o.call(f,Math.ceil(l/f.length));return p.length>l&&(p=p.slice(0,l)),a?p+u:u+p}},function(t,n,e){var r=e(15),o=e(53),i=e(27),a=e(74).f;t.exports=function(t){return function(n){for(var e,u=i(n),c=o(u),f=c.length,s=0,l=[];f>s;)e=c[s++],r&&!a.call(u,e)||l.push(t?[e,u[e]]:u[e]);return l}}},function(t,n,e){"use strict";t.exports=function(t){var n=[];return n.toString=function(){return this.map(function(n){var e=function(t,n){var e=t[1]||"",r=t[3];if(!r)return e;if(n&&"function"==typeof btoa){var o=(a=r,u=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(u),"/*# ".concat(c," */")),i=r.sources.map(function(t){return"/*# sourceURL=".concat(r.sourceRoot).concat(t," */")});return[e].concat(i).concat([o]).join("\n")}var a,u,c;return[e].join("\n")}(n,t);return n[2]?"@media ".concat(n[2],"{").concat(e,"}"):e}).join("")},n.i=function(t,e){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},o=0;oo;)$(t,e=r[o++],n[e]);return t},K=function(t){var n=D.call(this,t=w(t,!0));return!(this===q&&o(U,t)&&!o(B,t))&&(!(n||!o(this,t)||!o(U,t)||o(this,C)&&this[C][t])||n)},Z=function(t,n){if(t=O(t),n=w(n,!0),t!==q||!o(U,n)||o(B,n)){var e=N(t,n);return!e||!o(U,n)||o(t,C)&&t[C][n]||(e.enumerable=!0),e}},Q=function(t){for(var n,e=R(O(t)),r=[],i=0;e.length>i;)o(U,n=e[i++])||n==C||n==c||r.push(n);return r},tt=function(t){for(var n,e=t===q,r=R(e?B:O(t)),i=[],a=0;r.length>a;)!o(U,n=r[a++])||e&&!o(q,n)||i.push(U[n]);return i};G||(u((M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),n=function(e){this===q&&n.call(B,e),o(this,C)&&o(this[C],t)&&(this[C][t]=!1),Y(this,t,x(1,e))};return i&&z&&Y(q,t,{configurable:!0,set:n}),H(t)}).prototype,"toString",function(){return this._k}),E.f=Z,T.f=$,e(56).f=j.f=Q,e(74).f=K,P.f=tt,i&&!e(52)&&u(q,"propertyIsEnumerable",K,!0),h.f=function(t){return H(d(t))}),a(a.G+a.W+a.F*!G,{Symbol:M});for(var nt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;nt.length>et;)d(nt[et++]);for(var rt=A(d.store),ot=0;rt.length>ot;)v(rt[ot++]);a(a.S+a.F*!G,"Symbol",{for:function(t){return o(W,t+="")?W[t]:W[t]=M(t)},keyFor:function(t){if(!J(t))throw TypeError(t+" is not a symbol!");for(var n in W)if(W[n]===t)return n},useSetter:function(){z=!0},useSimple:function(){z=!1}}),a(a.S+a.F*!G,"Object",{create:function(t,n){return void 0===n?S(t):X(S(t),n)},defineProperty:$,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:Q,getOwnPropertySymbols:tt});var it=f(function(){P.f(1)});a(a.S+a.F*it,"Object",{getOwnPropertySymbols:function(t){return P.f(_(t))}}),I&&a(a.S+a.F*(!G||f(function(){var t=M();return"[null]"!=k([t])||"{}"!=k({a:t})||"{}"!=k(Object(t))})),"JSON",{stringify:function(t){for(var n,e,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);if(e=n=r[1],(m(n)||void 0!==t)&&!J(t))return g(n)||(n=function(t,n){if("function"==typeof e&&(n=e.call(this,t,n)),!J(n))return n}),r[1]=n,k.apply(I,r)}}),M.prototype[L]||e(26)(M.prototype,L,M.prototype.valueOf),l(M,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},function(t,n,e){t.exports=e(84)("native-function-to-string",Function.toString)},function(t,n,e){var r=e(53),o=e(86),i=e(74);t.exports=function(t){var n=r(t),e=o.f;if(e)for(var a,u=e(t),c=i.f,f=0;u.length>f;)c.call(t,a=u[f++])&&n.push(a);return n}},function(t,n,e){var r=e(1);r(r.S,"Object",{create:e(55)})},function(t,n,e){var r=e(1);r(r.S+r.F*!e(15),"Object",{defineProperty:e(16).f})},function(t,n,e){var r=e(1);r(r.S+r.F*!e(15),"Object",{defineProperties:e(132)})},function(t,n,e){var r=e(27),o=e(36).f;e(37)("getOwnPropertyDescriptor",function(){return function(t,n){return o(r(t),n)}})},function(t,n,e){var r=e(19),o=e(57);e(37)("getPrototypeOf",function(){return function(t){return o(r(t))}})},function(t,n,e){var r=e(19),o=e(53);e(37)("keys",function(){return function(t){return o(r(t))}})},function(t,n,e){e(37)("getOwnPropertyNames",function(){return e(133).f})},function(t,n,e){var r=e(10),o=e(48).onFreeze;e(37)("freeze",function(t){return function(n){return t&&r(n)?t(o(n)):n}})},function(t,n,e){var r=e(10),o=e(48).onFreeze;e(37)("seal",function(t){return function(n){return t&&r(n)?t(o(n)):n}})},function(t,n,e){var r=e(10),o=e(48).onFreeze;e(37)("preventExtensions",function(t){return function(n){return t&&r(n)?t(o(n)):n}})},function(t,n,e){var r=e(10);e(37)("isFrozen",function(t){return function(n){return!r(n)||!!t&&t(n)}})},function(t,n,e){var r=e(10);e(37)("isSealed",function(t){return function(n){return!r(n)||!!t&&t(n)}})},function(t,n,e){var r=e(10);e(37)("isExtensible",function(t){return function(n){return!!r(n)&&(!t||t(n))}})},function(t,n,e){var r=e(1);r(r.S+r.F,"Object",{assign:e(134)})},function(t,n,e){var r=e(1);r(r.S,"Object",{is:e(135)})},function(t,n,e){var r=e(1);r(r.S,"Object",{setPrototypeOf:e(105).set})},function(t,n,e){"use strict";var r=e(75),o={};o[e(11)("toStringTag")]="z",o+""!="[object z]"&&e(20)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},function(t,n,e){var r=e(1);r(r.P,"Function",{bind:e(136)})},function(t,n,e){var r=e(16).f,o=Function.prototype,i=/^\s*function ([^ (]*)/;"name"in o||e(15)&&r(o,"name",{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},function(t,n,e){"use strict";var r=e(10),o=e(57),i=e(11)("hasInstance"),a=Function.prototype;i in a||e(16).f(a,i,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;for(;t=o(t);)if(this.prototype===t)return!0;return!1}})},function(t,n,e){var r=e(1),o=e(138);r(r.G+r.F*(parseInt!=o),{parseInt:o})},function(t,n,e){var r=e(1),o=e(139);r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},function(t,n,e){"use strict";var r=e(7),o=e(25),i=e(40),a=e(107),u=e(47),c=e(8),f=e(56).f,s=e(36).f,l=e(16).f,p=e(61).trim,d=r.Number,h=d,v=d.prototype,y="Number"==i(e(55)(v)),g="trim"in String.prototype,b=function(t){var n=u(t,!1);if("string"==typeof n&&n.length>2){var e,r,o,i=(n=g?n.trim():p(n,3)).charCodeAt(0);if(43===i||45===i){if(88===(e=n.charCodeAt(2))||120===e)return NaN}else if(48===i){switch(n.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+n}for(var a,c=n.slice(2),f=0,s=c.length;fo)return NaN;return parseInt(c,r)}}return+n};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(t){var n=arguments.length<1?0:t,e=this;return e instanceof d&&(y?c(function(){v.valueOf.call(e)}):"Number"!=i(e))?a(new h(b(n)),e,d):b(n)};for(var m,_=e(15)?f(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),O=0;_.length>O;O++)o(h,m=_[O])&&!o(d,m)&&l(d,m,s(h,m));d.prototype=v,v.constructor=d,e(20)(r,"Number",d)}},function(t,n,e){"use strict";var r=e(1),o=e(35),i=e(140),a=e(108),u=1..toFixed,c=Math.floor,f=[0,0,0,0,0,0],s="Number.toFixed: incorrect invocation!",l=function(t,n){for(var e=-1,r=n;++e<6;)r+=t*f[e],f[e]=r%1e7,r=c(r/1e7)},p=function(t){for(var n=6,e=0;--n>=0;)e+=f[n],f[n]=c(e/t),e=e%t*1e7},d=function(){for(var t=6,n="";--t>=0;)if(""!==n||0===t||0!==f[t]){var e=String(f[t]);n=""===n?e:n+a.call("0",7-e.length)+e}return n},h=function(t,n,e){return 0===n?e:n%2==1?h(t,n-1,e*t):h(t*t,n/2,e)};r(r.P+r.F*(!!u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!e(8)(function(){u.call({})})),"Number",{toFixed:function(t){var n,e,r,u,c=i(this,s),f=o(t),v="",y="0";if(f<0||f>20)throw RangeError(s);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(v="-",c=-c),c>1e-21)if(e=(n=function(t){for(var n=0,e=t;e>=4096;)n+=12,e/=4096;for(;e>=2;)n+=1,e/=2;return n}(c*h(2,69,1))-69)<0?c*h(2,-n,1):c/h(2,n,1),e*=4503599627370496,(n=52-n)>0){for(l(0,e),r=f;r>=7;)l(1e7,0),r-=7;for(l(h(10,r,1),0),r=n-1;r>=23;)p(1<<23),r-=23;p(1<0?v+((u=y.length)<=f?"0."+a.call("0",f-u)+y:y.slice(0,u-f)+"."+y.slice(u-f)):v+y}})},function(t,n,e){"use strict";var r=e(1),o=e(8),i=e(140),a=1..toPrecision;r(r.P+r.F*(o(function(){return"1"!==a.call(1,void 0)})||!o(function(){a.call({})})),"Number",{toPrecision:function(t){var n=i(this,"Number#toPrecision: incorrect invocation!");return void 0===t?a.call(n):a.call(n,t)}})},function(t,n,e){var r=e(1);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,n,e){var r=e(1),o=e(7).isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&o(t)}})},function(t,n,e){var r=e(1);r(r.S,"Number",{isInteger:e(141)})},function(t,n,e){var r=e(1);r(r.S,"Number",{isNaN:function(t){return t!=t}})},function(t,n,e){var r=e(1),o=e(141),i=Math.abs;r(r.S,"Number",{isSafeInteger:function(t){return o(t)&&i(t)<=9007199254740991}})},function(t,n,e){var r=e(1);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,n,e){var r=e(1);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,n,e){var r=e(1),o=e(139);r(r.S+r.F*(Number.parseFloat!=o),"Number",{parseFloat:o})},function(t,n,e){var r=e(1),o=e(138);r(r.S+r.F*(Number.parseInt!=o),"Number",{parseInt:o})},function(t,n,e){var r=e(1),o=e(142),i=Math.sqrt,a=Math.acosh;r(r.S+r.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:o(t-1+i(t-1)*i(t+1))}})},function(t,n,e){var r=e(1),o=Math.asinh;r(r.S+r.F*!(o&&1/o(0)>0),"Math",{asinh:function t(n){return isFinite(n=+n)&&0!=n?n<0?-t(-n):Math.log(n+Math.sqrt(n*n+1)):n}})},function(t,n,e){var r=e(1),o=Math.atanh;r(r.S+r.F*!(o&&1/o(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,n,e){var r=e(1),o=e(109);r(r.S,"Math",{cbrt:function(t){return o(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,n,e){var r=e(1);r(r.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,n,e){var r=e(1),o=Math.exp;r(r.S,"Math",{cosh:function(t){return(o(t=+t)+o(-t))/2}})},function(t,n,e){var r=e(1),o=e(110);r(r.S+r.F*(o!=Math.expm1),"Math",{expm1:o})},function(t,n,e){var r=e(1);r(r.S,"Math",{fround:e(220)})},function(t,n,e){var r=e(109),o=Math.pow,i=o(2,-52),a=o(2,-23),u=o(2,127)*(2-a),c=o(2,-126);t.exports=Math.fround||function(t){var n,e,o=Math.abs(t),f=r(t);return ou||e!=e?f*(1/0):f*e}},function(t,n,e){var r=e(1),o=Math.abs;r(r.S,"Math",{hypot:function(t,n){for(var e,r,i=0,a=0,u=arguments.length,c=0;a0?(r=e/c)*r:e;return c===1/0?1/0:c*Math.sqrt(i)}})},function(t,n,e){var r=e(1),o=Math.imul;r(r.S+r.F*e(8)(function(){return-5!=o(4294967295,5)||2!=o.length}),"Math",{imul:function(t,n){var e=+t,r=+n,o=65535&e,i=65535&r;return 0|o*i+((65535&e>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(t,n,e){var r=e(1);r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},function(t,n,e){var r=e(1);r(r.S,"Math",{log1p:e(142)})},function(t,n,e){var r=e(1);r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,n,e){var r=e(1);r(r.S,"Math",{sign:e(109)})},function(t,n,e){var r=e(1),o=e(110),i=Math.exp;r(r.S+r.F*e(8)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(o(t)-o(-t))/2:(i(t-1)-i(-t-1))*(Math.E/2)}})},function(t,n,e){var r=e(1),o=e(110),i=Math.exp;r(r.S,"Math",{tanh:function(t){var n=o(t=+t),e=o(-t);return n==1/0?1:e==1/0?-1:(n-e)/(i(t)+i(-t))}})},function(t,n,e){var r=e(1);r(r.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,n,e){var r=e(1),o=e(54),i=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(t){for(var n,e=[],r=arguments.length,a=0;r>a;){if(n=+arguments[a++],o(n,1114111)!==n)throw RangeError(n+" is not a valid code point");e.push(n<65536?i(n):i(55296+((n-=65536)>>10),n%1024+56320))}return e.join("")}})},function(t,n,e){var r=e(1),o=e(27),i=e(13);r(r.S,"String",{raw:function(t){for(var n=o(t.raw),e=i(n.length),r=arguments.length,a=[],u=0;e>u;)a.push(String(n[u++])),u=n.length?{value:void 0,done:!0}:(t=r(n,e),this._i+=t.length,{value:t,done:!1})})},function(t,n,e){"use strict";var r=e(1),o=e(111)(!1);r(r.P,"String",{codePointAt:function(t){return o(this,t)}})},function(t,n,e){"use strict";var r=e(1),o=e(13),i=e(113),a="".endsWith;r(r.P+r.F*e(115)("endsWith"),"String",{endsWith:function(t){var n=i(this,t,"endsWith"),e=arguments.length>1?arguments[1]:void 0,r=o(n.length),u=void 0===e?r:Math.min(o(e),r),c=String(t);return a?a.call(n,c,u):n.slice(u-c.length,u)===c}})},function(t,n,e){"use strict";var r=e(1),o=e(113);r(r.P+r.F*e(115)("includes"),"String",{includes:function(t){return!!~o(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,n,e){var r=e(1);r(r.P,"String",{repeat:e(108)})},function(t,n,e){"use strict";var r=e(1),o=e(13),i=e(113),a="".startsWith;r(r.P+r.F*e(115)("startsWith"),"String",{startsWith:function(t){var n=i(this,t,"startsWith"),e=o(Math.min(arguments.length>1?arguments[1]:void 0,n.length)),r=String(t);return a?a.call(n,r,e):n.slice(e,e+r.length)===r}})},function(t,n,e){"use strict";e(21)("anchor",function(t){return function(n){return t(this,"a","name",n)}})},function(t,n,e){"use strict";e(21)("big",function(t){return function(){return t(this,"big","","")}})},function(t,n,e){"use strict";e(21)("blink",function(t){return function(){return t(this,"blink","","")}})},function(t,n,e){"use strict";e(21)("bold",function(t){return function(){return t(this,"b","","")}})},function(t,n,e){"use strict";e(21)("fixed",function(t){return function(){return t(this,"tt","","")}})},function(t,n,e){"use strict";e(21)("fontcolor",function(t){return function(n){return t(this,"font","color",n)}})},function(t,n,e){"use strict";e(21)("fontsize",function(t){return function(n){return t(this,"font","size",n)}})},function(t,n,e){"use strict";e(21)("italics",function(t){return function(){return t(this,"i","","")}})},function(t,n,e){"use strict";e(21)("link",function(t){return function(n){return t(this,"a","href",n)}})},function(t,n,e){"use strict";e(21)("small",function(t){return function(){return t(this,"small","","")}})},function(t,n,e){"use strict";e(21)("strike",function(t){return function(){return t(this,"strike","","")}})},function(t,n,e){"use strict";e(21)("sub",function(t){return function(){return t(this,"sub","","")}})},function(t,n,e){"use strict";e(21)("sup",function(t){return function(){return t(this,"sup","","")}})},function(t,n,e){var r=e(1);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,n,e){"use strict";var r=e(1),o=e(19),i=e(47);r(r.P+r.F*e(8)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var n=o(this),e=i(n);return"number"!=typeof e||isFinite(e)?n.toISOString():null}})},function(t,n,e){var r=e(1),o=e(255);r(r.P+r.F*(Date.prototype.toISOString!==o),"Date",{toISOString:o})},function(t,n,e){"use strict";var r=e(8),o=Date.prototype.getTime,i=Date.prototype.toISOString,a=function(t){return t>9?t:"0"+t};t.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=i.call(new Date(-5e13-1))})||!r(function(){i.call(new Date(NaN))})?function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var t=this,n=t.getUTCFullYear(),e=t.getUTCMilliseconds(),r=n<0?"-":n>9999?"+":"";return r+("00000"+Math.abs(n)).slice(r?-6:-4)+"-"+a(t.getUTCMonth()+1)+"-"+a(t.getUTCDate())+"T"+a(t.getUTCHours())+":"+a(t.getUTCMinutes())+":"+a(t.getUTCSeconds())+"."+(e>99?e:"0"+a(e))+"Z"}:i},function(t,n,e){var r=Date.prototype,o=r.toString,i=r.getTime;new Date(NaN)+""!="Invalid Date"&&e(20)(r,"toString",function(){var t=i.call(this);return t==t?o.call(this):"Invalid Date"})},function(t,n,e){var r=e(11)("toPrimitive"),o=Date.prototype;r in o||e(26)(o,r,e(258))},function(t,n,e){"use strict";var r=e(9),o=e(47);t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return o(r(this),"number"!=t)}},function(t,n,e){var r=e(1);r(r.S,"Array",{isArray:e(87)})},function(t,n,e){"use strict";var r=e(33),o=e(1),i=e(19),a=e(144),u=e(116),c=e(13),f=e(117),s=e(118);o(o.S+o.F*!e(88)(function(t){Array.from(t)}),"Array",{from:function(t){var n,e,o,l,p=i(t),d="function"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,y=void 0!==v,g=0,b=s(p);if(y&&(v=r(v,h>2?arguments[2]:void 0,2)),null==b||d==Array&&u(b))for(e=new d(n=c(p.length));n>g;g++)f(e,g,y?v(p[g],g):p[g]);else for(l=b.call(p),e=new d;!(o=l.next()).done;g++)f(e,g,y?a(l,v,[o.value,g],!0):o.value);return e.length=g,e}})},function(t,n,e){"use strict";var r=e(1),o=e(117);r(r.S+r.F*e(8)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,n=arguments.length,e=new("function"==typeof this?this:Array)(n);n>t;)o(e,t,arguments[t++]);return e.length=n,e}})},function(t,n,e){"use strict";var r=e(1),o=e(27),i=[].join;r(r.P+r.F*(e(73)!=Object||!e(30)(i)),"Array",{join:function(t){return i.call(o(this),void 0===t?",":t)}})},function(t,n,e){"use strict";var r=e(1),o=e(104),i=e(40),a=e(54),u=e(13),c=[].slice;r(r.P+r.F*e(8)(function(){o&&c.call(o)}),"Array",{slice:function(t,n){var e=u(this.length),r=i(this);if(n=void 0===n?e:n,"Array"==r)return c.call(this,t,n);for(var o=a(t,e),f=a(n,e),s=u(f-o),l=new Array(s),p=0;p1&&(r=Math.min(r,i(arguments[1]))),r<0&&(r=e+r);r>=0;r--)if(r in n&&n[r]===t)return r||0;return-1}})},function(t,n,e){var r=e(1);r(r.P,"Array",{copyWithin:e(147)}),e(58)("copyWithin")},function(t,n,e){var r=e(1);r(r.P,"Array",{fill:e(119)}),e(58)("fill")},function(t,n,e){"use strict";var r=e(1),o=e(38)(5),i=!0;"find"in[]&&Array(1).find(function(){i=!1}),r(r.P+r.F*i,"Array",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),e(58)("find")},function(t,n,e){"use strict";var r=e(1),o=e(38)(6),i="findIndex",a=!0;i in[]&&Array(1)[i](function(){a=!1}),r(r.P+r.F*a,"Array",{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),e(58)(i)},function(t,n,e){e(63)("Array")},function(t,n,e){var r=e(7),o=e(107),i=e(16).f,a=e(56).f,u=e(114),c=e(89),f=r.RegExp,s=f,l=f.prototype,p=/a/g,d=/a/g,h=new f(p)!==p;if(e(15)&&(!h||e(8)(function(){return d[e(11)("match")]=!1,f(p)!=p||f(d)==d||"/a/i"!=f(p,"i")}))){f=function(t,n){var e=this instanceof f,r=u(t),i=void 0===n;return!e&&r&&t.constructor===f&&i?t:o(h?new s(r&&!i?t.source:t,n):s((r=t instanceof f)?t.source:t,r&&i?c.call(t):n),e?this:l,f)};for(var v=function(t){t in f||i(f,t,{configurable:!0,get:function(){return s[t]},set:function(n){s[t]=n}})},y=a(s),g=0;y.length>g;)v(y[g++]);l.constructor=f,f.prototype=l,e(20)(r,"RegExp",f)}e(63)("RegExp")},function(t,n,e){"use strict";e(150);var r=e(9),o=e(89),i=e(15),a=/./.toString,u=function(t){e(20)(RegExp.prototype,"toString",t,!0)};e(8)(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?u(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!i&&t instanceof RegExp?o.call(t):void 0)}):"toString"!=a.name&&u(function(){return a.call(this)})},function(t,n,e){"use strict";var r=e(9),o=e(13),i=e(122),a=e(90);e(91)("match",1,function(t,n,e,u){return[function(e){var r=t(this),o=null==e?void 0:e[n];return void 0!==o?o.call(e,r):new RegExp(e)[n](String(r))},function(t){var n=u(e,t,this);if(n.done)return n.value;var c=r(t),f=String(this);if(!c.global)return a(c,f);var s=c.unicode;c.lastIndex=0;for(var l,p=[],d=0;null!==(l=a(c,f));){var h=String(l[0]);p[d]=h,""===h&&(c.lastIndex=i(f,o(c.lastIndex),s)),d++}return 0===d?null:p}]})},function(t,n,e){"use strict";var r=e(9),o=e(19),i=e(13),a=e(35),u=e(122),c=e(90),f=Math.max,s=Math.min,l=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g;e(91)("replace",2,function(t,n,e,h){return[function(r,o){var i=t(this),a=null==r?void 0:r[n];return void 0!==a?a.call(r,i,o):e.call(String(i),r,o)},function(t,n){var o=h(e,t,this,n);if(o.done)return o.value;var l=r(t),p=String(this),d="function"==typeof n;d||(n=String(n));var y=l.global;if(y){var g=l.unicode;l.lastIndex=0}for(var b=[];;){var m=c(l,p);if(null===m)break;if(b.push(m),!y)break;""===String(m[0])&&(l.lastIndex=u(p,i(l.lastIndex),g))}for(var _,O="",w=0,x=0;x=w&&(O+=p.slice(w,j)+N,w=j+S.length)}return O+p.slice(w)}];function v(t,n,r,i,a,u){var c=r+t.length,f=i.length,s=d;return void 0!==a&&(a=o(a),s=p),e.call(u,s,function(e,o){var u;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(c);case"<":u=a[o.slice(1,-1)];break;default:var s=+o;if(0===s)return e;if(s>f){var p=l(s/10);return 0===p?e:p<=f?void 0===i[p-1]?o.charAt(1):i[p-1]+o.charAt(1):e}u=i[s-1]}return void 0===u?"":u})}})},function(t,n,e){"use strict";var r=e(9),o=e(135),i=e(90);e(91)("search",1,function(t,n,e,a){return[function(e){var r=t(this),o=null==e?void 0:e[n];return void 0!==o?o.call(e,r):new RegExp(e)[n](String(r))},function(t){var n=a(e,t,this);if(n.done)return n.value;var u=r(t),c=String(this),f=u.lastIndex;o(f,0)||(u.lastIndex=0);var s=i(u,c);return o(u.lastIndex,f)||(u.lastIndex=f),null===s?-1:s.index}]})},function(t,n,e){"use strict";var r=e(114),o=e(9),i=e(76),a=e(122),u=e(13),c=e(90),f=e(121),s=e(8),l=Math.min,p=[].push,d=!s(function(){RegExp(4294967295,"y")});e(91)("split",2,function(t,n,e,s){var h;return h="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var o=String(this);if(void 0===t&&0===n)return[];if(!r(t))return e.call(o,t,n);for(var i,a,u,c=[],s=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),l=0,d=void 0===n?4294967295:n>>>0,h=new RegExp(t.source,s+"g");(i=f.call(h,o))&&!((a=h.lastIndex)>l&&(c.push(o.slice(l,i.index)),i.length>1&&i.index=d));)h.lastIndex===i.index&&h.lastIndex++;return l===o.length?!u&&h.test("")||c.push(""):c.push(o.slice(l)),c.length>d?c.slice(0,d):c}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,r){var o=t(this),i=null==e?void 0:e[n];return void 0!==i?i.call(e,o,r):h.call(String(o),e,r)},function(t,n){var r=s(h,t,this,n,h!==e);if(r.done)return r.value;var f=o(t),p=String(this),v=i(f,RegExp),y=f.unicode,g=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(d?"y":"g"),b=new v(d?f:"^(?:"+f.source+")",g),m=void 0===n?4294967295:n>>>0;if(0===m)return[];if(0===p.length)return null===c(b,p)?[p]:[];for(var _=0,O=0,w=[];O0?arguments[0]:void 0)}},{get:function(t){var n=r.getEntry(o(this,"Map"),t);return n&&n.v},set:function(t,n){return r.def(o(this,"Map"),0===t?0:t,n)}},r,!0)},function(t,n,e){"use strict";var r=e(154),o=e(59);t.exports=e(94)("Set",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(o(this,"Set"),t=0===t?0:t,t)}},r)},function(t,n,e){"use strict";var r,o=e(7),i=e(38)(0),a=e(20),u=e(48),c=e(134),f=e(155),s=e(10),l=e(59),p=e(59),d=!o.ActiveXObject&&"ActiveXObject"in o,h=u.getWeak,v=Object.isExtensible,y=f.ufstore,g=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},b={get:function(t){if(s(t)){var n=h(t);return!0===n?y(l(this,"WeakMap")).get(t):n?n[this._i]:void 0}},set:function(t,n){return f.def(l(this,"WeakMap"),t,n)}},m=t.exports=e(94)("WeakMap",g,b,f,!0,!0);p&&d&&(c((r=f.getConstructor(g,"WeakMap")).prototype,b),u.NEED=!0,i(["delete","has","get","set"],function(t){var n=m.prototype,e=n[t];a(n,t,function(n,o){if(s(n)&&!v(n)){this._f||(this._f=new r);var i=this._f[t](n,o);return"set"==t?this:i}return e.call(this,n,o)})}))},function(t,n,e){"use strict";var r=e(155),o=e(59);e(94)("WeakSet",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(o(this,"WeakSet"),t,!0)}},r,!1,!0)},function(t,n,e){"use strict";var r=e(1),o=e(95),i=e(124),a=e(9),u=e(54),c=e(13),f=e(10),s=e(7).ArrayBuffer,l=e(76),p=i.ArrayBuffer,d=i.DataView,h=o.ABV&&s.isView,v=p.prototype.slice,y=o.VIEW;r(r.G+r.W+r.F*(s!==p),{ArrayBuffer:p}),r(r.S+r.F*!o.CONSTR,"ArrayBuffer",{isView:function(t){return h&&h(t)||f(t)&&y in t}}),r(r.P+r.U+r.F*e(8)(function(){return!new p(2).slice(1,void 0).byteLength}),"ArrayBuffer",{slice:function(t,n){if(void 0!==v&&void 0===n)return v.call(a(this),t);for(var e=a(this).byteLength,r=u(t,e),o=u(void 0===n?e:n,e),i=new(l(this,p))(c(o-r)),f=new d(this),s=new d(i),h=0;r=n.length)return{value:void 0,done:!0}}while(!((t=n[this._i++])in this._t));return{value:t,done:!1}}),r(r.S,"Reflect",{enumerate:function(t){return new i(t)}})},function(t,n,e){var r=e(36),o=e(57),i=e(25),a=e(1),u=e(10),c=e(9);a(a.S,"Reflect",{get:function t(n,e){var a,f,s=arguments.length<3?n:arguments[2];return c(n)===s?n[e]:(a=r.f(n,e))?i(a,"value")?a.value:void 0!==a.get?a.get.call(s):void 0:u(f=o(n))?t(f,e,s):void 0}})},function(t,n,e){var r=e(36),o=e(1),i=e(9);o(o.S,"Reflect",{getOwnPropertyDescriptor:function(t,n){return r.f(i(t),n)}})},function(t,n,e){var r=e(1),o=e(57),i=e(9);r(r.S,"Reflect",{getPrototypeOf:function(t){return o(i(t))}})},function(t,n,e){var r=e(1);r(r.S,"Reflect",{has:function(t,n){return n in t}})},function(t,n,e){var r=e(1),o=e(9),i=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(t){return o(t),!i||i(t)}})},function(t,n,e){var r=e(1);r(r.S,"Reflect",{ownKeys:e(157)})},function(t,n,e){var r=e(1),o=e(9),i=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(t){o(t);try{return i&&i(t),!0}catch(t){return!1}}})},function(t,n,e){var r=e(16),o=e(36),i=e(57),a=e(25),u=e(1),c=e(50),f=e(9),s=e(10);u(u.S,"Reflect",{set:function t(n,e,u){var l,p,d=arguments.length<4?n:arguments[3],h=o.f(f(n),e);if(!h){if(s(p=i(n)))return t(p,e,u,d);h=c(0)}if(a(h,"value")){if(!1===h.writable||!s(d))return!1;if(l=o.f(d,e)){if(l.get||l.set||!1===l.writable)return!1;l.value=u,r.f(d,e,l)}else r.f(d,e,c(0,u));return!0}return void 0!==h.set&&(h.set.call(d,u),!0)}})},function(t,n,e){var r=e(1),o=e(105);o&&r(r.S,"Reflect",{setPrototypeOf:function(t,n){o.check(t,n);try{return o.set(t,n),!0}catch(t){return!1}}})},function(t,n,e){e(318),t.exports=e(14).Array.includes},function(t,n,e){"use strict";var r=e(1),o=e(85)(!0);r(r.P,"Array",{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),e(58)("includes")},function(t,n,e){e(320),t.exports=e(14).Array.flatMap},function(t,n,e){"use strict";var r=e(1),o=e(321),i=e(19),a=e(13),u=e(34),c=e(145);r(r.P,"Array",{flatMap:function(t){var n,e,r=i(this);return u(t),n=a(r.length),e=c(r,0),o(e,r,r,n,0,1,t,arguments[1]),e}}),e(58)("flatMap")},function(t,n,e){"use strict";var r=e(87),o=e(10),i=e(13),a=e(33),u=e(11)("isConcatSpreadable");t.exports=function t(n,e,c,f,s,l,p,d){for(var h,v,y=s,g=0,b=!!p&&a(p,d,3);g0)y=t(n,e,h,i(h.length),y,l-1)-1;else{if(y>=9007199254740991)throw TypeError();n[y]=h}y++}g++}return y}},function(t,n,e){e(323),t.exports=e(14).String.padStart},function(t,n,e){"use strict";var r=e(1),o=e(158),i=e(93),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(i);r(r.P+r.F*a,"String",{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,n,e){e(325),t.exports=e(14).String.padEnd},function(t,n,e){"use strict";var r=e(1),o=e(158),i=e(93),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(i);r(r.P+r.F*a,"String",{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,n,e){e(327),t.exports=e(14).String.trimLeft},function(t,n,e){"use strict";e(61)("trimLeft",function(t){return function(){return t(this,1)}},"trimStart")},function(t,n,e){e(329),t.exports=e(14).String.trimRight},function(t,n,e){"use strict";e(61)("trimRight",function(t){return function(){return t(this,2)}},"trimEnd")},function(t,n,e){e(331),t.exports=e(101).f("asyncIterator")},function(t,n,e){e(130)("asyncIterator")},function(t,n,e){e(333),t.exports=e(14).Object.getOwnPropertyDescriptors},function(t,n,e){var r=e(1),o=e(157),i=e(27),a=e(36),u=e(117);r(r.S,"Object",{getOwnPropertyDescriptors:function(t){for(var n,e,r=i(t),c=a.f,f=o(r),s={},l=0;f.length>l;)void 0!==(e=c(r,n=f[l++]))&&u(s,n,e);return s}})},function(t,n,e){e(335),t.exports=e(14).Object.values},function(t,n,e){var r=e(1),o=e(159)(!1);r(r.S,"Object",{values:function(t){return o(t)}})},function(t,n,e){e(337),t.exports=e(14).Object.entries},function(t,n,e){var r=e(1),o=e(159)(!0);r(r.S,"Object",{entries:function(t){return o(t)}})},function(t,n,e){"use strict";e(151),e(339),t.exports=e(14).Promise.finally},function(t,n,e){"use strict";var r=e(1),o=e(14),i=e(7),a=e(76),u=e(153);r(r.P+r.R,"Promise",{finally:function(t){var n=a(this,o.Promise||i.Promise),e="function"==typeof t;return this.then(e?function(e){return u(n,t()).then(function(){return e})}:t,e?function(e){return u(n,t()).then(function(){throw e})}:t)}})},function(t,n,e){e(341),e(342),e(343),t.exports=e(14)},function(t,n,e){var r=e(7),o=e(1),i=e(93),a=[].slice,u=/MSIE .\./.test(i),c=function(t){return function(n,e){var r=arguments.length>2,o=!!r&&a.call(arguments,2);return t(r?function(){("function"==typeof n?n:Function(n)).apply(this,o)}:n,e)}};o(o.G+o.B+o.F*u,{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(t,n,e){var r=e(1),o=e(123);r(r.G+r.B,{setImmediate:o.set,clearImmediate:o.clear})},function(t,n,e){for(var r=e(120),o=e(53),i=e(20),a=e(7),u=e(26),c=e(62),f=e(11),s=f("iterator"),l=f("toStringTag"),p=c.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=o(d),v=0;v=0;--i){var a=this.tryEntries[i],u=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=r.call(a,"catchLoc"),f=r.call(a,"finallyLoc");if(c&&f){if(this.prev=0;--e){var o=this.tryEntries[e];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--n){var e=this.tryEntries[n];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),E(e),h}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var e=this.tryEntries[n];if(e.tryLoc===t){var r=e.completion;if("throw"===r.type){var o=r.arg;E(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:T(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),h}},t}(t.exports);try{regeneratorRuntime=r}catch(t){Function("r","regeneratorRuntime = r")(r)}},function(t,n,e){var r=e(346);"string"==typeof r&&(r=[[t.i,r,""]]);var o={insert:"head",singleton:!1};e(161)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(160)(!1)).push([t.i,"html {\n font-size: 13px;\n}\n",""])},function(t,n,e){"use strict";e.r(n);var r=e(12),o=e.n(r),i=e(98),a=e.n(i),u=(e(172),e(168)),c=e(348),f=e(82),s=e(23),l=e(29),p=e(6),d=e(350),h=e(351),v=e(2),y=Object(v.a)(function(t,n){var e={};for(var r in n)e[r]=n[r];return delete e[t],e}),g=e(352),b=e(4),m=1e5,_=function(t){return w([{id:"rows",type:b.c.Numeric,editable:!1,data:x(function(t){return t},t)},{id:"ccc",name:["City","Canada","Toronto"],type:b.c.Numeric,data:x(function(t){return t},t)},{id:"ddd",name:["City","Canada","Montréal"],type:b.c.Numeric,data:x(function(t){return 100*t},t)},{id:"eee",name:["City","America","New York City"],type:b.c.Numeric,data:x(function(t){return t},t)},{id:"fff",name:["City","America","Boston"],type:b.c.Numeric,data:x(function(t){return t+1},t)},{id:"ggg",name:["City","France","Paris"],type:b.c.Numeric,editable:!0,data:x(function(t){return 10*t},t)},{id:"bbb",name:["","Weather","Climate"],type:b.c.Text,presentation:"dropdown",data:x(function(t){return["Humid","Wet","Snowy","Tropical Beaches"][t%4]},t)},{id:"bbb-readonly",name:["","Weather","Climate-RO"],type:b.c.Text,presentation:"dropdown",editable:!1,data:x(function(t){return["Humid","Wet","Snowy","Tropical Beaches"][t%4]},t)},{id:"aaa",name:["","Weather","Temperature"],type:b.c.Numeric,data:x(function(t){return t+1},t)},{id:"aaa-readonly",name:["","Weather","Temperature-RO"],type:b.c.Numeric,presentation:"dropdown",editable:!1,data:x(function(t){return t+1},t)}])},O=function(t){return w([{id:"rows",type:b.c.Numeric,editable:!1,data:x(function(t){return t},t)},{id:"c cc",name:["City","Canada","Toronto"],type:b.c.Numeric,data:x(function(t){return t},t)},{id:"d:dd",name:["City","Canada","Montréal"],type:b.c.Numeric,data:x(function(t){return 100*t},t)},{id:"e-ee",name:["City","America","New York City"],type:b.c.Numeric,data:x(function(t){return t},t)},{id:"f_ff",name:["City","America","Boston"],type:b.c.Numeric,data:x(function(t){return t+1},t)},{id:"g.gg",name:["City","France","Paris"],type:b.c.Numeric,editable:!0,data:x(function(t){return 10*t},t)},{id:"b+bb",name:["","Weather","Climate"],type:b.c.Text,presentation:"dropdown",data:x(function(t){return["Humid","Wet","Snowy","Tropical Beaches"][t%4]},t)}])};w([{id:"aaa",name:"cheese",data:[1,2,3]},{id:"bbb",name:"tomato",data:[3,2,1]}]);function w(t){var n={columns:[],data:[]};return t.forEach(function(t){t.data.forEach(function(e,r){n.data[r]||(n.data[r]={}),n.data[r][t.id]=e}),n.columns.push(y("data",t))}),n}function x(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m;return g.a(1,n).map(t)}var S,j,E=e(32);function P(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){if(!(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)))return;var e=[],r=!0,o=!1,i=void 0;try{for(var a,u=t[Symbol.iterator]();!(r=(a=u.next()).done)&&(e.push(a.value),!n||e.length!==n);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return e}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}!function(t){t.Actionable="actionable",t.Date="date",t.Default="default",t.Formatting="formatting",t.ReadOnly="readonly",t.SomeReadOnly="someReadonly",t.ColumnsInSpace="columnsInSpace",t.SingleHeaders="singleHeaders",t.TaleOfTwoTables="taleOfTwoTables",t.Tooltips="tooltips",t.Typed="typed",t.Virtualized="virtualized"}(S||(S={})),function(t){t.ColumnSelectableSingle='column_selectable="single"',t.ColumnSelectableMulti='column_selectable="multi"',t.FilterNative='filter_action="native"',t.FixedColumn='fixed_columns={ "headers": true }',t.FixedColumnPlus1='fixed_columns={ "headers": true, "data": 1 }',t.FixedRow='fixed_rows={ "headers": true }',t.FixedRowPlus1='fixed_rows={ "headers": true, "data": 1 }',t.Merged="merge_duplicate_headers=true",t.NoId="id=null"}(j||(j={}));var T=[S.Default,S.Virtualized];[].concat(T,[S.ReadOnly]);function A(t){return{id:"table",columns:t.columns.map(function(t){return u.a(t,{name:t.name||t.id,on_change:{action:b.a.None},renamable:!0,deletable:!0})}),dropdown:{bbb:{clearable:!0,options:["Humid","Wet","Snowy","Tropical Beaches"].map(function(t){return{label:"label: ".concat(t),value:t}})},"bbb-readonly":{clearable:!0,options:["Humid","Wet","Snowy","Tropical Beaches"].map(function(t){return{label:"label: ".concat(t),value:t}})}},page_action:b.i.None,style_table:{maxHeight:"800px",height:"800px",maxWidth:"1000px",width:"1000px"},style_cell:{maxWidth:150,minWidth:150,width:150},style_cell_conditional:[{if:{column_id:"rows"},maxWidth:60,minWidth:60,width:60},{if:{column_id:"bbb"},maxWidth:200,minWidth:200,width:200},{if:{column_id:"bbb-readonly"},maxWidth:200,minWidth:200,width:200}]}}function N(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:_)(5e3);return{filter_query:"",tableProps:u.a(A(t),{data:t.data,editable:!0,sort_action:b.i.Native,fill_width:!1,fixed_rows:{headers:!0},fixed_columns:{headers:!0},merge_duplicate_headers:!1,row_deletable:!0,row_selectable:"single",page_action:b.i.Native})}}function F(){var t=N();return d.a(function(t){t.on_change={action:b.a.Coerce,failure:b.b.Reject}},t.tableProps.columns||[]),t}function R(){var t=N();return t.tableProps.filter_action=b.i.Native,d.a(function(t){t.clearable=!0,t.hideable="last",t.selectable=!0},t.tableProps.columns||[]),t}function M(t){switch(t){case S.Actionable:return R();case S.Date:return((e=F()).tableProps.columns||[]).forEach(function(t){"ccc"===t.id?(t.name=["Date","only"],t.type=b.c.Datetime,t.validation={allow_YY:!0},(e.tableProps.data||[]).forEach(function(t,n){var e=new Date(Date.UTC(2018,0,1));e.setUTCDate(3*n+1),t.ccc=e.toISOString().substr(0,10)})):"ddd"===t.id&&(t.name=["Date","with","time"],t.type=b.c.Datetime,(e.tableProps.data||[]).forEach(function(t,n){var e=new Date(Date.UTC(2018,0,1));e.setUTCSeconds(7211*n),t.ddd=e.toISOString().substr(0,19).replace("T"," ")}))}),e;case S.Formatting:return function(){var t=N();return d.a(function(t){t.eee%2==0?t.eee=void 0:t.eee%10==5&&(t.eee="xx-".concat(t.eee,"-xx"))},t.tableProps.data),d.a(function(t){"rows"===t.id?t.format={specifier:".^5"}:"ccc"===t.id?t.format={locale:{separate_4digits:!1},prefix:1e3,specifier:".3f"}:"ddd"===t.id?(t.format={locale:{symbol:["eq. $ ",""],separate_4digits:!1},nully:0,specifier:"$,.2f"},t.on_change={action:"coerce",failure:"default"},t.validation={allow_nully:!0}):"eee"===t.id&&(t.format={nully:"N/A",specifier:""},t.on_change={action:"coerce",failure:"default"})},t.tableProps.columns),t}();case S.ReadOnly:return function(){var t=N();return t.tableProps.editable=!1,t.tableProps.row_deletable=!1,d.a(function(t){t.editable=!1},t.tableProps.columns||[]),t}();case S.SomeReadOnly:return function(){var t=N();return t.tableProps.editable=!0,t.tableProps.row_deletable=!1,d.a(function(t){t.editable=!h.a(t.id,["bbb","eee","fff"])},t.tableProps.columns||[]),t}();case S.ColumnsInSpace:return function(){var t=N(O);return t.tableProps.filter_action=b.i.Native,t}();case S.Tooltips:return function(){var t=N();return t.tableProps.tooltip_delay=250,t.tableProps.tooltip_duration=1e3,t.tableProps.tooltip_data=[{ccc:{type:E.a.Markdown,value:"### Go Proverb\nThe enemy's key point is yours"}},{ccc:{type:E.a.Markdown,value:"### Go Proverb\nPlay on the point of symmetry"}},{ccc:{type:E.a.Markdown,value:"### Go Proverb\nSente gains nothing"}},{ccc:{type:E.a.Text,value:"Beware of going back to patch up"}},{ccc:{type:E.a.Text,value:"When in doubt, Tenuki"}},{ccc:"People in glass houses should not throw stones"}],t.tableProps.tooltip={ccc:{type:E.a.Text,value:"There is death in the hane"},ddd:{type:E.a.Markdown,value:"Hane, Cut, Placement"},rows:"Learn the eyestealing tesuji"},t.tableProps.tooltip_conditional=[{if:{column_id:"aaa-readonly",filter_query:"{aaa} is prime"},type:E.a.Markdown,value:"### Go Proverbs\nCapture three to get an eye"},{if:{column_id:"bbb-readonly",row_index:"odd"},type:E.a.Markdown,value:"### Go Proverbs\nSix die but eight live"},{if:{column_id:"bbb-readonly"},type:E.a.Markdown,value:"### Go Proverbs\nUrgent points before big points\n![Sensei](https://senseis.xmp.net/images/stone-hello.png)"}],t}();case S.Virtualized:return n=_(5e3),{filter_query:"",tableProps:u.a(A(n),{data:n.data,editable:!0,fill_width:!1,sort_action:b.i.Native,merge_duplicate_headers:!1,row_deletable:!0,row_selectable:"single",virtualization:!0})};case S.Typed:return F();case S.SingleHeaders:return function(){var t=N();return d.a(function(t){Array.isArray(t.name)&&(t.name=t.name[t.name.length-1])},t.tableProps.columns||[]),t}();case S.TaleOfTwoTables:return R();case S.Default:default:return N()}var n,e}var I,k,C,L,D=(I=s.a.searchParams.get("mode"),k=s.a.searchParams.get("flavor"),C=k?k.split(";"):[],L=M(I),C.forEach(function(t){var n=P(t.split("="),2),e=n[0],r=n[1],o=JSON.parse(r);L.tableProps[e]=o}),L);e(345);function W(t){return(W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function U(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),e.push.apply(e,r)}return e}function B(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function q(t,n){for(var e=0;e0?o(r(t),9007199254740991):0}},function(t,n){var e=t.exports={version:"2.6.10"};"number"==typeof __e&&(__e=e)},function(t,n,e){t.exports=!e(8)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,n,e){var r=e(9),o=e(129),i=e(47),a=Object.defineProperty;n.f=e(15)?Object.defineProperty:function(t,n,e){if(r(t),n=i(n,!0),r(e),o)try{return a(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},function(t,n,e){"use strict";n.a={init:function(){return this.xf["@@transducer/init"]()},result:function(t){return this.xf["@@transducer/result"](t)}}},function(t,n,e){"use strict";function r(t,n){return Object.prototype.hasOwnProperty.call(n,t)}e.d(n,"a",function(){return r})},function(t,n,e){var r=e(41);t.exports=function(t){return Object(r(t))}},function(t,n,e){var r=e(7),o=e(26),i=e(25),a=e(51)("src"),u=e(176),c=(""+u).split("toString");e(14).inspectSource=function(t){return u.call(t)},(t.exports=function(t,n,e,u){var f="function"==typeof e;f&&(i(e,"name")||o(e,"name",n)),t[n]!==e&&(f&&(i(e,a)||o(e,a,t[n]?""+t[n]:c.join(String(n)))),t===r?t[n]=e:u?t[n]?t[n]=e:o(t,n,e):(delete t[n],o(t,n,e)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||u.call(this)})},function(t,n,e){var r=e(1),o=e(8),i=e(41),a=/"/g,u=function(t,n,e,r){var o=String(i(t)),u="<"+n;return""!==e&&(u+=" "+e+'="'+String(r).replace(a,""")+'"'),u+">"+o+""};t.exports=function(t,n){var e={};e[t]=n(u),r(r.P+r.F*o(function(){var n=""[t]('"');return n!==n.toLowerCase()||n.split('"').length>3}),"String",e)}},function(t,n,e){"use strict";var r=e(31);function o(t){return null!=t&&"function"==typeof t["@@transducer/step"]}function i(t,n,e){return function(){if(0===arguments.length)return e();var i=Array.prototype.slice.call(arguments,0),a=i.pop();if(!Object(r.a)(a)){for(var u=0;u1&&void 0!==arguments[1]?arguments[1]:"",e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"/",r=new Date(Date.now()-864e5).toUTCString();document.cookie="".concat(t,"=;expires=").concat(r,";domain=").concat(n,";path=").concat(e)}},{key:"get",value:function(t){if(t.length)return t=t.toLowerCase(),(document.cookie.split(";").map(function(t){var n=t.split("=");return{id:n[0].trim(),value:n[1]}}).find(function(n){return t===n.id.toLocaleLowerCase()})||{}).value}},{key:"set",value:function(n,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"/",i=new Date(Date.now()+63072e7).toUTCString(),a="".concat(n,"=").concat(e,";expires=").concat(i,";domain=").concat(r,";path=").concat(o);t.get(n)&&t.delete(n,r,o),document.cookie=a}}],(e=null)&&r(n.prototype,e),o&&r(n,o),t}(),i=e(6);function a(t,n){for(var e=0;e=0;)n=c[e],Object(o.a)(n,t)&&!s(r,n)&&(r[r.length]=n),e-=1;return r}):Object(r.a)(function(t){return Object(t)!==t?[]:Object.keys(t)});n.a=l},function(t,n,e){"use strict";e.d(n,"a",function(){return o}),e.d(n,"b",function(){return i}),e.d(n,"c",function(){return a});var r=e(44);function o(t){var n,e=null;return function(){for(var o=arguments.length,i=new Array(o),a=0;a=0&&"[object Array]"===Object.prototype.toString.call(t)}},function(t,n,e){"use strict";var r;e.d(n,"a",function(){return r}),function(t){t.Text="text",t.Markdown="markdown"}(r||(r={}))},function(t,n,e){var r=e(34);t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},function(t,n,e){var r=e(74),o=e(50),i=e(27),a=e(47),u=e(25),c=e(129),f=Object.getOwnPropertyDescriptor;n.f=e(15)?f:function(t,n){if(t=i(t),n=a(n,!0),c)try{return f(t,n)}catch(t){}if(u(t,n))return o(!r.f.call(t,n),t[n])}},function(t,n,e){var r=e(1),o=e(14),i=e(8);t.exports=function(t,n){var e=(o.Object||{})[t]||Object[t],a={};a[t]=n(e),r(r.S+r.F*i(function(){e(1)}),"Object",a)}},function(t,n,e){var r=e(33),o=e(73),i=e(19),a=e(13),u=e(145);t.exports=function(t,n){var e=1==t,c=2==t,f=3==t,s=4==t,l=6==t,p=5==t||l,d=n||u;return function(n,u,h){for(var v,y,g=i(n),b=o(g),m=r(u,h,3),_=a(b.length),O=0,w=e?d(n,_):c?d(n,0):void 0;_>O;O++)if((p||O in b)&&(y=m(v=b[O],O,g),t))if(e)w[O]=y;else if(y)switch(t){case 3:return!0;case 5:return v;case 6:return O;case 2:w.push(v)}else if(s)return!1;return l?-1:f||s?s:w}}},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(5),o=e(2),i=e(3);function a(t){return function n(e,a,u){switch(arguments.length){case 0:return n;case 1:return Object(i.a)(e)?n:Object(o.a)(function(n,r){return t(e,n,r)});case 2:return Object(i.a)(e)&&Object(i.a)(a)?n:Object(i.a)(e)?Object(o.a)(function(n,e){return t(n,a,e)}):Object(i.a)(a)?Object(o.a)(function(n,r){return t(e,n,r)}):Object(r.a)(function(n){return t(e,a,n)});default:return Object(i.a)(e)&&Object(i.a)(a)&&Object(i.a)(u)?n:Object(i.a)(e)&&Object(i.a)(a)?Object(o.a)(function(n,e){return t(n,e,u)}):Object(i.a)(e)&&Object(i.a)(u)?Object(o.a)(function(n,e){return t(n,a,e)}):Object(i.a)(a)&&Object(i.a)(u)?Object(o.a)(function(n,r){return t(e,n,r)}):Object(i.a)(e)?Object(r.a)(function(n){return t(n,a,u)}):Object(i.a)(a)?Object(r.a)(function(n){return t(e,n,u)}):Object(i.a)(u)?Object(r.a)(function(n){return t(e,a,n)}):t(e,a,u)}}}},function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},function(t,n){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,n,e){"use strict";if(e(15)){var r=e(52),o=e(7),i=e(8),a=e(1),u=e(95),c=e(124),f=e(33),s=e(64),l=e(50),p=e(26),d=e(65),h=e(35),v=e(13),y=e(156),g=e(54),b=e(47),m=e(25),_=e(75),O=e(10),w=e(19),x=e(116),S=e(55),j=e(57),E=e(56).f,P=e(118),T=e(51),A=e(11),N=e(38),F=e(85),R=e(76),M=e(120),I=e(62),k=e(88),C=e(63),L=e(119),D=e(147),W=e(16),U=e(36),B=W.f,q=U.f,G=o.RangeError,V=o.TypeError,z=o.Uint8Array,Y=Array.prototype,H=c.ArrayBuffer,J=c.DataView,$=N(0),X=N(2),K=N(3),Z=N(4),Q=N(5),tt=N(6),nt=F(!0),et=F(!1),rt=M.values,ot=M.keys,it=M.entries,at=Y.lastIndexOf,ut=Y.reduce,ct=Y.reduceRight,ft=Y.join,st=Y.sort,lt=Y.slice,pt=Y.toString,dt=Y.toLocaleString,ht=A("iterator"),vt=A("toStringTag"),yt=T("typed_constructor"),gt=T("def_constructor"),bt=u.CONSTR,mt=u.TYPED,_t=u.VIEW,Ot=N(1,function(t,n){return Et(R(t,t[gt]),n)}),wt=i(function(){return 1===new z(new Uint16Array([1]).buffer)[0]}),xt=!!z&&!!z.prototype.set&&i(function(){new z(1).set({})}),St=function(t,n){var e=h(t);if(e<0||e%n)throw G("Wrong offset!");return e},jt=function(t){if(O(t)&&mt in t)return t;throw V(t+" is not a typed array!")},Et=function(t,n){if(!(O(t)&&yt in t))throw V("It is not a typed array constructor!");return new t(n)},Pt=function(t,n){return Tt(R(t,t[gt]),n)},Tt=function(t,n){for(var e=0,r=n.length,o=Et(t,r);r>e;)o[e]=n[e++];return o},At=function(t,n,e){B(t,n,{get:function(){return this._d[e]}})},Nt=function(t){var n,e,r,o,i,a,u=w(t),c=arguments.length,s=c>1?arguments[1]:void 0,l=void 0!==s,p=P(u);if(null!=p&&!x(p)){for(a=p.call(u),r=[],n=0;!(i=a.next()).done;n++)r.push(i.value);u=r}for(l&&c>2&&(s=f(s,arguments[2],2)),n=0,e=v(u.length),o=Et(this,e);e>n;n++)o[n]=l?s(u[n],n):u[n];return o},Ft=function(){for(var t=0,n=arguments.length,e=Et(this,n);n>t;)e[t]=arguments[t++];return e},Rt=!!z&&i(function(){dt.call(new z(1))}),Mt=function(){return dt.apply(Rt?lt.call(jt(this)):jt(this),arguments)},It={copyWithin:function(t,n){return D.call(jt(this),t,n,arguments.length>2?arguments[2]:void 0)},every:function(t){return Z(jt(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return L.apply(jt(this),arguments)},filter:function(t){return Pt(this,X(jt(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return Q(jt(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return tt(jt(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){$(jt(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return et(jt(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return nt(jt(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return ft.apply(jt(this),arguments)},lastIndexOf:function(t){return at.apply(jt(this),arguments)},map:function(t){return Ot(jt(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return ut.apply(jt(this),arguments)},reduceRight:function(t){return ct.apply(jt(this),arguments)},reverse:function(){for(var t,n=jt(this).length,e=Math.floor(n/2),r=0;r1?arguments[1]:void 0)},sort:function(t){return st.call(jt(this),t)},subarray:function(t,n){var e=jt(this),r=e.length,o=g(t,r);return new(R(e,e[gt]))(e.buffer,e.byteOffset+o*e.BYTES_PER_ELEMENT,v((void 0===n?r:g(n,r))-o))}},kt=function(t,n){return Pt(this,lt.call(jt(this),t,n))},Ct=function(t){jt(this);var n=St(arguments[1],1),e=this.length,r=w(t),o=v(r.length),i=0;if(o+n>e)throw G("Wrong length!");for(;i255?255:255&r),o.v[d](e*n+o.o,r,wt)}(this,e,t)},enumerable:!0})};m?(h=e(function(t,e,r,o){s(t,h,f,"_d");var i,a,u,c,l=0,d=0;if(O(e)){if(!(e instanceof H||"ArrayBuffer"==(c=_(e))||"SharedArrayBuffer"==c))return mt in e?Tt(h,e):Nt.call(h,e);i=e,d=St(r,n);var g=e.byteLength;if(void 0===o){if(g%n)throw G("Wrong length!");if((a=g-d)<0)throw G("Wrong length!")}else if((a=v(o)*n)+d>g)throw G("Wrong length!");u=a/n}else u=y(e),i=new H(a=u*n);for(p(t,"_d",{b:i,o:d,l:a,e:u,v:new J(i)});ldocument.F=Object<\/script>"),t.close(),c=t.F;r--;)delete c.prototype[i[r]];return c()};t.exports=Object.create||function(t,n){var e;return null!==t?(u.prototype=r(t),e=new u,u.prototype=null,e[a]=t):e=c(),void 0===n?e:o(e,n)}},function(t,n,e){var r=e(131),o=e(103).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,n,e){var r=e(25),o=e(19),i=e(102)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,n,e){var r=e(11)("unscopables"),o=Array.prototype;null==o[r]&&e(26)(o,r,{}),t.exports=function(t){o[r][t]=!0}},function(t,n,e){var r=e(10);t.exports=function(t,n){if(!r(t)||t._t!==n)throw TypeError("Incompatible receiver, "+n+" required!");return t}},function(t,n,e){var r=e(16).f,o=e(25),i=e(11)("toStringTag");t.exports=function(t,n,e){t&&!o(t=e?t:t.prototype,i)&&r(t,i,{configurable:!0,value:n})}},function(t,n,e){var r=e(1),o=e(41),i=e(8),a=e(106),u="["+a+"]",c=RegExp("^"+u+u+"*"),f=RegExp(u+u+"*$"),s=function(t,n,e){var o={},u=i(function(){return!!a[t]()||"​…"!="​…"[t]()}),c=o[t]=u?n(l):a[t];e&&(o[e]=c),r(r.P+r.F*u,"String",o)},l=s.trim=function(t,n){return t=String(o(t)),1&n&&(t=t.replace(c,"")),2&n&&(t=t.replace(f,"")),t};t.exports=s},function(t,n){t.exports={}},function(t,n,e){"use strict";var r=e(7),o=e(16),i=e(15),a=e(11)("species");t.exports=function(t){var n=r[t];i&&n&&!n[a]&&o.f(n,a,{configurable:!0,get:function(){return this}})}},function(t,n){t.exports=function(t,n,e,r){if(!(t instanceof n)||void 0!==r&&r in t)throw TypeError(e+": incorrect invocation!");return t}},function(t,n,e){var r=e(20);t.exports=function(t,n,e){for(var o in n)r(t,o,n[o],e);return t}},function(t,n,e){"use strict";function r(t){return function(t){if(Array.isArray(t)){for(var n=0,e=new Array(t.length);n0&&(t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1)))))});n.a=a},function(t,n,e){var r=e(40);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,n){n.f={}.propertyIsEnumerable},function(t,n,e){var r=e(40),o=e(11)("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=function(t){var n,e,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),o))?e:i?r(n):"Object"==(a=r(n))&&"function"==typeof n.callee?"Arguments":a}},function(t,n,e){var r=e(9),o=e(34),i=e(11)("species");t.exports=function(t,n){var e,a=r(t).constructor;return void 0===a||null==(e=r(a)[i])?n:o(e)}},function(t,n,e){"use strict";e.d(n,"a",function(){return i});var r=e(24),o=e(3);function i(t,n,e){return function(){for(var a=[],u=0,c=t,f=0;f=arguments.length)?s=n[f]:(s=arguments[u],u+=1),a[f]=s,Object(o.a)(s)||(c-=1),f+=1}return c<=0?e.apply(this,a):Object(r.a)(c,i(t,a,e))}}},function(t,n,e){"use strict";function r(t,n){for(var e=0,r=n.length,o=Array(r);es;)if((u=c[s++])!=u)return!0}else for(;f>s;s++)if((t||s in c)&&c[s]===e)return t||s||0;return!t&&-1}}},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n,e){var r=e(40);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,n,e){var r=e(11)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(t){}t.exports=function(t,n){if(!n&&!o)return!1;var e=!1;try{var i=[7],a=i[r]();a.next=function(){return{done:e=!0}},i[r]=function(){return a},t(i)}catch(t){}return e}},function(t,n,e){"use strict";var r=e(9);t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},function(t,n,e){"use strict";var r=e(75),o=RegExp.prototype.exec;t.exports=function(t,n){var e=t.exec;if("function"==typeof e){var i=e.call(t,n);if("object"!=typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(t,n)}},function(t,n,e){"use strict";e(149);var r=e(20),o=e(26),i=e(8),a=e(41),u=e(11),c=e(121),f=u("species"),s=!i(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}),l=function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var e="ab".split(t);return 2===e.length&&"a"===e[0]&&"b"===e[1]}();t.exports=function(t,n,e){var p=u(t),d=!i(function(){var n={};return n[p]=function(){return 7},7!=""[t](n)}),h=d?!i(function(){var n=!1,e=/a/;return e.exec=function(){return n=!0,null},"split"===t&&(e.constructor={},e.constructor[f]=function(){return e}),e[p](""),!n}):void 0;if(!d||!h||"replace"===t&&!s||"split"===t&&!l){var v=/./[p],y=e(a,p,""[t],function(t,n,e,r,o){return n.exec===c?d&&!o?{done:!0,value:v.call(n,e,r)}:{done:!0,value:t.call(e,n,r)}:{done:!1}}),g=y[0],b=y[1];r(String.prototype,t,g),o(RegExp.prototype,p,2==n?function(t,n){return b.call(t,this,n)}:function(t){return b.call(t,this)})}}},function(t,n,e){var r=e(33),o=e(144),i=e(116),a=e(9),u=e(13),c=e(118),f={},s={};(n=t.exports=function(t,n,e,l,p){var d,h,v,y,g=p?function(){return t}:c(t),b=r(e,l,n?2:1),m=0;if("function"!=typeof g)throw TypeError(t+" is not iterable!");if(i(g)){for(d=u(t.length);d>m;m++)if((y=n?b(a(h=t[m])[0],h[1]):b(t[m]))===f||y===s)return y}else for(v=g.call(t);!(h=v.next()).done;)if((y=o(v,b,h.value,n))===f||y===s)return y}).BREAK=f,n.RETURN=s},function(t,n,e){var r=e(7).navigator;t.exports=r&&r.userAgent||""},function(t,n,e){"use strict";var r=e(7),o=e(1),i=e(20),a=e(65),u=e(48),c=e(92),f=e(64),s=e(10),l=e(8),p=e(88),d=e(60),h=e(107);t.exports=function(t,n,e,v,y,g){var b=r[t],m=b,_=y?"set":"add",O=m&&m.prototype,w={},x=function(t){var n=O[t];i(O,t,"delete"==t?function(t){return!(g&&!s(t))&&n.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!s(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!s(t)?void 0:n.call(this,0===t?0:t)}:"add"==t?function(t){return n.call(this,0===t?0:t),this}:function(t,e){return n.call(this,0===t?0:t,e),this})};if("function"==typeof m&&(g||O.forEach&&!l(function(){(new m).entries().next()}))){var S=new m,j=S[_](g?{}:-0,1)!=S,E=l(function(){S.has(1)}),P=p(function(t){new m(t)}),T=!g&&l(function(){for(var t=new m,n=5;n--;)t[_](n,n);return!t.has(-0)});P||((m=n(function(n,e){f(n,m,t);var r=h(new b,n,m);return null!=e&&c(e,y,r[_],r),r})).prototype=O,O.constructor=m),(E||T)&&(x("delete"),x("has"),y&&x("get")),(T||j)&&x(_),g&&O.clear&&delete O.clear}else m=v.getConstructor(n,t,y,_),a(m.prototype,e),u.NEED=!0;return d(m,t),w[t]=m,o(o.G+o.W+o.F*(m!=b),w),g||v.setStrong(m,t,y),m}},function(t,n,e){for(var r,o=e(7),i=e(26),a=e(51),u=a("typed_array"),c=a("view"),f=!(!o.ArrayBuffer||!o.DataView),s=f,l=0,p="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");l<9;)(r=o[p[l++]])?(i(r.prototype,u,!0),i(r.prototype,c,!0)):s=!1;t.exports={ABV:f,CONSTR:s,TYPED:u,VIEW:c}},function(t,n,e){"use strict";function r(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:36;return t+Math.random().toString(n).substring(2)}e.d(n,"a",function(){return r})},function(t,n,e){"use strict";var r=e(125),o=e(6),i=e(4);function a(t){return t!==i.i.Native}function u(t){var n=t.filter_action,e=t.sort_action,r=t.page_action;return r!==i.i.Custom||a(n)&&a(e)}n.a=function(t){return u(t)?!!function(t){var n=t.columns;return!r.a(function(t){return t.format&&(t.format.symbol&&2!==t.format.symbol.length||t.format.grouping&&0===t.format.grouping.length||t.format.numerals&&10!==t.format.numerals.length)})(n)}(t)||(o.c.error("Invalid column format"),!1):(o.c.error("Invalid combination of filter_action / sort_action / page_action"),!1)}},function(t,n){t.exports=window.ReactDOM},function(t,n,e){"use strict";var r=e(71),o=e(348),i=e(166),a=e(162),u=e(168),c=e(169),f=e(29),s=e(4),l=e(66);function p(t,n){for(var e=0;e0;(i>>>=1)&&(n+=n))1&i&&(e+=n);return e}},function(t,n){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,n){var e=Math.expm1;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!=e(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:e},function(t,n,e){var r=e(35),o=e(41);t.exports=function(t){return function(n,e){var i,a,u=String(o(n)),c=r(e),f=u.length;return c<0||c>=f?t?"":void 0:(i=u.charCodeAt(c))<55296||i>56319||c+1===f||(a=u.charCodeAt(c+1))<56320||a>57343?t?u.charAt(c):i:t?u.slice(c,c+2):a-56320+(i-55296<<10)+65536}}},function(t,n,e){"use strict";var r=e(52),o=e(1),i=e(20),a=e(26),u=e(62),c=e(143),f=e(60),s=e(57),l=e(11)("iterator"),p=!([].keys&&"next"in[].keys()),d=function(){return this};t.exports=function(t,n,e,h,v,y,g){c(e,n,h);var b,m,_,O=function(t){if(!p&&t in j)return j[t];switch(t){case"keys":case"values":return function(){return new e(this,t)}}return function(){return new e(this,t)}},w=n+" Iterator",x="values"==v,S=!1,j=t.prototype,E=j[l]||j["@@iterator"]||v&&j[v],P=E||O(v),T=v?x?O("entries"):P:void 0,A="Array"==n&&j.entries||E;if(A&&(_=s(A.call(new t)))!==Object.prototype&&_.next&&(f(_,w,!0),r||"function"==typeof _[l]||a(_,l,d)),x&&E&&"values"!==E.name&&(S=!0,P=function(){return E.call(this)}),r&&!g||!p&&!S&&j[l]||a(j,l,P),u[n]=P,u[w]=d,v)if(b={values:x?P:O("values"),keys:y?P:O("keys"),entries:T},g)for(m in b)m in j||i(j,m,b[m]);else o(o.P+o.F*(p||S),n,b);return b}},function(t,n,e){var r=e(114),o=e(41);t.exports=function(t,n,e){if(r(n))throw TypeError("String#"+e+" doesn't accept regex!");return String(o(t))}},function(t,n,e){var r=e(10),o=e(40),i=e(11)("match");t.exports=function(t){var n;return r(t)&&(void 0!==(n=t[i])?!!n:"RegExp"==o(t))}},function(t,n,e){var r=e(11)("match");t.exports=function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[r]=!1,!"/./"[t](n)}catch(t){}}return!0}},function(t,n,e){var r=e(62),o=e(11)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},function(t,n,e){"use strict";var r=e(16),o=e(50);t.exports=function(t,n,e){n in t?r.f(t,n,o(0,e)):t[n]=e}},function(t,n,e){var r=e(75),o=e(11)("iterator"),i=e(62);t.exports=e(14).getIteratorMethod=function(t){if(null!=t)return t[o]||t["@@iterator"]||i[r(t)]}},function(t,n,e){"use strict";var r=e(19),o=e(54),i=e(13);t.exports=function(t){for(var n=r(this),e=i(n.length),a=arguments.length,u=o(a>1?arguments[1]:void 0,e),c=a>2?arguments[2]:void 0,f=void 0===c?e:o(c,e);f>u;)n[u++]=t;return n}},function(t,n,e){"use strict";var r=e(58),o=e(148),i=e(62),a=e(27);t.exports=e(112)(Array,"Array",function(t,n){this._t=a(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,e=this._i++;return!t||e>=t.length?(this._t=void 0,o(1)):o(0,"keys"==n?e:"values"==n?t[e]:[e,t[e]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(t,n,e){"use strict";var r,o,i=e(89),a=RegExp.prototype.exec,u=String.prototype.replace,c=a,f=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),s=void 0!==/()??/.exec("")[1];(f||s)&&(c=function(t){var n,e,r,o,c=this;return s&&(e=new RegExp("^"+c.source+"$(?!\\s)",i.call(c))),f&&(n=c.lastIndex),r=a.call(c,t),f&&r&&(c.lastIndex=c.global?r.index+r[0].length:n),s&&r&&r.length>1&&u.call(r[0],e,function(){for(o=1;oe;)n.push(arguments[e++]);return g[++y]=function(){u("function"==typeof t?t:Function(t),n)},r(y),y},d=function(t){delete g[t]},"process"==e(40)(l)?r=function(t){l.nextTick(a(b,t,1))}:v&&v.now?r=function(t){v.now(a(b,t,1))}:h?(i=(o=new h).port2,o.port1.onmessage=m,r=a(i.postMessage,i,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(r=function(t){s.postMessage(t+"","*")},s.addEventListener("message",m,!1)):r="onreadystatechange"in f("script")?function(t){c.appendChild(f("script")).onreadystatechange=function(){c.removeChild(this),b.call(t)}}:function(t){setTimeout(a(b,t,1),0)}),t.exports={set:p,clear:d}},function(t,n,e){"use strict";var r=e(7),o=e(15),i=e(52),a=e(95),u=e(26),c=e(65),f=e(8),s=e(64),l=e(35),p=e(13),d=e(156),h=e(56).f,v=e(16).f,y=e(119),g=e(60),b="prototype",m="Wrong index!",_=r.ArrayBuffer,O=r.DataView,w=r.Math,x=r.RangeError,S=r.Infinity,j=_,E=w.abs,P=w.pow,T=w.floor,A=w.log,N=w.LN2,F=o?"_b":"buffer",R=o?"_l":"byteLength",M=o?"_o":"byteOffset";function I(t,n,e){var r,o,i,a=new Array(e),u=8*e-n-1,c=(1<>1,s=23===n?P(2,-24)-P(2,-77):0,l=0,p=t<0||0===t&&1/t<0?1:0;for((t=E(t))!=t||t===S?(o=t!=t?1:0,r=c):(r=T(A(t)/N),t*(i=P(2,-r))<1&&(r--,i*=2),(t+=r+f>=1?s/i:s*P(2,1-f))*i>=2&&(r++,i/=2),r+f>=c?(o=0,r=c):r+f>=1?(o=(t*i-1)*P(2,n),r+=f):(o=t*P(2,f-1)*P(2,n),r=0));n>=8;a[l++]=255&o,o/=256,n-=8);for(r=r<0;a[l++]=255&r,r/=256,u-=8);return a[--l]|=128*p,a}function k(t,n,e){var r,o=8*e-n-1,i=(1<>1,u=o-7,c=e-1,f=t[c--],s=127&f;for(f>>=7;u>0;s=256*s+t[c],c--,u-=8);for(r=s&(1<<-u)-1,s>>=-u,u+=n;u>0;r=256*r+t[c],c--,u-=8);if(0===s)s=1-a;else{if(s===i)return r?NaN:f?-S:S;r+=P(2,n),s-=a}return(f?-1:1)*r*P(2,s-n)}function C(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function L(t){return[255&t]}function D(t){return[255&t,t>>8&255]}function W(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function U(t){return I(t,52,8)}function B(t){return I(t,23,4)}function q(t,n,e){v(t[b],n,{get:function(){return this[e]}})}function G(t,n,e,r){var o=d(+e);if(o+n>t[R])throw x(m);var i=t[F]._b,a=o+t[M],u=i.slice(a,a+n);return r?u:u.reverse()}function V(t,n,e,r,o,i){var a=d(+e);if(a+n>t[R])throw x(m);for(var u=t[F]._b,c=a+t[M],f=r(+o),s=0;sJ;)(z=H[J++])in _||u(_,z,j[z]);i||(Y.constructor=_)}var $=new O(new _(2)),X=O[b].setInt8;$.setInt8(0,2147483648),$.setInt8(1,2147483649),!$.getInt8(0)&&$.getInt8(1)||c(O[b],{setInt8:function(t,n){X.call(this,t,n<<24>>24)},setUint8:function(t,n){X.call(this,t,n<<24>>24)}},!0)}else _=function(t){s(this,_,"ArrayBuffer");var n=d(t);this._b=y.call(new Array(n),0),this[R]=n},O=function(t,n,e){s(this,O,"DataView"),s(t,_,"DataView");var r=t[R],o=l(n);if(o<0||o>r)throw x("Wrong offset!");if(o+(e=void 0===e?r-o:p(e))>r)throw x("Wrong length!");this[F]=t,this[M]=o,this[R]=e},o&&(q(_,"byteLength","_l"),q(O,"buffer","_b"),q(O,"byteLength","_l"),q(O,"byteOffset","_o")),c(O[b],{getInt8:function(t){return G(this,1,t)[0]<<24>>24},getUint8:function(t){return G(this,1,t)[0]},getInt16:function(t){var n=G(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function(t){var n=G(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function(t){return C(G(this,4,t,arguments[1]))},getUint32:function(t){return C(G(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return k(G(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return k(G(this,8,t,arguments[1]),52,8)},setInt8:function(t,n){V(this,1,t,L,n)},setUint8:function(t,n){V(this,1,t,L,n)},setInt16:function(t,n){V(this,2,t,D,n,arguments[2])},setUint16:function(t,n){V(this,2,t,D,n,arguments[2])},setInt32:function(t,n){V(this,4,t,W,n,arguments[2])},setUint32:function(t,n){V(this,4,t,W,n,arguments[2])},setFloat32:function(t,n){V(this,4,t,B,n,arguments[2])},setFloat64:function(t,n){V(this,8,t,U,n,arguments[2])}});g(_,"ArrayBuffer"),g(O,"DataView"),u(O[b],a.VIEW,!0),n.ArrayBuffer=_,n.DataView=O},function(t,n,e){"use strict";var r=e(2),o=e(22),i=e(67),a=e(17),u=function(){function t(t,n){this.xf=n,this.f=t,this.any=!1}return t.prototype["@@transducer/init"]=a.a.init,t.prototype["@@transducer/result"]=function(t){return this.any||(t=this.xf["@@transducer/step"](t,!1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.any=!0,t=Object(i.a)(this.xf["@@transducer/step"](t,!0))),t},t}(),c=Object(r.a)(function(t,n){return new u(t,n)}),f=Object(r.a)(Object(o.a)(["any"],c,function(t,n){for(var e=0;e=0}},function(t,n,e){"use strict";e.d(n,"a",function(){return o});var r=e(31);function o(t,n){return function(){var e=arguments.length;if(0===e)return n();var o=arguments[e-1];return Object(r.a)(o)||"function"!=typeof o[t]?n.apply(this,arguments):o[t].apply(o,Array.prototype.slice.call(arguments,0,e-1))}}},function(t,n,e){"use strict";var r=e(2);function o(t){for(var n,e=[];!(n=t.next()).done;)e.push(n.value);return e}function i(t,n,e){for(var r=0,o=e.length;r=0;){if(e[d]===t)return r[d]===n;d-=1}switch(p){case"Map":return t.size===n.size&&s(t.entries(),n.entries(),e.concat([t]),r.concat([n]));case"Set":return t.size===n.size&&s(t.values(),n.values(),e.concat([t]),r.concat([n]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var h=Object(c.a)(t);if(h.length!==Object(c.a)(n).length)return!1;var v=e.concat([t]),y=r.concat([n]);for(d=h.length-1;d>=0;){var g=h[d];if(!Object(a.a)(g,n)||!l(n[g],t[g],v,y))return!1;d-=1}return!0}var p=Object(r.a)(function(t,n){return l(t,n,[],[])});function d(t,n,e){var r,o;if("function"==typeof t.indexOf)switch(typeof n){case"number":if(0===n){for(r=1/n;ec;)r(u,e=n[c++])&&(~i(f,e)||f.push(e));return f}},function(t,n,e){var r=e(16),o=e(9),i=e(53);t.exports=e(15)?Object.defineProperties:function(t,n){o(t);for(var e,a=i(n),u=a.length,c=0;u>c;)r.f(t,e=a[c++],n[e]);return t}},function(t,n,e){var r=e(27),o=e(56).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?function(t){try{return o(t)}catch(t){return a.slice()}}(t):o(r(t))}},function(t,n,e){"use strict";var r=e(15),o=e(53),i=e(86),a=e(74),u=e(19),c=e(73),f=Object.assign;t.exports=!f||e(8)(function(){var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach(function(t){n[t]=t}),7!=f({},t)[e]||Object.keys(f({},n)).join("")!=r})?function(t,n){for(var e=u(t),f=arguments.length,s=1,l=i.f,p=a.f;f>s;)for(var d,h=c(arguments[s++]),v=l?o(h).concat(l(h)):o(h),y=v.length,g=0;y>g;)d=v[g++],r&&!p.call(h,d)||(e[d]=h[d]);return e}:f},function(t,n){t.exports=Object.is||function(t,n){return t===n?0!==t||1/t==1/n:t!=t&&n!=n}},function(t,n,e){"use strict";var r=e(34),o=e(10),i=e(137),a=[].slice,u={},c=function(t,n,e){if(!(n in u)){for(var r=[],o=0;o>>0||(a.test(e)?16:10))}:r},function(t,n,e){var r=e(7).parseFloat,o=e(61).trim;t.exports=1/r(e(106)+"-0")!=-1/0?function(t){var n=o(String(t),3),e=r(n);return 0===e&&"-"==n.charAt(0)?-0:e}:r},function(t,n,e){var r=e(40);t.exports=function(t,n){if("number"!=typeof t&&"Number"!=r(t))throw TypeError(n);return+t}},function(t,n,e){var r=e(10),o=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&o(t)===t}},function(t,n){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,n,e){"use strict";var r=e(55),o=e(50),i=e(60),a={};e(26)(a,e(11)("iterator"),function(){return this}),t.exports=function(t,n,e){t.prototype=r(a,{next:o(1,e)}),i(t,n+" Iterator")}},function(t,n,e){var r=e(9);t.exports=function(t,n,e,o){try{return o?n(r(e)[0],e[1]):n(e)}catch(n){var i=t.return;throw void 0!==i&&r(i.call(t)),n}}},function(t,n,e){var r=e(266);t.exports=function(t,n){return new(r(t))(n)}},function(t,n,e){var r=e(34),o=e(19),i=e(73),a=e(13);t.exports=function(t,n,e,u,c){r(n);var f=o(t),s=i(f),l=a(f.length),p=c?l-1:0,d=c?-1:1;if(e<2)for(;;){if(p in s){u=s[p],p+=d;break}if(p+=d,c?p<0:l<=p)throw TypeError("Reduce of empty array with no initial value")}for(;c?p>=0:l>p;p+=d)p in s&&(u=n(u,s[p],p,f));return u}},function(t,n,e){"use strict";var r=e(19),o=e(54),i=e(13);t.exports=[].copyWithin||function(t,n){var e=r(this),a=i(e.length),u=o(t,a),c=o(n,a),f=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===f?a:o(f,a))-c,a-u),l=1;for(c0;)c in e?e[u]=e[c]:delete e[u],u+=l,c+=l;return e}},function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},function(t,n,e){"use strict";var r=e(121);e(1)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(t,n,e){e(15)&&"g"!=/./g.flags&&e(16).f(RegExp.prototype,"flags",{configurable:!0,get:e(89)})},function(t,n,e){"use strict";var r,o,i,a,u=e(52),c=e(7),f=e(33),s=e(75),l=e(1),p=e(10),d=e(34),h=e(64),v=e(92),y=e(76),g=e(123).set,b=e(286)(),m=e(152),_=e(287),O=e(93),w=e(153),x=c.TypeError,S=c.process,j=S&&S.versions,E=j&&j.v8||"",P=c.Promise,T="process"==s(S),A=function(){},N=o=m.f,F=!!function(){try{var t=P.resolve(1),n=(t.constructor={})[e(11)("species")]=function(t){t(A,A)};return(T||"function"==typeof PromiseRejectionEvent)&&t.then(A)instanceof n&&0!==E.indexOf("6.6")&&-1===O.indexOf("Chrome/66")}catch(t){}}(),R=function(t){var n;return!(!p(t)||"function"!=typeof(n=t.then))&&n},M=function(t,n){if(!t._n){t._n=!0;var e=t._c;b(function(){for(var r=t._v,o=1==t._s,i=0,a=function(n){var e,i,a,u=o?n.ok:n.fail,c=n.resolve,f=n.reject,s=n.domain;try{u?(o||(2==t._h&&C(t),t._h=1),!0===u?e=r:(s&&s.enter(),e=u(r),s&&(s.exit(),a=!0)),e===n.promise?f(x("Promise-chain cycle")):(i=R(e))?i.call(e,c,f):c(e)):f(r)}catch(t){s&&!a&&s.exit(),f(t)}};e.length>i;)a(e[i++]);t._c=[],t._n=!1,n&&!t._h&&I(t)})}},I=function(t){g.call(c,function(){var n,e,r,o=t._v,i=k(t);if(i&&(n=_(function(){T?S.emit("unhandledRejection",o,t):(e=c.onunhandledrejection)?e({promise:t,reason:o}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",o)}),t._h=T||k(t)?2:1),t._a=void 0,i&&n.e)throw n.v})},k=function(t){return 1!==t._h&&0===(t._a||t._c).length},C=function(t){g.call(c,function(){var n;T?S.emit("rejectionHandled",t):(n=c.onrejectionhandled)&&n({promise:t,reason:t._v})})},L=function(t){var n=this;n._d||(n._d=!0,(n=n._w||n)._v=t,n._s=2,n._a||(n._a=n._c.slice()),M(n,!0))},D=function(t){var n,e=this;if(!e._d){e._d=!0,e=e._w||e;try{if(e===t)throw x("Promise can't be resolved itself");(n=R(t))?b(function(){var r={_w:e,_d:!1};try{n.call(t,f(D,r,1),f(L,r,1))}catch(t){L.call(r,t)}}):(e._v=t,e._s=1,M(e,!1))}catch(t){L.call({_w:e,_d:!1},t)}}};F||(P=function(t){h(this,P,"Promise","_h"),d(t),r.call(this);try{t(f(D,this,1),f(L,this,1))}catch(t){L.call(this,t)}},(r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=e(65)(P.prototype,{then:function(t,n){var e=N(y(this,P));return e.ok="function"!=typeof t||t,e.fail="function"==typeof n&&n,e.domain=T?S.domain:void 0,this._c.push(e),this._a&&this._a.push(e),this._s&&M(this,!1),e.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=f(D,t,1),this.reject=f(L,t,1)},m.f=N=function(t){return t===P||t===a?new i(t):o(t)}),l(l.G+l.W+l.F*!F,{Promise:P}),e(60)(P,"Promise"),e(63)("Promise"),a=e(14).Promise,l(l.S+l.F*!F,"Promise",{reject:function(t){var n=N(this);return(0,n.reject)(t),n.promise}}),l(l.S+l.F*(u||!F),"Promise",{resolve:function(t){return w(u&&this===a?P:this,t)}}),l(l.S+l.F*!(F&&e(88)(function(t){P.all(t).catch(A)})),"Promise",{all:function(t){var n=this,e=N(n),r=e.resolve,o=e.reject,i=_(function(){var e=[],i=0,a=1;v(t,!1,function(t){var u=i++,c=!1;e.push(void 0),a++,n.resolve(t).then(function(t){c||(c=!0,e[u]=t,--a||r(e))},o)}),--a||r(e)});return i.e&&o(i.v),e.promise},race:function(t){var n=this,e=N(n),r=e.reject,o=_(function(){v(t,!1,function(t){n.resolve(t).then(e.resolve,r)})});return o.e&&r(o.v),e.promise}})},function(t,n,e){"use strict";var r=e(34);function o(t){var n,e;this.promise=new t(function(t,r){if(void 0!==n||void 0!==e)throw TypeError("Bad Promise constructor");n=t,e=r}),this.resolve=r(n),this.reject=r(e)}t.exports.f=function(t){return new o(t)}},function(t,n,e){var r=e(9),o=e(10),i=e(152);t.exports=function(t,n){if(r(t),o(n)&&n.constructor===t)return n;var e=i.f(t);return(0,e.resolve)(n),e.promise}},function(t,n,e){"use strict";var r=e(16).f,o=e(55),i=e(65),a=e(33),u=e(64),c=e(92),f=e(112),s=e(148),l=e(63),p=e(15),d=e(48).fastKey,h=e(59),v=p?"_s":"size",y=function(t,n){var e,r=d(n);if("F"!==r)return t._i[r];for(e=t._f;e;e=e.n)if(e.k==n)return e};t.exports={getConstructor:function(t,n,e,f){var s=t(function(t,r){u(t,s,n,"_i"),t._t=n,t._i=o(null),t._f=void 0,t._l=void 0,t[v]=0,null!=r&&c(r,e,t[f],t)});return i(s.prototype,{clear:function(){for(var t=h(this,n),e=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete e[r.i];t._f=t._l=void 0,t[v]=0},delete:function(t){var e=h(this,n),r=y(e,t);if(r){var o=r.n,i=r.p;delete e._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),e._f==r&&(e._f=o),e._l==r&&(e._l=i),e[v]--}return!!r},forEach:function(t){h(this,n);for(var e,r=a(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(r(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!y(h(this,n),t)}}),p&&r(s.prototype,"size",{get:function(){return h(this,n)[v]}}),s},def:function(t,n,e){var r,o,i=y(t,n);return i?i.v=e:(t._l=i={i:o=d(n,!0),k:n,v:e,p:r=t._l,n:void 0,r:!1},t._f||(t._f=i),r&&(r.n=i),t[v]++,"F"!==o&&(t._i[o]=i)),t},getEntry:y,setStrong:function(t,n,e){f(t,n,function(t,e){this._t=h(t,n),this._k=e,this._l=void 0},function(){for(var t=this._k,n=this._l;n&&n.r;)n=n.p;return this._t&&(this._l=n=n?n.n:this._t._f)?s(0,"keys"==t?n.k:"values"==t?n.v:[n.k,n.v]):(this._t=void 0,s(1))},e?"entries":"values",!e,!0),l(n)}}},function(t,n,e){"use strict";var r=e(65),o=e(48).getWeak,i=e(9),a=e(10),u=e(64),c=e(92),f=e(38),s=e(25),l=e(59),p=f(5),d=f(6),h=0,v=function(t){return t._l||(t._l=new y)},y=function(){this.a=[]},g=function(t,n){return p(t.a,function(t){return t[0]===n})};y.prototype={get:function(t){var n=g(this,t);if(n)return n[1]},has:function(t){return!!g(this,t)},set:function(t,n){var e=g(this,t);e?e[1]=n:this.a.push([t,n])},delete:function(t){var n=d(this.a,function(n){return n[0]===t});return~n&&this.a.splice(n,1),!!~n}},t.exports={getConstructor:function(t,n,e,i){var f=t(function(t,r){u(t,f,n,"_i"),t._t=n,t._i=h++,t._l=void 0,null!=r&&c(r,e,t[i],t)});return r(f.prototype,{delete:function(t){if(!a(t))return!1;var e=o(t);return!0===e?v(l(this,n)).delete(t):e&&s(e,this._i)&&delete e[this._i]},has:function(t){if(!a(t))return!1;var e=o(t);return!0===e?v(l(this,n)).has(t):e&&s(e,this._i)}}),f},def:function(t,n,e){var r=o(i(n),!0);return!0===r?v(t).set(n,e):r[t._i]=e,t},ufstore:v}},function(t,n,e){var r=e(35),o=e(13);t.exports=function(t){if(void 0===t)return 0;var n=r(t),e=o(n);if(n!==e)throw RangeError("Wrong length!");return e}},function(t,n,e){var r=e(56),o=e(86),i=e(9),a=e(7).Reflect;t.exports=a&&a.ownKeys||function(t){var n=r.f(i(t)),e=o.f;return e?n.concat(e(t)):n}},function(t,n,e){var r=e(13),o=e(108),i=e(41);t.exports=function(t,n,e,a){var u=String(i(t)),c=u.length,f=void 0===e?" ":String(e),s=r(n);if(s<=c||""==f)return u;var l=s-c,p=o.call(f,Math.ceil(l/f.length));return p.length>l&&(p=p.slice(0,l)),a?p+u:u+p}},function(t,n,e){var r=e(15),o=e(53),i=e(27),a=e(74).f;t.exports=function(t){return function(n){for(var e,u=i(n),c=o(u),f=c.length,s=0,l=[];f>s;)e=c[s++],r&&!a.call(u,e)||l.push(t?[e,u[e]]:u[e]);return l}}},function(t,n,e){"use strict";t.exports=function(t){var n=[];return n.toString=function(){return this.map(function(n){var e=function(t,n){var e=t[1]||"",r=t[3];if(!r)return e;if(n&&"function"==typeof btoa){var o=(a=r,u=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(u),"/*# ".concat(c," */")),i=r.sources.map(function(t){return"/*# sourceURL=".concat(r.sourceRoot).concat(t," */")});return[e].concat(i).concat([o]).join("\n")}var a,u,c;return[e].join("\n")}(n,t);return n[2]?"@media ".concat(n[2],"{").concat(e,"}"):e}).join("")},n.i=function(t,e){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},o=0;oo;)$(t,e=r[o++],n[e]);return t},K=function(t){var n=D.call(this,t=w(t,!0));return!(this===q&&o(U,t)&&!o(B,t))&&(!(n||!o(this,t)||!o(U,t)||o(this,C)&&this[C][t])||n)},Z=function(t,n){if(t=O(t),n=w(n,!0),t!==q||!o(U,n)||o(B,n)){var e=N(t,n);return!e||!o(U,n)||o(t,C)&&t[C][n]||(e.enumerable=!0),e}},Q=function(t){for(var n,e=R(O(t)),r=[],i=0;e.length>i;)o(U,n=e[i++])||n==C||n==c||r.push(n);return r},tt=function(t){for(var n,e=t===q,r=R(e?B:O(t)),i=[],a=0;r.length>a;)!o(U,n=r[a++])||e&&!o(q,n)||i.push(U[n]);return i};G||(u((M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),n=function(e){this===q&&n.call(B,e),o(this,C)&&o(this[C],t)&&(this[C][t]=!1),Y(this,t,x(1,e))};return i&&z&&Y(q,t,{configurable:!0,set:n}),H(t)}).prototype,"toString",function(){return this._k}),E.f=Z,T.f=$,e(56).f=j.f=Q,e(74).f=K,P.f=tt,i&&!e(52)&&u(q,"propertyIsEnumerable",K,!0),h.f=function(t){return H(d(t))}),a(a.G+a.W+a.F*!G,{Symbol:M});for(var nt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;nt.length>et;)d(nt[et++]);for(var rt=A(d.store),ot=0;rt.length>ot;)v(rt[ot++]);a(a.S+a.F*!G,"Symbol",{for:function(t){return o(W,t+="")?W[t]:W[t]=M(t)},keyFor:function(t){if(!J(t))throw TypeError(t+" is not a symbol!");for(var n in W)if(W[n]===t)return n},useSetter:function(){z=!0},useSimple:function(){z=!1}}),a(a.S+a.F*!G,"Object",{create:function(t,n){return void 0===n?S(t):X(S(t),n)},defineProperty:$,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:Q,getOwnPropertySymbols:tt});var it=f(function(){P.f(1)});a(a.S+a.F*it,"Object",{getOwnPropertySymbols:function(t){return P.f(_(t))}}),I&&a(a.S+a.F*(!G||f(function(){var t=M();return"[null]"!=k([t])||"{}"!=k({a:t})||"{}"!=k(Object(t))})),"JSON",{stringify:function(t){for(var n,e,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);if(e=n=r[1],(m(n)||void 0!==t)&&!J(t))return g(n)||(n=function(t,n){if("function"==typeof e&&(n=e.call(this,t,n)),!J(n))return n}),r[1]=n,k.apply(I,r)}}),M.prototype[L]||e(26)(M.prototype,L,M.prototype.valueOf),l(M,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},function(t,n,e){t.exports=e(84)("native-function-to-string",Function.toString)},function(t,n,e){var r=e(53),o=e(86),i=e(74);t.exports=function(t){var n=r(t),e=o.f;if(e)for(var a,u=e(t),c=i.f,f=0;u.length>f;)c.call(t,a=u[f++])&&n.push(a);return n}},function(t,n,e){var r=e(1);r(r.S,"Object",{create:e(55)})},function(t,n,e){var r=e(1);r(r.S+r.F*!e(15),"Object",{defineProperty:e(16).f})},function(t,n,e){var r=e(1);r(r.S+r.F*!e(15),"Object",{defineProperties:e(132)})},function(t,n,e){var r=e(27),o=e(36).f;e(37)("getOwnPropertyDescriptor",function(){return function(t,n){return o(r(t),n)}})},function(t,n,e){var r=e(19),o=e(57);e(37)("getPrototypeOf",function(){return function(t){return o(r(t))}})},function(t,n,e){var r=e(19),o=e(53);e(37)("keys",function(){return function(t){return o(r(t))}})},function(t,n,e){e(37)("getOwnPropertyNames",function(){return e(133).f})},function(t,n,e){var r=e(10),o=e(48).onFreeze;e(37)("freeze",function(t){return function(n){return t&&r(n)?t(o(n)):n}})},function(t,n,e){var r=e(10),o=e(48).onFreeze;e(37)("seal",function(t){return function(n){return t&&r(n)?t(o(n)):n}})},function(t,n,e){var r=e(10),o=e(48).onFreeze;e(37)("preventExtensions",function(t){return function(n){return t&&r(n)?t(o(n)):n}})},function(t,n,e){var r=e(10);e(37)("isFrozen",function(t){return function(n){return!r(n)||!!t&&t(n)}})},function(t,n,e){var r=e(10);e(37)("isSealed",function(t){return function(n){return!r(n)||!!t&&t(n)}})},function(t,n,e){var r=e(10);e(37)("isExtensible",function(t){return function(n){return!!r(n)&&(!t||t(n))}})},function(t,n,e){var r=e(1);r(r.S+r.F,"Object",{assign:e(134)})},function(t,n,e){var r=e(1);r(r.S,"Object",{is:e(135)})},function(t,n,e){var r=e(1);r(r.S,"Object",{setPrototypeOf:e(105).set})},function(t,n,e){"use strict";var r=e(75),o={};o[e(11)("toStringTag")]="z",o+""!="[object z]"&&e(20)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},function(t,n,e){var r=e(1);r(r.P,"Function",{bind:e(136)})},function(t,n,e){var r=e(16).f,o=Function.prototype,i=/^\s*function ([^ (]*)/;"name"in o||e(15)&&r(o,"name",{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},function(t,n,e){"use strict";var r=e(10),o=e(57),i=e(11)("hasInstance"),a=Function.prototype;i in a||e(16).f(a,i,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;for(;t=o(t);)if(this.prototype===t)return!0;return!1}})},function(t,n,e){var r=e(1),o=e(138);r(r.G+r.F*(parseInt!=o),{parseInt:o})},function(t,n,e){var r=e(1),o=e(139);r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},function(t,n,e){"use strict";var r=e(7),o=e(25),i=e(40),a=e(107),u=e(47),c=e(8),f=e(56).f,s=e(36).f,l=e(16).f,p=e(61).trim,d=r.Number,h=d,v=d.prototype,y="Number"==i(e(55)(v)),g="trim"in String.prototype,b=function(t){var n=u(t,!1);if("string"==typeof n&&n.length>2){var e,r,o,i=(n=g?n.trim():p(n,3)).charCodeAt(0);if(43===i||45===i){if(88===(e=n.charCodeAt(2))||120===e)return NaN}else if(48===i){switch(n.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+n}for(var a,c=n.slice(2),f=0,s=c.length;fo)return NaN;return parseInt(c,r)}}return+n};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(t){var n=arguments.length<1?0:t,e=this;return e instanceof d&&(y?c(function(){v.valueOf.call(e)}):"Number"!=i(e))?a(new h(b(n)),e,d):b(n)};for(var m,_=e(15)?f(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),O=0;_.length>O;O++)o(h,m=_[O])&&!o(d,m)&&l(d,m,s(h,m));d.prototype=v,v.constructor=d,e(20)(r,"Number",d)}},function(t,n,e){"use strict";var r=e(1),o=e(35),i=e(140),a=e(108),u=1..toFixed,c=Math.floor,f=[0,0,0,0,0,0],s="Number.toFixed: incorrect invocation!",l=function(t,n){for(var e=-1,r=n;++e<6;)r+=t*f[e],f[e]=r%1e7,r=c(r/1e7)},p=function(t){for(var n=6,e=0;--n>=0;)e+=f[n],f[n]=c(e/t),e=e%t*1e7},d=function(){for(var t=6,n="";--t>=0;)if(""!==n||0===t||0!==f[t]){var e=String(f[t]);n=""===n?e:n+a.call("0",7-e.length)+e}return n},h=function(t,n,e){return 0===n?e:n%2==1?h(t,n-1,e*t):h(t*t,n/2,e)};r(r.P+r.F*(!!u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!e(8)(function(){u.call({})})),"Number",{toFixed:function(t){var n,e,r,u,c=i(this,s),f=o(t),v="",y="0";if(f<0||f>20)throw RangeError(s);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(v="-",c=-c),c>1e-21)if(e=(n=function(t){for(var n=0,e=t;e>=4096;)n+=12,e/=4096;for(;e>=2;)n+=1,e/=2;return n}(c*h(2,69,1))-69)<0?c*h(2,-n,1):c/h(2,n,1),e*=4503599627370496,(n=52-n)>0){for(l(0,e),r=f;r>=7;)l(1e7,0),r-=7;for(l(h(10,r,1),0),r=n-1;r>=23;)p(1<<23),r-=23;p(1<0?v+((u=y.length)<=f?"0."+a.call("0",f-u)+y:y.slice(0,u-f)+"."+y.slice(u-f)):v+y}})},function(t,n,e){"use strict";var r=e(1),o=e(8),i=e(140),a=1..toPrecision;r(r.P+r.F*(o(function(){return"1"!==a.call(1,void 0)})||!o(function(){a.call({})})),"Number",{toPrecision:function(t){var n=i(this,"Number#toPrecision: incorrect invocation!");return void 0===t?a.call(n):a.call(n,t)}})},function(t,n,e){var r=e(1);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,n,e){var r=e(1),o=e(7).isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&o(t)}})},function(t,n,e){var r=e(1);r(r.S,"Number",{isInteger:e(141)})},function(t,n,e){var r=e(1);r(r.S,"Number",{isNaN:function(t){return t!=t}})},function(t,n,e){var r=e(1),o=e(141),i=Math.abs;r(r.S,"Number",{isSafeInteger:function(t){return o(t)&&i(t)<=9007199254740991}})},function(t,n,e){var r=e(1);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,n,e){var r=e(1);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,n,e){var r=e(1),o=e(139);r(r.S+r.F*(Number.parseFloat!=o),"Number",{parseFloat:o})},function(t,n,e){var r=e(1),o=e(138);r(r.S+r.F*(Number.parseInt!=o),"Number",{parseInt:o})},function(t,n,e){var r=e(1),o=e(142),i=Math.sqrt,a=Math.acosh;r(r.S+r.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:o(t-1+i(t-1)*i(t+1))}})},function(t,n,e){var r=e(1),o=Math.asinh;r(r.S+r.F*!(o&&1/o(0)>0),"Math",{asinh:function t(n){return isFinite(n=+n)&&0!=n?n<0?-t(-n):Math.log(n+Math.sqrt(n*n+1)):n}})},function(t,n,e){var r=e(1),o=Math.atanh;r(r.S+r.F*!(o&&1/o(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,n,e){var r=e(1),o=e(109);r(r.S,"Math",{cbrt:function(t){return o(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,n,e){var r=e(1);r(r.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,n,e){var r=e(1),o=Math.exp;r(r.S,"Math",{cosh:function(t){return(o(t=+t)+o(-t))/2}})},function(t,n,e){var r=e(1),o=e(110);r(r.S+r.F*(o!=Math.expm1),"Math",{expm1:o})},function(t,n,e){var r=e(1);r(r.S,"Math",{fround:e(220)})},function(t,n,e){var r=e(109),o=Math.pow,i=o(2,-52),a=o(2,-23),u=o(2,127)*(2-a),c=o(2,-126);t.exports=Math.fround||function(t){var n,e,o=Math.abs(t),f=r(t);return ou||e!=e?f*(1/0):f*e}},function(t,n,e){var r=e(1),o=Math.abs;r(r.S,"Math",{hypot:function(t,n){for(var e,r,i=0,a=0,u=arguments.length,c=0;a0?(r=e/c)*r:e;return c===1/0?1/0:c*Math.sqrt(i)}})},function(t,n,e){var r=e(1),o=Math.imul;r(r.S+r.F*e(8)(function(){return-5!=o(4294967295,5)||2!=o.length}),"Math",{imul:function(t,n){var e=+t,r=+n,o=65535&e,i=65535&r;return 0|o*i+((65535&e>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(t,n,e){var r=e(1);r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},function(t,n,e){var r=e(1);r(r.S,"Math",{log1p:e(142)})},function(t,n,e){var r=e(1);r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,n,e){var r=e(1);r(r.S,"Math",{sign:e(109)})},function(t,n,e){var r=e(1),o=e(110),i=Math.exp;r(r.S+r.F*e(8)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(o(t)-o(-t))/2:(i(t-1)-i(-t-1))*(Math.E/2)}})},function(t,n,e){var r=e(1),o=e(110),i=Math.exp;r(r.S,"Math",{tanh:function(t){var n=o(t=+t),e=o(-t);return n==1/0?1:e==1/0?-1:(n-e)/(i(t)+i(-t))}})},function(t,n,e){var r=e(1);r(r.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,n,e){var r=e(1),o=e(54),i=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(t){for(var n,e=[],r=arguments.length,a=0;r>a;){if(n=+arguments[a++],o(n,1114111)!==n)throw RangeError(n+" is not a valid code point");e.push(n<65536?i(n):i(55296+((n-=65536)>>10),n%1024+56320))}return e.join("")}})},function(t,n,e){var r=e(1),o=e(27),i=e(13);r(r.S,"String",{raw:function(t){for(var n=o(t.raw),e=i(n.length),r=arguments.length,a=[],u=0;e>u;)a.push(String(n[u++])),u=n.length?{value:void 0,done:!0}:(t=r(n,e),this._i+=t.length,{value:t,done:!1})})},function(t,n,e){"use strict";var r=e(1),o=e(111)(!1);r(r.P,"String",{codePointAt:function(t){return o(this,t)}})},function(t,n,e){"use strict";var r=e(1),o=e(13),i=e(113),a="".endsWith;r(r.P+r.F*e(115)("endsWith"),"String",{endsWith:function(t){var n=i(this,t,"endsWith"),e=arguments.length>1?arguments[1]:void 0,r=o(n.length),u=void 0===e?r:Math.min(o(e),r),c=String(t);return a?a.call(n,c,u):n.slice(u-c.length,u)===c}})},function(t,n,e){"use strict";var r=e(1),o=e(113);r(r.P+r.F*e(115)("includes"),"String",{includes:function(t){return!!~o(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,n,e){var r=e(1);r(r.P,"String",{repeat:e(108)})},function(t,n,e){"use strict";var r=e(1),o=e(13),i=e(113),a="".startsWith;r(r.P+r.F*e(115)("startsWith"),"String",{startsWith:function(t){var n=i(this,t,"startsWith"),e=o(Math.min(arguments.length>1?arguments[1]:void 0,n.length)),r=String(t);return a?a.call(n,r,e):n.slice(e,e+r.length)===r}})},function(t,n,e){"use strict";e(21)("anchor",function(t){return function(n){return t(this,"a","name",n)}})},function(t,n,e){"use strict";e(21)("big",function(t){return function(){return t(this,"big","","")}})},function(t,n,e){"use strict";e(21)("blink",function(t){return function(){return t(this,"blink","","")}})},function(t,n,e){"use strict";e(21)("bold",function(t){return function(){return t(this,"b","","")}})},function(t,n,e){"use strict";e(21)("fixed",function(t){return function(){return t(this,"tt","","")}})},function(t,n,e){"use strict";e(21)("fontcolor",function(t){return function(n){return t(this,"font","color",n)}})},function(t,n,e){"use strict";e(21)("fontsize",function(t){return function(n){return t(this,"font","size",n)}})},function(t,n,e){"use strict";e(21)("italics",function(t){return function(){return t(this,"i","","")}})},function(t,n,e){"use strict";e(21)("link",function(t){return function(n){return t(this,"a","href",n)}})},function(t,n,e){"use strict";e(21)("small",function(t){return function(){return t(this,"small","","")}})},function(t,n,e){"use strict";e(21)("strike",function(t){return function(){return t(this,"strike","","")}})},function(t,n,e){"use strict";e(21)("sub",function(t){return function(){return t(this,"sub","","")}})},function(t,n,e){"use strict";e(21)("sup",function(t){return function(){return t(this,"sup","","")}})},function(t,n,e){var r=e(1);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,n,e){"use strict";var r=e(1),o=e(19),i=e(47);r(r.P+r.F*e(8)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var n=o(this),e=i(n);return"number"!=typeof e||isFinite(e)?n.toISOString():null}})},function(t,n,e){var r=e(1),o=e(255);r(r.P+r.F*(Date.prototype.toISOString!==o),"Date",{toISOString:o})},function(t,n,e){"use strict";var r=e(8),o=Date.prototype.getTime,i=Date.prototype.toISOString,a=function(t){return t>9?t:"0"+t};t.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=i.call(new Date(-5e13-1))})||!r(function(){i.call(new Date(NaN))})?function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var t=this,n=t.getUTCFullYear(),e=t.getUTCMilliseconds(),r=n<0?"-":n>9999?"+":"";return r+("00000"+Math.abs(n)).slice(r?-6:-4)+"-"+a(t.getUTCMonth()+1)+"-"+a(t.getUTCDate())+"T"+a(t.getUTCHours())+":"+a(t.getUTCMinutes())+":"+a(t.getUTCSeconds())+"."+(e>99?e:"0"+a(e))+"Z"}:i},function(t,n,e){var r=Date.prototype,o=r.toString,i=r.getTime;new Date(NaN)+""!="Invalid Date"&&e(20)(r,"toString",function(){var t=i.call(this);return t==t?o.call(this):"Invalid Date"})},function(t,n,e){var r=e(11)("toPrimitive"),o=Date.prototype;r in o||e(26)(o,r,e(258))},function(t,n,e){"use strict";var r=e(9),o=e(47);t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return o(r(this),"number"!=t)}},function(t,n,e){var r=e(1);r(r.S,"Array",{isArray:e(87)})},function(t,n,e){"use strict";var r=e(33),o=e(1),i=e(19),a=e(144),u=e(116),c=e(13),f=e(117),s=e(118);o(o.S+o.F*!e(88)(function(t){Array.from(t)}),"Array",{from:function(t){var n,e,o,l,p=i(t),d="function"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,y=void 0!==v,g=0,b=s(p);if(y&&(v=r(v,h>2?arguments[2]:void 0,2)),null==b||d==Array&&u(b))for(e=new d(n=c(p.length));n>g;g++)f(e,g,y?v(p[g],g):p[g]);else for(l=b.call(p),e=new d;!(o=l.next()).done;g++)f(e,g,y?a(l,v,[o.value,g],!0):o.value);return e.length=g,e}})},function(t,n,e){"use strict";var r=e(1),o=e(117);r(r.S+r.F*e(8)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,n=arguments.length,e=new("function"==typeof this?this:Array)(n);n>t;)o(e,t,arguments[t++]);return e.length=n,e}})},function(t,n,e){"use strict";var r=e(1),o=e(27),i=[].join;r(r.P+r.F*(e(73)!=Object||!e(30)(i)),"Array",{join:function(t){return i.call(o(this),void 0===t?",":t)}})},function(t,n,e){"use strict";var r=e(1),o=e(104),i=e(40),a=e(54),u=e(13),c=[].slice;r(r.P+r.F*e(8)(function(){o&&c.call(o)}),"Array",{slice:function(t,n){var e=u(this.length),r=i(this);if(n=void 0===n?e:n,"Array"==r)return c.call(this,t,n);for(var o=a(t,e),f=a(n,e),s=u(f-o),l=new Array(s),p=0;p1&&(r=Math.min(r,i(arguments[1]))),r<0&&(r=e+r);r>=0;r--)if(r in n&&n[r]===t)return r||0;return-1}})},function(t,n,e){var r=e(1);r(r.P,"Array",{copyWithin:e(147)}),e(58)("copyWithin")},function(t,n,e){var r=e(1);r(r.P,"Array",{fill:e(119)}),e(58)("fill")},function(t,n,e){"use strict";var r=e(1),o=e(38)(5),i=!0;"find"in[]&&Array(1).find(function(){i=!1}),r(r.P+r.F*i,"Array",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),e(58)("find")},function(t,n,e){"use strict";var r=e(1),o=e(38)(6),i="findIndex",a=!0;i in[]&&Array(1)[i](function(){a=!1}),r(r.P+r.F*a,"Array",{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),e(58)(i)},function(t,n,e){e(63)("Array")},function(t,n,e){var r=e(7),o=e(107),i=e(16).f,a=e(56).f,u=e(114),c=e(89),f=r.RegExp,s=f,l=f.prototype,p=/a/g,d=/a/g,h=new f(p)!==p;if(e(15)&&(!h||e(8)(function(){return d[e(11)("match")]=!1,f(p)!=p||f(d)==d||"/a/i"!=f(p,"i")}))){f=function(t,n){var e=this instanceof f,r=u(t),i=void 0===n;return!e&&r&&t.constructor===f&&i?t:o(h?new s(r&&!i?t.source:t,n):s((r=t instanceof f)?t.source:t,r&&i?c.call(t):n),e?this:l,f)};for(var v=function(t){t in f||i(f,t,{configurable:!0,get:function(){return s[t]},set:function(n){s[t]=n}})},y=a(s),g=0;y.length>g;)v(y[g++]);l.constructor=f,f.prototype=l,e(20)(r,"RegExp",f)}e(63)("RegExp")},function(t,n,e){"use strict";e(150);var r=e(9),o=e(89),i=e(15),a=/./.toString,u=function(t){e(20)(RegExp.prototype,"toString",t,!0)};e(8)(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?u(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!i&&t instanceof RegExp?o.call(t):void 0)}):"toString"!=a.name&&u(function(){return a.call(this)})},function(t,n,e){"use strict";var r=e(9),o=e(13),i=e(122),a=e(90);e(91)("match",1,function(t,n,e,u){return[function(e){var r=t(this),o=null==e?void 0:e[n];return void 0!==o?o.call(e,r):new RegExp(e)[n](String(r))},function(t){var n=u(e,t,this);if(n.done)return n.value;var c=r(t),f=String(this);if(!c.global)return a(c,f);var s=c.unicode;c.lastIndex=0;for(var l,p=[],d=0;null!==(l=a(c,f));){var h=String(l[0]);p[d]=h,""===h&&(c.lastIndex=i(f,o(c.lastIndex),s)),d++}return 0===d?null:p}]})},function(t,n,e){"use strict";var r=e(9),o=e(19),i=e(13),a=e(35),u=e(122),c=e(90),f=Math.max,s=Math.min,l=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g;e(91)("replace",2,function(t,n,e,h){return[function(r,o){var i=t(this),a=null==r?void 0:r[n];return void 0!==a?a.call(r,i,o):e.call(String(i),r,o)},function(t,n){var o=h(e,t,this,n);if(o.done)return o.value;var l=r(t),p=String(this),d="function"==typeof n;d||(n=String(n));var y=l.global;if(y){var g=l.unicode;l.lastIndex=0}for(var b=[];;){var m=c(l,p);if(null===m)break;if(b.push(m),!y)break;""===String(m[0])&&(l.lastIndex=u(p,i(l.lastIndex),g))}for(var _,O="",w=0,x=0;x=w&&(O+=p.slice(w,j)+N,w=j+S.length)}return O+p.slice(w)}];function v(t,n,r,i,a,u){var c=r+t.length,f=i.length,s=d;return void 0!==a&&(a=o(a),s=p),e.call(u,s,function(e,o){var u;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(c);case"<":u=a[o.slice(1,-1)];break;default:var s=+o;if(0===s)return e;if(s>f){var p=l(s/10);return 0===p?e:p<=f?void 0===i[p-1]?o.charAt(1):i[p-1]+o.charAt(1):e}u=i[s-1]}return void 0===u?"":u})}})},function(t,n,e){"use strict";var r=e(9),o=e(135),i=e(90);e(91)("search",1,function(t,n,e,a){return[function(e){var r=t(this),o=null==e?void 0:e[n];return void 0!==o?o.call(e,r):new RegExp(e)[n](String(r))},function(t){var n=a(e,t,this);if(n.done)return n.value;var u=r(t),c=String(this),f=u.lastIndex;o(f,0)||(u.lastIndex=0);var s=i(u,c);return o(u.lastIndex,f)||(u.lastIndex=f),null===s?-1:s.index}]})},function(t,n,e){"use strict";var r=e(114),o=e(9),i=e(76),a=e(122),u=e(13),c=e(90),f=e(121),s=e(8),l=Math.min,p=[].push,d=!s(function(){RegExp(4294967295,"y")});e(91)("split",2,function(t,n,e,s){var h;return h="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var o=String(this);if(void 0===t&&0===n)return[];if(!r(t))return e.call(o,t,n);for(var i,a,u,c=[],s=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),l=0,d=void 0===n?4294967295:n>>>0,h=new RegExp(t.source,s+"g");(i=f.call(h,o))&&!((a=h.lastIndex)>l&&(c.push(o.slice(l,i.index)),i.length>1&&i.index=d));)h.lastIndex===i.index&&h.lastIndex++;return l===o.length?!u&&h.test("")||c.push(""):c.push(o.slice(l)),c.length>d?c.slice(0,d):c}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,r){var o=t(this),i=null==e?void 0:e[n];return void 0!==i?i.call(e,o,r):h.call(String(o),e,r)},function(t,n){var r=s(h,t,this,n,h!==e);if(r.done)return r.value;var f=o(t),p=String(this),v=i(f,RegExp),y=f.unicode,g=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(d?"y":"g"),b=new v(d?f:"^(?:"+f.source+")",g),m=void 0===n?4294967295:n>>>0;if(0===m)return[];if(0===p.length)return null===c(b,p)?[p]:[];for(var _=0,O=0,w=[];O0?arguments[0]:void 0)}},{get:function(t){var n=r.getEntry(o(this,"Map"),t);return n&&n.v},set:function(t,n){return r.def(o(this,"Map"),0===t?0:t,n)}},r,!0)},function(t,n,e){"use strict";var r=e(154),o=e(59);t.exports=e(94)("Set",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(o(this,"Set"),t=0===t?0:t,t)}},r)},function(t,n,e){"use strict";var r,o=e(7),i=e(38)(0),a=e(20),u=e(48),c=e(134),f=e(155),s=e(10),l=e(59),p=e(59),d=!o.ActiveXObject&&"ActiveXObject"in o,h=u.getWeak,v=Object.isExtensible,y=f.ufstore,g=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},b={get:function(t){if(s(t)){var n=h(t);return!0===n?y(l(this,"WeakMap")).get(t):n?n[this._i]:void 0}},set:function(t,n){return f.def(l(this,"WeakMap"),t,n)}},m=t.exports=e(94)("WeakMap",g,b,f,!0,!0);p&&d&&(c((r=f.getConstructor(g,"WeakMap")).prototype,b),u.NEED=!0,i(["delete","has","get","set"],function(t){var n=m.prototype,e=n[t];a(n,t,function(n,o){if(s(n)&&!v(n)){this._f||(this._f=new r);var i=this._f[t](n,o);return"set"==t?this:i}return e.call(this,n,o)})}))},function(t,n,e){"use strict";var r=e(155),o=e(59);e(94)("WeakSet",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(o(this,"WeakSet"),t,!0)}},r,!1,!0)},function(t,n,e){"use strict";var r=e(1),o=e(95),i=e(124),a=e(9),u=e(54),c=e(13),f=e(10),s=e(7).ArrayBuffer,l=e(76),p=i.ArrayBuffer,d=i.DataView,h=o.ABV&&s.isView,v=p.prototype.slice,y=o.VIEW;r(r.G+r.W+r.F*(s!==p),{ArrayBuffer:p}),r(r.S+r.F*!o.CONSTR,"ArrayBuffer",{isView:function(t){return h&&h(t)||f(t)&&y in t}}),r(r.P+r.U+r.F*e(8)(function(){return!new p(2).slice(1,void 0).byteLength}),"ArrayBuffer",{slice:function(t,n){if(void 0!==v&&void 0===n)return v.call(a(this),t);for(var e=a(this).byteLength,r=u(t,e),o=u(void 0===n?e:n,e),i=new(l(this,p))(c(o-r)),f=new d(this),s=new d(i),h=0;r=n.length)return{value:void 0,done:!0}}while(!((t=n[this._i++])in this._t));return{value:t,done:!1}}),r(r.S,"Reflect",{enumerate:function(t){return new i(t)}})},function(t,n,e){var r=e(36),o=e(57),i=e(25),a=e(1),u=e(10),c=e(9);a(a.S,"Reflect",{get:function t(n,e){var a,f,s=arguments.length<3?n:arguments[2];return c(n)===s?n[e]:(a=r.f(n,e))?i(a,"value")?a.value:void 0!==a.get?a.get.call(s):void 0:u(f=o(n))?t(f,e,s):void 0}})},function(t,n,e){var r=e(36),o=e(1),i=e(9);o(o.S,"Reflect",{getOwnPropertyDescriptor:function(t,n){return r.f(i(t),n)}})},function(t,n,e){var r=e(1),o=e(57),i=e(9);r(r.S,"Reflect",{getPrototypeOf:function(t){return o(i(t))}})},function(t,n,e){var r=e(1);r(r.S,"Reflect",{has:function(t,n){return n in t}})},function(t,n,e){var r=e(1),o=e(9),i=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(t){return o(t),!i||i(t)}})},function(t,n,e){var r=e(1);r(r.S,"Reflect",{ownKeys:e(157)})},function(t,n,e){var r=e(1),o=e(9),i=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(t){o(t);try{return i&&i(t),!0}catch(t){return!1}}})},function(t,n,e){var r=e(16),o=e(36),i=e(57),a=e(25),u=e(1),c=e(50),f=e(9),s=e(10);u(u.S,"Reflect",{set:function t(n,e,u){var l,p,d=arguments.length<4?n:arguments[3],h=o.f(f(n),e);if(!h){if(s(p=i(n)))return t(p,e,u,d);h=c(0)}if(a(h,"value")){if(!1===h.writable||!s(d))return!1;if(l=o.f(d,e)){if(l.get||l.set||!1===l.writable)return!1;l.value=u,r.f(d,e,l)}else r.f(d,e,c(0,u));return!0}return void 0!==h.set&&(h.set.call(d,u),!0)}})},function(t,n,e){var r=e(1),o=e(105);o&&r(r.S,"Reflect",{setPrototypeOf:function(t,n){o.check(t,n);try{return o.set(t,n),!0}catch(t){return!1}}})},function(t,n,e){e(318),t.exports=e(14).Array.includes},function(t,n,e){"use strict";var r=e(1),o=e(85)(!0);r(r.P,"Array",{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),e(58)("includes")},function(t,n,e){e(320),t.exports=e(14).Array.flatMap},function(t,n,e){"use strict";var r=e(1),o=e(321),i=e(19),a=e(13),u=e(34),c=e(145);r(r.P,"Array",{flatMap:function(t){var n,e,r=i(this);return u(t),n=a(r.length),e=c(r,0),o(e,r,r,n,0,1,t,arguments[1]),e}}),e(58)("flatMap")},function(t,n,e){"use strict";var r=e(87),o=e(10),i=e(13),a=e(33),u=e(11)("isConcatSpreadable");t.exports=function t(n,e,c,f,s,l,p,d){for(var h,v,y=s,g=0,b=!!p&&a(p,d,3);g0)y=t(n,e,h,i(h.length),y,l-1)-1;else{if(y>=9007199254740991)throw TypeError();n[y]=h}y++}g++}return y}},function(t,n,e){e(323),t.exports=e(14).String.padStart},function(t,n,e){"use strict";var r=e(1),o=e(158),i=e(93),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(i);r(r.P+r.F*a,"String",{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,n,e){e(325),t.exports=e(14).String.padEnd},function(t,n,e){"use strict";var r=e(1),o=e(158),i=e(93),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(i);r(r.P+r.F*a,"String",{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,n,e){e(327),t.exports=e(14).String.trimLeft},function(t,n,e){"use strict";e(61)("trimLeft",function(t){return function(){return t(this,1)}},"trimStart")},function(t,n,e){e(329),t.exports=e(14).String.trimRight},function(t,n,e){"use strict";e(61)("trimRight",function(t){return function(){return t(this,2)}},"trimEnd")},function(t,n,e){e(331),t.exports=e(101).f("asyncIterator")},function(t,n,e){e(130)("asyncIterator")},function(t,n,e){e(333),t.exports=e(14).Object.getOwnPropertyDescriptors},function(t,n,e){var r=e(1),o=e(157),i=e(27),a=e(36),u=e(117);r(r.S,"Object",{getOwnPropertyDescriptors:function(t){for(var n,e,r=i(t),c=a.f,f=o(r),s={},l=0;f.length>l;)void 0!==(e=c(r,n=f[l++]))&&u(s,n,e);return s}})},function(t,n,e){e(335),t.exports=e(14).Object.values},function(t,n,e){var r=e(1),o=e(159)(!1);r(r.S,"Object",{values:function(t){return o(t)}})},function(t,n,e){e(337),t.exports=e(14).Object.entries},function(t,n,e){var r=e(1),o=e(159)(!0);r(r.S,"Object",{entries:function(t){return o(t)}})},function(t,n,e){"use strict";e(151),e(339),t.exports=e(14).Promise.finally},function(t,n,e){"use strict";var r=e(1),o=e(14),i=e(7),a=e(76),u=e(153);r(r.P+r.R,"Promise",{finally:function(t){var n=a(this,o.Promise||i.Promise),e="function"==typeof t;return this.then(e?function(e){return u(n,t()).then(function(){return e})}:t,e?function(e){return u(n,t()).then(function(){throw e})}:t)}})},function(t,n,e){e(341),e(342),e(343),t.exports=e(14)},function(t,n,e){var r=e(7),o=e(1),i=e(93),a=[].slice,u=/MSIE .\./.test(i),c=function(t){return function(n,e){var r=arguments.length>2,o=!!r&&a.call(arguments,2);return t(r?function(){("function"==typeof n?n:Function(n)).apply(this,o)}:n,e)}};o(o.G+o.B+o.F*u,{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(t,n,e){var r=e(1),o=e(123);r(r.G+r.B,{setImmediate:o.set,clearImmediate:o.clear})},function(t,n,e){for(var r=e(120),o=e(53),i=e(20),a=e(7),u=e(26),c=e(62),f=e(11),s=f("iterator"),l=f("toStringTag"),p=c.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=o(d),v=0;v=0;--i){var a=this.tryEntries[i],u=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=r.call(a,"catchLoc"),f=r.call(a,"finallyLoc");if(c&&f){if(this.prev=0;--e){var o=this.tryEntries[e];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--n){var e=this.tryEntries[n];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),E(e),h}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var e=this.tryEntries[n];if(e.tryLoc===t){var r=e.completion;if("throw"===r.type){var o=r.arg;E(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:T(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),h}},t}(t.exports);try{regeneratorRuntime=r}catch(t){Function("r","regeneratorRuntime = r")(r)}},function(t,n,e){var r=e(346);"string"==typeof r&&(r=[[t.i,r,""]]);var o={insert:"head",singleton:!1};e(161)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(160)(!1)).push([t.i,"html {\n font-size: 13px;\n}\n",""])},function(t,n,e){"use strict";e.r(n);var r=e(12),o=e.n(r),i=e(98),a=e.n(i),u=(e(172),e(168)),c=e(348),f=e(82),s=e(23),l=e(29),p=e(6),d=e(350),h=e(351),v=e(2),y=Object(v.a)(function(t,n){var e={};for(var r in n)e[r]=n[r];return delete e[t],e}),g=e(352),b=e(4),m=1e5,_=function(t){return w([{id:"rows",type:b.c.Numeric,editable:!1,data:x(function(t){return t},t)},{id:"ccc",name:["City","Canada","Toronto"],type:b.c.Numeric,data:x(function(t){return t},t)},{id:"ddd",name:["City","Canada","Montréal"],type:b.c.Numeric,data:x(function(t){return 100*t},t)},{id:"eee",name:["City","America","New York City"],type:b.c.Numeric,data:x(function(t){return t},t)},{id:"fff",name:["City","America","Boston"],type:b.c.Numeric,data:x(function(t){return t+1},t)},{id:"ggg",name:["City","France","Paris"],type:b.c.Numeric,editable:!0,data:x(function(t){return 10*t},t)},{id:"bbb",name:["","Weather","Climate"],type:b.c.Text,presentation:"dropdown",data:x(function(t){return["Humid","Wet","Snowy","Tropical Beaches"][t%4]},t)},{id:"bbb-readonly",name:["","Weather","Climate-RO"],type:b.c.Text,presentation:"dropdown",editable:!1,data:x(function(t){return["Humid","Wet","Snowy","Tropical Beaches"][t%4]},t)},{id:"aaa",name:["","Weather","Temperature"],type:b.c.Numeric,data:x(function(t){return t+1},t)},{id:"aaa-readonly",name:["","Weather","Temperature-RO"],type:b.c.Numeric,presentation:"dropdown",editable:!1,data:x(function(t){return t+1},t)}])},O=function(t){return w([{id:"rows",type:b.c.Numeric,editable:!1,data:x(function(t){return t},t)},{id:"c cc",name:["City","Canada","Toronto"],type:b.c.Numeric,data:x(function(t){return t},t)},{id:"d:dd",name:["City","Canada","Montréal"],type:b.c.Numeric,data:x(function(t){return 100*t},t)},{id:"e-ee",name:["City","America","New York City"],type:b.c.Numeric,data:x(function(t){return t},t)},{id:"f_ff",name:["City","America","Boston"],type:b.c.Numeric,data:x(function(t){return t+1},t)},{id:"g.gg",name:["City","France","Paris"],type:b.c.Numeric,editable:!0,data:x(function(t){return 10*t},t)},{id:"b+bb",name:["","Weather","Climate"],type:b.c.Text,presentation:"dropdown",data:x(function(t){return["Humid","Wet","Snowy","Tropical Beaches"][t%4]},t)}])};w([{id:"aaa",name:"cheese",data:[1,2,3]},{id:"bbb",name:"tomato",data:[3,2,1]}]);function w(t){var n={columns:[],data:[]};return t.forEach(function(t){t.data.forEach(function(e,r){n.data[r]||(n.data[r]={}),n.data[r][t.id]=e}),n.columns.push(y("data",t))}),n}function x(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m;return g.a(1,n).map(t)}var S,j,E=e(32);function P(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){if(!(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)))return;var e=[],r=!0,o=!1,i=void 0;try{for(var a,u=t[Symbol.iterator]();!(r=(a=u.next()).done)&&(e.push(a.value),!n||e.length!==n);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return e}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}!function(t){t.Actionable="actionable",t.Date="date",t.Default="default",t.Formatting="formatting",t.ReadOnly="readonly",t.SomeReadOnly="someReadonly",t.ColumnsInSpace="columnsInSpace",t.SingleHeaders="singleHeaders",t.TaleOfTwoTables="taleOfTwoTables",t.Tooltips="tooltips",t.Typed="typed",t.Virtualized="virtualized"}(S||(S={})),function(t){t.ColumnSelectableSingle='column_selectable="single"',t.ColumnSelectableMulti='column_selectable="multi"',t.FilterNative='filter_action="native"',t.FixedColumn='fixed_columns={ "headers": true }',t.FixedColumnPlus1='fixed_columns={ "headers": true, "data": 1 }',t.FixedRow='fixed_rows={ "headers": true }',t.FixedRowPlus1='fixed_rows={ "headers": true, "data": 1 }',t.Merged="merge_duplicate_headers=true",t.NoId="id=null"}(j||(j={}));var T=[S.Default,S.Virtualized];[].concat(T,[S.ReadOnly]);function A(t){return{id:"table",columns:t.columns.map(function(t){return u.a(t,{name:t.name||t.id,on_change:{action:b.a.None},renamable:!0,deletable:!0})}),dropdown:{bbb:{clearable:!0,options:["Humid","Wet","Snowy","Tropical Beaches"].map(function(t){return{label:"label: ".concat(t),value:t}})},"bbb-readonly":{clearable:!0,options:["Humid","Wet","Snowy","Tropical Beaches"].map(function(t){return{label:"label: ".concat(t),value:t}})}},page_action:b.i.None,style_table:{maxHeight:"800px",height:"800px",maxWidth:"1000px",width:"1000px"},style_cell:{maxWidth:150,minWidth:150,width:150},style_cell_conditional:[{if:{column_id:"rows"},maxWidth:60,minWidth:60,width:60},{if:{column_id:"bbb"},maxWidth:200,minWidth:200,width:200},{if:{column_id:"bbb-readonly"},maxWidth:200,minWidth:200,width:200}]}}function N(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:_)(5e3);return{filter_query:"",tableProps:u.a(A(t),{data:t.data,editable:!0,sort_action:b.i.Native,fill_width:!1,fixed_rows:{headers:!0},fixed_columns:{headers:!0},merge_duplicate_headers:!1,row_deletable:!0,row_selectable:"single",page_action:b.i.Native})}}function F(){var t=N();return d.a(function(t){t.on_change={action:b.a.Coerce,failure:b.b.Reject}},t.tableProps.columns||[]),t}function R(){var t=N();return t.tableProps.filter_action=b.i.Native,d.a(function(t){t.clearable=!0,t.hideable="last",t.selectable=!0},t.tableProps.columns||[]),t}function M(t){switch(t){case S.Actionable:return R();case S.Date:return((e=F()).tableProps.columns||[]).forEach(function(t){"ccc"===t.id?(t.name=["Date","only"],t.type=b.c.Datetime,t.validation={allow_YY:!0},(e.tableProps.data||[]).forEach(function(t,n){var e=new Date(Date.UTC(2018,0,1));e.setUTCDate(3*n+1),t.ccc=e.toISOString().substr(0,10)})):"ddd"===t.id&&(t.name=["Date","with","time"],t.type=b.c.Datetime,(e.tableProps.data||[]).forEach(function(t,n){var e=new Date(Date.UTC(2018,0,1));e.setUTCSeconds(7211*n),t.ddd=e.toISOString().substr(0,19).replace("T"," ")}))}),e;case S.Formatting:return function(){var t=N();return d.a(function(t){t.eee%2==0?t.eee=void 0:t.eee%10==5&&(t.eee="xx-".concat(t.eee,"-xx"))},t.tableProps.data),d.a(function(t){"rows"===t.id?t.format={specifier:".^5"}:"ccc"===t.id?t.format={locale:{separate_4digits:!1},prefix:1e3,specifier:".3f"}:"ddd"===t.id?(t.format={locale:{symbol:["eq. $ ",""],separate_4digits:!1},nully:0,specifier:"$,.2f"},t.on_change={action:"coerce",failure:"default"},t.validation={allow_nully:!0}):"eee"===t.id&&(t.format={nully:"N/A",specifier:""},t.on_change={action:"coerce",failure:"default"})},t.tableProps.columns),t}();case S.ReadOnly:return function(){var t=N();return t.tableProps.editable=!1,t.tableProps.row_deletable=!1,d.a(function(t){t.editable=!1},t.tableProps.columns||[]),t}();case S.SomeReadOnly:return function(){var t=N();return t.tableProps.editable=!0,t.tableProps.row_deletable=!1,d.a(function(t){t.editable=!h.a(t.id,["bbb","eee","fff"])},t.tableProps.columns||[]),t}();case S.ColumnsInSpace:return function(){var t=N(O);return t.tableProps.filter_action=b.i.Native,t}();case S.Tooltips:return function(){var t=N();return t.tableProps.tooltip_delay=250,t.tableProps.tooltip_duration=1e3,t.tableProps.tooltip_data=[{ccc:{type:E.a.Markdown,value:"### Go Proverb\nThe enemy's key point is yours"}},{ccc:{type:E.a.Markdown,value:"### Go Proverb\nPlay on the point of symmetry"}},{ccc:{type:E.a.Markdown,value:"### Go Proverb\nSente gains nothing"}},{ccc:{type:E.a.Text,value:"Beware of going back to patch up"}},{ccc:{type:E.a.Text,value:"When in doubt, Tenuki"}},{ccc:"People in glass houses should not throw stones"}],t.tableProps.tooltip={ccc:{type:E.a.Text,value:"There is death in the hane"},ddd:{type:E.a.Markdown,value:"Hane, Cut, Placement"},rows:"Learn the eyestealing tesuji"},t.tableProps.tooltip_conditional=[{if:{column_id:"aaa-readonly",filter_query:"{aaa} is prime"},type:E.a.Markdown,value:"### Go Proverbs\nCapture three to get an eye"},{if:{column_id:"bbb-readonly",row_index:"odd"},type:E.a.Markdown,value:"### Go Proverbs\nSix die but eight live"},{if:{column_id:"bbb-readonly"},type:E.a.Markdown,value:"### Go Proverbs\nUrgent points before big points\n![Sensei](https://senseis.xmp.net/images/stone-hello.png)"}],t}();case S.Virtualized:return n=_(5e3),{filter_query:"",tableProps:u.a(A(n),{data:n.data,editable:!0,fill_width:!1,sort_action:b.i.Native,merge_duplicate_headers:!1,row_deletable:!0,row_selectable:"single",virtualization:!0})};case S.Typed:return F();case S.SingleHeaders:return function(){var t=N();return d.a(function(t){Array.isArray(t.name)&&(t.name=t.name[t.name.length-1])},t.tableProps.columns||[]),t}();case S.TaleOfTwoTables:return R();case S.Default:default:return N()}var n,e}var I,k,C,L,D=(I=s.a.searchParams.get("mode"),k=s.a.searchParams.get("flavor"),C=k?k.split(";"):[],L=M(I),C.forEach(function(t){var n=P(t.split("="),2),e=n[0],r=n[1],o=JSON.parse(r);L.tableProps[e]=o}),L);e(345);function W(t){return(W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function U(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),e.push.apply(e,r)}return e}function B(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function q(t,n){for(var e=0;e { };\n }\n let fn;\n let fnStyle = '';\n switch (level) {\n case LogLevel.TRACE:\n case LogLevel.INFO:\n fn = window.console.log;\n fnStyle = 'color: white; background-color: #3166A2;';\n break;\n case DebugLevel.DEBUG:\n case LogLevel.WARNING:\n fn = window.console.warn;\n fnStyle = 'color: white; background-color: #E9B606;';\n break;\n case LogLevel.ERROR:\n case LogLevel.FATAL:\n fn = window.console.error;\n fnStyle = 'color: white; background-color: #FF0000;';\n break;\n default:\n throw new Error(`Unknown log ${level}`);\n }\n let prefix = `${fnStyle && __highlightPrefix ? '%c' : ''}[${LogString[level].toUpperCase()}]`;\n if (fnStyle && __highlightPrefix) {\n return fn.bind(window.console, prefix, fnStyle);\n }\n else {\n return fn.bind(window.console, prefix);\n }\n}\nlet logger = {\n setDebugLevel(level) {\n __debugLevel = level;\n },\n setLogLevel(level) {\n __logLevel = level;\n }\n};\nObject.defineProperties(logger, {\n trace: {\n get: () => {\n return logFn(LogLevel.TRACE, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n info: {\n get: () => {\n return logFn(LogLevel.INFO, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n warning: {\n get: () => {\n return logFn(LogLevel.WARNING, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n error: {\n get: () => {\n return logFn(LogLevel.ERROR, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n fatal: {\n get: () => {\n return logFn(LogLevel.FATAL, __logLevel);\n },\n configurable: false,\n enumerable: false\n },\n debug: {\n get: () => {\n return logFn(DebugLevel.DEBUG, __debugLevel);\n },\n configurable: false,\n enumerable: false\n }\n});\nObject.freeze(logger);\nexport default logger;\nexport { DebugLevel, LogLevel };\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","(function() { module.exports = window[\"React\"]; }());","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","var core = module.exports = { version: '2.6.10' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","export default {\n init: function () {\n return this.xf['@@transducer/init']();\n },\n result: function (result) {\n return this.xf['@@transducer/result'](result);\n }\n};","export default function _has(prop, obj) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","export default function _isTransformer(obj) {\n return obj != null && typeof obj['@@transducer/step'] === 'function';\n}","import _isArray from './_isArray.js';\nimport _isTransformer from './_isTransformer.js';\n\n/**\n * Returns a function that dispatches with different strategies based on the\n * object in list position (last argument). If it is an array, executes [fn].\n * Otherwise, if it has a function with one of the given method names, it will\n * execute that function (functor case). Otherwise, if it is a transformer,\n * uses transducer [xf] to return a new transformer (transducer case).\n * Otherwise, it will default to executing [fn].\n *\n * @private\n * @param {Array} methodNames properties to check for a custom implementation\n * @param {Function} xf transducer to initialize if object is transformer\n * @param {Function} fn default ramda implementation\n * @return {Function} A function that dispatches on object in list position\n */\nexport default function _dispatchable(methodNames, xf, fn) {\n return function () {\n if (arguments.length === 0) {\n return fn();\n }\n var args = Array.prototype.slice.call(arguments, 0);\n var obj = args.pop();\n if (!_isArray(obj)) {\n var idx = 0;\n while (idx < methodNames.length) {\n if (typeof obj[methodNames[idx]] === 'function') {\n return obj[methodNames[idx]].apply(obj, args);\n }\n idx += 1;\n }\n if (_isTransformer(obj)) {\n var transducer = xf.apply(null, args);\n return transducer(obj);\n }\n }\n return fn.apply(this, arguments);\n };\n}","const __1day = 86400 * 1000;\nconst __20years = 86400 * 1000 * 365 * 20;\nexport default class CookieStorage {\n static delete(id, domain = '', path = '/') {\n let expires = new Date(Date.now() - __1day).toUTCString();\n document.cookie = `${id}=;expires=${expires};domain=${domain};path=${path}`;\n }\n static get(id) {\n if (!id.length) {\n return;\n }\n id = id.toLowerCase();\n let cookies = document.cookie.split(';').map(cookie => {\n let fragments = cookie.split('=');\n return {\n id: fragments[0].trim(),\n value: fragments[1]\n };\n });\n return (cookies.find(cookie => id === cookie.id.toLocaleLowerCase()) || {}).value;\n }\n static set(id, value, domain = '', path = '/') {\n let expires = new Date(Date.now() + __20years).toUTCString();\n let entry = `${id}=${value};expires=${expires};domain=${domain};path=${path}`;\n if (CookieStorage.get(id)) {\n CookieStorage.delete(id, domain, path);\n }\n document.cookie = entry;\n }\n}\n","import CookieStorage from 'core/storage/Cookie';\nimport { DebugLevel, LogLevel } from 'core/Logger';\nconst DASH_DEBUG = 'dash_debug';\nconst DASH_LOG = 'dash_log';\nconst DEFAULT_EDGE = '1px solid #d3d3d3';\nconst ACTIVE_EDGE = '1px solid var(--accent)';\nexport default class Environment {\n static get searchParams() {\n return (typeof URL !== 'undefined' &&\n URL.prototype &&\n URL.prototype.constructor &&\n new URL(window.location.href).searchParams) || { get: () => null };\n }\n static get debugLevel() {\n const debug = this.searchParams.get(DASH_DEBUG) || CookieStorage.get(DASH_DEBUG);\n return debug ?\n DebugLevel[debug] || DebugLevel.NONE :\n DebugLevel.NONE;\n }\n static get logLevel() {\n const log = this.searchParams.get(DASH_LOG) || CookieStorage.get(DASH_LOG);\n return log ?\n LogLevel[log] || LogLevel.ERROR :\n LogLevel.ERROR;\n }\n static get defaultEdge() {\n return DEFAULT_EDGE;\n }\n static get activeEdge() {\n return ACTIVE_EDGE;\n }\n}\n","export default function _arity(n, fn) {\n /* eslint-disable no-unused-vars */\n switch (n) {\n case 0:\n return function () {\n return fn.apply(this, arguments);\n };\n case 1:\n return function (a0) {\n return fn.apply(this, arguments);\n };\n case 2:\n return function (a0, a1) {\n return fn.apply(this, arguments);\n };\n case 3:\n return function (a0, a1, a2) {\n return fn.apply(this, arguments);\n };\n case 4:\n return function (a0, a1, a2, a3) {\n return fn.apply(this, arguments);\n };\n case 5:\n return function (a0, a1, a2, a3, a4) {\n return fn.apply(this, arguments);\n };\n case 6:\n return function (a0, a1, a2, a3, a4, a5) {\n return fn.apply(this, arguments);\n };\n case 7:\n return function (a0, a1, a2, a3, a4, a5, a6) {\n return fn.apply(this, arguments);\n };\n case 8:\n return function (a0, a1, a2, a3, a4, a5, a6, a7) {\n return fn.apply(this, arguments);\n };\n case 9:\n return function (a0, a1, a2, a3, a4, a5, a6, a7, a8) {\n return fn.apply(this, arguments);\n };\n case 10:\n return function (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) {\n return fn.apply(this, arguments);\n };\n default:\n throw new Error('First argument to _arity must be a non-negative integer no greater than ten');\n }\n}","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","import _has from './_has.js';\n\nvar toString = Object.prototype.toString;\nvar _isArguments = /*#__PURE__*/function () {\n return toString.call(arguments) === '[object Arguments]' ? function _isArguments(x) {\n return toString.call(x) === '[object Arguments]';\n } : function _isArguments(x) {\n return _has('callee', x);\n };\n}();\n\nexport default _isArguments;","import _curry1 from './internal/_curry1.js';\nimport _has from './internal/_has.js';\nimport _isArguments from './internal/_isArguments.js';\n\n// cover IE < 9 keys issues\nvar hasEnumBug = ! /*#__PURE__*/{ toString: null }.propertyIsEnumerable('toString');\nvar nonEnumerableProps = ['constructor', 'valueOf', 'isPrototypeOf', 'toString', 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n// Safari bug\nvar hasArgsEnumBug = /*#__PURE__*/function () {\n 'use strict';\n\n return arguments.propertyIsEnumerable('length');\n}();\n\nvar contains = function contains(list, item) {\n var idx = 0;\n while (idx < list.length) {\n if (list[idx] === item) {\n return true;\n }\n idx += 1;\n }\n return false;\n};\n\n/**\n * Returns a list containing the names of all the enumerable own properties of\n * the supplied object.\n * Note that the order of the output array is not guaranteed to be consistent\n * across different JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [k]\n * @param {Object} obj The object to extract properties from\n * @return {Array} An array of the object's own properties.\n * @see R.keysIn, R.values\n * @example\n *\n * R.keys({a: 1, b: 2, c: 3}); //=> ['a', 'b', 'c']\n */\nvar keys = typeof Object.keys === 'function' && !hasArgsEnumBug ? /*#__PURE__*/_curry1(function keys(obj) {\n return Object(obj) !== obj ? [] : Object.keys(obj);\n}) : /*#__PURE__*/_curry1(function keys(obj) {\n if (Object(obj) !== obj) {\n return [];\n }\n var prop, nIdx;\n var ks = [];\n var checkArgsLength = hasArgsEnumBug && _isArguments(obj);\n for (prop in obj) {\n if (_has(prop, obj) && (!checkArgsLength || prop !== 'length')) {\n ks[ks.length] = prop;\n }\n }\n if (hasEnumBug) {\n nIdx = nonEnumerableProps.length - 1;\n while (nIdx >= 0) {\n prop = nonEnumerableProps[nIdx];\n if (_has(prop, obj) && !contains(ks, prop)) {\n ks[ks.length] = prop;\n }\n nIdx -= 1;\n }\n }\n return ks;\n});\nexport default keys;","import { isEqualArgs } from 'core/comparer';\nexport function memoizeOne(fn) {\n let lastArgs = null;\n let lastResult;\n return (...args) => isEqualArgs(lastArgs, args) ?\n lastResult :\n (lastArgs = args) && (lastResult = fn(...args));\n}\nexport function memoizeOneFactory(fn) {\n return () => memoizeOne(fn);\n}\nexport function memoizeOneWithFlag(fn) {\n let lastArgs = null;\n let lastResult;\n let isFirst = true;\n return (...args) => {\n let res = isEqualArgs(lastArgs, args) ?\n { cached: true, first: isFirst, result: lastResult } :\n { cached: false, first: isFirst, result: (lastArgs = args) && (lastResult = fn(...args)) };\n isFirst = false;\n return res;\n };\n}\nexport function memoizeAll(fn) {\n const cache = [];\n return (...args) => {\n let entry = cache.find(e => isEqualArgs(e.args, args));\n return (entry ||\n cache[cache.push({ args, result: fn(...args) }) - 1]).result;\n };\n}\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","/**\n * Tests whether or not an object is an array.\n *\n * @private\n * @param {*} val The object to test.\n * @return {Boolean} `true` if `val` is an array, `false` otherwise.\n * @example\n *\n * _isArray([]); //=> true\n * _isArray(null); //=> false\n * _isArray({}); //=> false\n */\nexport default Array.isArray || function _isArray(val) {\n return val != null && val.length >= 0 && Object.prototype.toString.call(val) === '[object Array]';\n};","export var TooltipSyntax;\n(function (TooltipSyntax) {\n TooltipSyntax[\"Text\"] = \"text\";\n TooltipSyntax[\"Markdown\"] = \"markdown\";\n})(TooltipSyntax || (TooltipSyntax = {}));\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","import _curry1 from './_curry1.js';\nimport _curry2 from './_curry2.js';\nimport _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal three-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry3(fn) {\n return function f3(a, b, c) {\n switch (arguments.length) {\n case 0:\n return f3;\n case 1:\n return _isPlaceholder(a) ? f3 : _curry2(function (_b, _c) {\n return fn(a, _b, _c);\n });\n case 2:\n return _isPlaceholder(a) && _isPlaceholder(b) ? f3 : _isPlaceholder(a) ? _curry2(function (_a, _c) {\n return fn(_a, b, _c);\n }) : _isPlaceholder(b) ? _curry2(function (_b, _c) {\n return fn(a, _b, _c);\n }) : _curry1(function (_c) {\n return fn(a, b, _c);\n });\n default:\n return _isPlaceholder(a) && _isPlaceholder(b) && _isPlaceholder(c) ? f3 : _isPlaceholder(a) && _isPlaceholder(b) ? _curry2(function (_a, _b) {\n return fn(_a, _b, c);\n }) : _isPlaceholder(a) && _isPlaceholder(c) ? _curry2(function (_a, _c) {\n return fn(_a, b, _c);\n }) : _isPlaceholder(b) && _isPlaceholder(c) ? _curry2(function (_b, _c) {\n return fn(a, _b, _c);\n }) : _isPlaceholder(a) ? _curry1(function (_a) {\n return fn(_a, b, c);\n }) : _isPlaceholder(b) ? _curry1(function (_b) {\n return fn(a, _b, c);\n }) : _isPlaceholder(c) ? _curry1(function (_c) {\n return fn(a, b, _c);\n }) : fn(a, b, c);\n }\n };\n}","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","var XWrap = /*#__PURE__*/function () {\n function XWrap(fn) {\n this.f = fn;\n }\n XWrap.prototype['@@transducer/init'] = function () {\n throw new Error('init not implemented on XWrap');\n };\n XWrap.prototype['@@transducer/result'] = function (acc) {\n return acc;\n };\n XWrap.prototype['@@transducer/step'] = function (acc, x) {\n return this.f(acc, x);\n };\n\n return XWrap;\n}();\n\nexport default function _xwrap(fn) {\n return new XWrap(fn);\n}","import _arity from './internal/_arity.js';\nimport _curry2 from './internal/_curry2.js';\n\n/**\n * Creates a function that is bound to a context.\n * Note: `R.bind` does not provide the additional argument-binding capabilities of\n * [Function.prototype.bind](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind).\n *\n * @func\n * @memberOf R\n * @since v0.6.0\n * @category Function\n * @category Object\n * @sig (* -> *) -> {*} -> (* -> *)\n * @param {Function} fn The function to bind to context\n * @param {Object} thisObj The context to bind `fn` to\n * @return {Function} A function that will execute in the context of `thisObj`.\n * @see R.partial\n * @example\n *\n * const log = R.bind(console.log, console);\n * R.pipe(R.assoc('a', 2), R.tap(log), R.assoc('a', 3))({a: 1}); //=> {a: 3}\n * // logs {a: 2}\n * @symb R.bind(f, o)(a, b) = f.call(o, a, b)\n */\nvar bind = /*#__PURE__*/_curry2(function bind(fn, thisObj) {\n return _arity(fn.length, function () {\n return fn.apply(thisObj, arguments);\n });\n});\nexport default bind;","import _isArrayLike from './_isArrayLike.js';\nimport _xwrap from './_xwrap.js';\nimport bind from '../bind.js';\n\nfunction _arrayReduce(xf, acc, list) {\n var idx = 0;\n var len = list.length;\n while (idx < len) {\n acc = xf['@@transducer/step'](acc, list[idx]);\n if (acc && acc['@@transducer/reduced']) {\n acc = acc['@@transducer/value'];\n break;\n }\n idx += 1;\n }\n return xf['@@transducer/result'](acc);\n}\n\nfunction _iterableReduce(xf, acc, iter) {\n var step = iter.next();\n while (!step.done) {\n acc = xf['@@transducer/step'](acc, step.value);\n if (acc && acc['@@transducer/reduced']) {\n acc = acc['@@transducer/value'];\n break;\n }\n step = iter.next();\n }\n return xf['@@transducer/result'](acc);\n}\n\nfunction _methodReduce(xf, acc, obj, methodName) {\n return xf['@@transducer/result'](obj[methodName](bind(xf['@@transducer/step'], xf), acc));\n}\n\nvar symIterator = typeof Symbol !== 'undefined' ? Symbol.iterator : '@@iterator';\n\nexport default function _reduce(fn, acc, list) {\n if (typeof fn === 'function') {\n fn = _xwrap(fn);\n }\n if (_isArrayLike(list)) {\n return _arrayReduce(fn, acc, list);\n }\n if (typeof list['fantasy-land/reduce'] === 'function') {\n return _methodReduce(fn, acc, list, 'fantasy-land/reduce');\n }\n if (list[symIterator] != null) {\n return _iterableReduce(fn, acc, list[symIterator]());\n }\n if (typeof list.next === 'function') {\n return _iterableReduce(fn, acc, list);\n }\n if (typeof list.reduce === 'function') {\n return _methodReduce(fn, acc, list, 'reduce');\n }\n\n throw new TypeError('reduce: list must be array or iterable');\n}","export function isEqual(obj1, obj2) {\n return obj1 === obj2 || isEqualArgs(Object.values(obj1), Object.values(obj2));\n}\nexport function isEqualArgs(args1, args2) {\n if (!args1) {\n return false;\n }\n const _args1_ = args1.length;\n if (_args1_ !== args2.length) {\n return false;\n }\n for (let i = 0; i < _args1_; ++i) {\n if (args1[i] !== args2[i]) {\n return false;\n }\n }\n return true;\n}\n","import _has from './_has.js';\n\n// Based on https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\nfunction _objectAssign(target) {\n if (target == null) {\n throw new TypeError('Cannot convert undefined or null to object');\n }\n\n var output = Object(target);\n var idx = 1;\n var length = arguments.length;\n while (idx < length) {\n var source = arguments[idx];\n if (source != null) {\n for (var nextKey in source) {\n if (_has(nextKey, source)) {\n output[nextKey] = source[nextKey];\n }\n }\n }\n idx += 1;\n }\n return output;\n}\n\nexport default typeof Object.assign === 'function' ? Object.assign : _objectAssign;","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","import _curry1 from './internal/_curry1.js';\n\n/**\n * Gives a single-word string description of the (native) type of a value,\n * returning such answers as 'Object', 'Number', 'Array', or 'Null'. Does not\n * attempt to distinguish user Object types any further, reporting them all as\n * 'Object'.\n *\n * @func\n * @memberOf R\n * @since v0.8.0\n * @category Type\n * @sig (* -> {*}) -> String\n * @param {*} val The value to test\n * @return {String}\n * @example\n *\n * R.type({}); //=> \"Object\"\n * R.type(1); //=> \"Number\"\n * R.type(false); //=> \"Boolean\"\n * R.type('s'); //=> \"String\"\n * R.type(null); //=> \"Null\"\n * R.type([]); //=> \"Array\"\n * R.type(/[A-z]/); //=> \"RegExp\"\n * R.type(() => {}); //=> \"Function\"\n * R.type(undefined); //=> \"Undefined\"\n */\nvar type = /*#__PURE__*/_curry1(function type(val) {\n return val === null ? 'Null' : val === undefined ? 'Undefined' : Object.prototype.toString.call(val).slice(8, -1);\n});\nexport default type;","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","module.exports = false;\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","module.exports = {};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","const getColLength = (c) => Array.isArray(c.name) ?\n c.name.length :\n 1;\nexport default (columns) => Math.max(...columns.map(getColLength));\n","export default function _reduced(x) {\n return x && x['@@transducer/reduced'] ? x : {\n '@@transducer/value': x,\n '@@transducer/reduced': true\n };\n}","import _arity from './internal/_arity.js';\nimport _curry1 from './internal/_curry1.js';\nimport _curry2 from './internal/_curry2.js';\nimport _curryN from './internal/_curryN.js';\n\n/**\n * Returns a curried equivalent of the provided function, with the specified\n * arity. The curried function has two unusual capabilities. First, its\n * arguments needn't be provided one at a time. If `g` is `R.curryN(3, f)`, the\n * following are equivalent:\n *\n * - `g(1)(2)(3)`\n * - `g(1)(2, 3)`\n * - `g(1, 2)(3)`\n * - `g(1, 2, 3)`\n *\n * Secondly, the special placeholder value [`R.__`](#__) may be used to specify\n * \"gaps\", allowing partial application of any combination of arguments,\n * regardless of their positions. If `g` is as above and `_` is [`R.__`](#__),\n * the following are equivalent:\n *\n * - `g(1, 2, 3)`\n * - `g(_, 2, 3)(1)`\n * - `g(_, _, 3)(1)(2)`\n * - `g(_, _, 3)(1, 2)`\n * - `g(_, 2)(1)(3)`\n * - `g(_, 2)(1, 3)`\n * - `g(_, 2)(_, 3)(1)`\n *\n * @func\n * @memberOf R\n * @since v0.5.0\n * @category Function\n * @sig Number -> (* -> a) -> (* -> a)\n * @param {Number} length The arity for the returned function.\n * @param {Function} fn The function to curry.\n * @return {Function} A new, curried function.\n * @see R.curry\n * @example\n *\n * const sumArgs = (...args) => R.sum(args);\n *\n * const curriedAddFourNumbers = R.curryN(4, sumArgs);\n * const f = curriedAddFourNumbers(1, 2);\n * const g = f(3);\n * g(4); //=> 10\n */\nvar curryN = /*#__PURE__*/_curry2(function curryN(length, fn) {\n if (length === 1) {\n return _curry1(fn);\n }\n return _arity(length, _curryN(length, [], fn));\n});\nexport default curryN;","export default function _isString(x) {\n return Object.prototype.toString.call(x) === '[object String]';\n}","import _curry2 from './_curry2.js';\nimport _xfBase from './_xfBase.js';\n\nvar XMap = /*#__PURE__*/function () {\n function XMap(f, xf) {\n this.xf = xf;\n this.f = f;\n }\n XMap.prototype['@@transducer/init'] = _xfBase.init;\n XMap.prototype['@@transducer/result'] = _xfBase.result;\n XMap.prototype['@@transducer/step'] = function (result, input) {\n return this.xf['@@transducer/step'](result, this.f(input));\n };\n\n return XMap;\n}();\n\nvar _xmap = /*#__PURE__*/_curry2(function _xmap(f, xf) {\n return new XMap(f, xf);\n});\nexport default _xmap;","import _curry2 from './internal/_curry2.js';\nimport _dispatchable from './internal/_dispatchable.js';\nimport _map from './internal/_map.js';\nimport _reduce from './internal/_reduce.js';\nimport _xmap from './internal/_xmap.js';\nimport curryN from './curryN.js';\nimport keys from './keys.js';\n\n/**\n * Takes a function and\n * a [functor](https://github.com/fantasyland/fantasy-land#functor),\n * applies the function to each of the functor's values, and returns\n * a functor of the same shape.\n *\n * Ramda provides suitable `map` implementations for `Array` and `Object`,\n * so this function may be applied to `[1, 2, 3]` or `{x: 1, y: 2, z: 3}`.\n *\n * Dispatches to the `map` method of the second argument, if present.\n *\n * Acts as a transducer if a transformer is given in list position.\n *\n * Also treats functions as functors and will compose them together.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig Functor f => (a -> b) -> f a -> f b\n * @param {Function} fn The function to be called on every element of the input `list`.\n * @param {Array} list The list to be iterated over.\n * @return {Array} The new list.\n * @see R.transduce, R.addIndex\n * @example\n *\n * const double = x => x * 2;\n *\n * R.map(double, [1, 2, 3]); //=> [2, 4, 6]\n *\n * R.map(double, {x: 1, y: 2, z: 3}); //=> {x: 2, y: 4, z: 6}\n * @symb R.map(f, [a, b]) = [f(a), f(b)]\n * @symb R.map(f, { x: a, y: b }) = { x: f(a), y: f(b) }\n * @symb R.map(f, functor_o) = functor_o.map(f)\n */\nvar map = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable(['fantasy-land/map', 'map'], _xmap, function map(fn, functor) {\n switch (Object.prototype.toString.call(functor)) {\n case '[object Function]':\n return curryN(functor.length, function () {\n return fn.call(this, functor.apply(this, arguments));\n });\n case '[object Object]':\n return _reduce(function (acc, key) {\n acc[key] = fn(functor[key]);\n return acc;\n }, {}, keys(functor));\n default:\n return _map(fn, functor);\n }\n}));\nexport default map;","import _curry3 from './internal/_curry3.js';\n\n/**\n * Creates a new list out of the two supplied by applying the function to each\n * equally-positioned pair in the lists. The returned list is truncated to the\n * length of the shorter of the two input lists.\n *\n * @function\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig ((a, b) -> c) -> [a] -> [b] -> [c]\n * @param {Function} fn The function used to combine the two elements into one value.\n * @param {Array} list1 The first array to consider.\n * @param {Array} list2 The second array to consider.\n * @return {Array} The list made by combining same-indexed elements of `list1` and `list2`\n * using `fn`.\n * @example\n *\n * const f = (x, y) => {\n * // ...\n * };\n * R.zipWith(f, [1, 2, 3], ['a', 'b', 'c']);\n * //=> [f(1, 'a'), f(2, 'b'), f(3, 'c')]\n * @symb R.zipWith(fn, [a, b, c], [d, e, f]) = [fn(a, d), fn(b, e), fn(c, f)]\n */\nvar zipWith = /*#__PURE__*/_curry3(function zipWith(fn, a, b) {\n var rv = [];\n var idx = 0;\n var len = Math.min(a.length, b.length);\n while (idx < len) {\n rv[idx] = fn(a[idx], b[idx]);\n idx += 1;\n }\n return rv;\n});\nexport default zipWith;","\nimport * as R from 'ramda';\nimport React, { Component, lazy, Suspense } from 'react';\nimport PropTypes from 'prop-types';\nimport { asyncDecorator } from '@plotly/dash-component-plugins';\nimport Logger from 'core/Logger';\nimport genRandomId from 'dash-table/utils/generate';\nimport isValidProps from './validate';\nimport Sanitizer from './Sanitizer';\nimport LazyLoader from 'dash-table/LazyLoader';\n/**\n * Dash DataTable is an interactive table component designed for\n * designed for viewing, editing, and exploring large datasets.\n * DataTable is rendered with standard, semantic HTML
    markup,\n * which makes it accessible, responsive, and easy to style. This\n * component was written from scratch in React.js specifically for the\n * Dash community. Its API was designed to be ergonomic and its behavior\n * is completely customizable through its properties.\n */\nexport default class DataTable extends Component {\n render() {\n return (\n \n \n \n );\n }\n}\nconst RealDataTable = asyncDecorator(DataTable, LazyLoader.table);\nexport const defaultProps = {\n page_action: 'native',\n page_current: 0,\n page_size: 250,\n css: [],\n filter_query: '',\n filter_action: 'none',\n sort_as_null: [],\n sort_action: 'none',\n sort_mode: 'single',\n sort_by: [],\n style_as_list_view: false,\n derived_viewport_data: [],\n derived_viewport_indices: [],\n derived_viewport_row_ids: [],\n derived_viewport_selected_rows: [],\n derived_viewport_selected_row_ids: [],\n derived_virtual_data: [],\n derived_virtual_indices: [],\n derived_virtual_row_ids: [],\n derived_virtual_selected_rows: [],\n derived_virtual_selected_row_ids: [],\n dropdown: {},\n dropdown_conditional: [],\n dropdown_data: [],\n fill_width: true,\n fixed_columns: {\n headers: false,\n data: 0\n },\n fixed_rows: {\n headers: false,\n data: 0\n },\n tooltip: {},\n tooltip_conditional: [],\n tooltip_data: [],\n tooltip_delay: 350,\n tooltip_duration: 2000,\n column_selectable: false,\n columns: [],\n data: [],\n editable: false,\n export_columns: 'visible',\n export_format: 'none',\n include_headers_on_copy_paste: false,\n selected_cells: [],\n selected_columns: [],\n selected_rows: [],\n selected_row_ids: [],\n row_selectable: false,\n style_table: {},\n style_cell_conditional: [],\n style_data_conditional: [],\n style_filter_conditional: [],\n style_header_conditional: [],\n virtualization: false,\n persisted_props: [\n 'columns.name',\n // data is not included by default\n 'filter_query',\n 'hidden_columns',\n 'selected_columns',\n 'selected_rows',\n 'sort_by'\n ],\n persistence_type: 'local'\n};\nexport const propTypes = {\n /**\n * The row and column indices and IDs of the currently active cell.\n */\n active_cell: PropTypes.exact({\n row: PropTypes.number,\n column: PropTypes.number,\n row_id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n column_id: PropTypes.string\n }),\n /**\n * Columns describes various aspects about each individual column.\n * `name` and `id` are the only required parameters.\n */\n columns: PropTypes.arrayOf(PropTypes.exact({\n /**\n * If true, the user can clear the column by clicking on the `clear`\n * action button on the column. If there are multiple header rows, true\n * will display the action button on each row.\n * If `last`, the `clear` action button will only appear on the last header\n * row. If `first` it will only appear on the first header row. These\n * are respectively shortcut equivalents to `[false, ..., false, true]` and\n * `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose\n * which column header row to display the `clear` action button in by\n * supplying an array of booleans.\n * For example, `[true, false]` will display the `clear` action button\n * on the first row, but not the second row.\n * If the `clear` action button appears on a merged column, then clicking\n * on that button will clear *all* of the merged columns associated with it.\n * Unlike `column.deletable`, this action does not remove the column(s)\n * from the table. It only removed the associated entries from `data`.\n */\n clearable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * If true, the user can remove the column by clicking on the `delete`\n * action button on the column. If there are multiple header rows, true\n * will display the action button on each row.\n * If `last`, the `delete` action button will only appear on the last header\n * row. If `first` it will only appear on the first header row. These\n * are respectively shortcut equivalents to `[false, ..., false, true]` and\n * `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose\n * which column header row to display the `delete` action button in by\n * supplying an array of booleans.\n * For example, `[true, false]` will display the `delete` action button\n * on the first row, but not the second row.\n * If the `delete` action button appears on a merged column, then clicking\n * on that button will remove *all* of the merged columns associated with it.\n */\n deletable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * There are two `editable` flags in the table.\n * This is the column-level editable flag and there is\n * also the table-level `editable` flag.\n * These flags determine whether the contents of the table\n * are editable or not.\n * If the column-level `editable` flag is set it overrides\n * the table-level `editable` flag for that column.\n */\n editable: PropTypes.bool,\n /**\n * If true, the user can hide the column by clicking on the `hide`\n * action button on the column. If there are multiple header rows, true\n * will display the action button on each row.\n * If `last`, the `hide` action button will only appear on the last header\n * row. If `first` it will only appear on the first header row. These\n * are respectively shortcut equivalents to `[false, ..., false, true]` and\n * `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose\n * which column header row to display the `hide` action button in by\n * supplying an array of booleans.\n * For example, `[true, false]` will display the `hide` action button\n * on the first row, but not the second row.\n * If the `hide` action button appears on a merged column, then clicking\n * on that button will hide *all* of the merged columns associated with it.\n */\n hideable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * If true, the user can rename the column by clicking on the `rename`\n * action button on the column. If there are multiple header rows, true\n * will display the action button on each row.\n * If `last`, the `rename` action button will only appear on the last header\n * row. If `first` it will only appear on the first header row. These\n * are respectively shortcut equivalents to `[false, ..., false, true]` and\n * `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose\n * which column header row to display the `rename` action button in by\n * supplying an array of booleans.\n * For example, `[true, false]` will display the `rename` action button\n * on the first row, but not the second row.\n * If the `rename` action button appears on a merged column, then clicking\n * on that button will rename *all* of the merged columns associated with it.\n */\n renamable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * If true, the user can select the column by clicking on the checkbox or radio button\n * in the column. If there are multiple header rows, true will display the input\n * on each row.\n * If `last`, the input will only appear on the last header row. If `first` it will only\n * appear on the first header row. These are respectively shortcut equivalents to\n * `[false, ..., false, true]` and `[true, false, ..., false]`.\n * If there are merged, multi-header columns then you can choose which column header\n * row to display the input in by supplying an array of booleans.\n * For example, `[true, false]` will display the `selectable` input on the first row,\n * but now on the second row.\n * If the `selectable` input appears on a merged columns, then clicking on that input\n * will select *all* of the merged columns associated with it.\n * The table-level prop `column_selectable` is used to determine the type of column\n * selection to use.\n *\n */\n selectable: PropTypes.oneOfType([\n PropTypes.oneOf(['first', 'last']),\n PropTypes.bool,\n PropTypes.arrayOf(PropTypes.bool)\n ]),\n /**\n * The formatting applied to the column's data.\n * This prop is derived from the [d3-format](https://github.com/d3/d3-format) library specification. Apart from\n * being structured slightly differently (under a single prop), the usage\n * is the same.\n * 'locale': represents localization specific formatting information.\n * When left unspecified, will use the default value provided by d3-format.\n * The keys are as follows:\n * 'symbol': (default: ['$', '']) a list of two strings representing the\n * prefix and suffix symbols. Typically used for currency, and implemented using d3's\n * currency format, but you can use this for other symbols such as measurement units;\n * 'decimal': (default: '.') the string used for the decimal separator;\n * 'group': (default: ',') the string used for the groups separator;\n * 'grouping': (default: [3]) a list of integers representing the grouping pattern.\n * 'numerals': a list of ten strings used as replacements for numbers 0-9;\n * 'percent': (default: '%') the string used for the percentage symbol;\n * 'separate_4digits': (default: True) separate integers with 4-digits or less.\n * 'nully': a value that will be used in place of the nully value during formatting.\n * If the value type matches the column type, it will be formatted normally.\n * 'prefix': a number representing the SI unit to use during formatting.\n * See `dash_table.Format.Prefix` enumeration for the list of valid values\n * 'specifier': (default: '') represents the rules to apply when formatting the number.\n * dash_table.FormatTemplate contains helper functions to rapidly use certain\n * typical number formats.\n */\n format: PropTypes.exact({\n locale: PropTypes.exact({\n symbol: PropTypes.arrayOf(PropTypes.string),\n decimal: PropTypes.string,\n group: PropTypes.string,\n grouping: PropTypes.arrayOf(PropTypes.number),\n numerals: PropTypes.arrayOf(PropTypes.string),\n percent: PropTypes.string,\n separate_4digits: PropTypes.bool\n }),\n nully: PropTypes.any,\n prefix: PropTypes.number,\n specifier: PropTypes.string\n }),\n /**\n * The `id` of the column.\n * The column `id` is used to match cells in data\n * with particular columns.\n * The `id` is not visible in the table.\n */\n id: PropTypes.string.isRequired,\n /**\n * The `name` of the column,\n * as it appears in the column header.\n * If `name` is a list of strings, then the columns\n * will render with multiple headers rows.\n */\n name: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string)\n ]).isRequired,\n /**\n * The `presentation` to use to display the value.\n * Defaults to 'input' for ['numeric', 'text', 'any'].\n */\n presentation: PropTypes.oneOf(['input', 'dropdown']),\n /**\n * The `on_change` behavior of the column for user-initiated modifications.\n * 'action' (default 'coerce'):\n * none: do not validate data;\n * coerce: check if the data corresponds to the destination type and\n * attempts to coerce it into the destination type if not;\n * validate: check if the data corresponds to the destination type (no coercion).\n * 'failure' (default 'reject'): what to do with the value if the action fails:\n * accept: use the invalid value;\n * default: replace the provided value with `validation.default`;\n * reject: do not modify the existing value.\n */\n on_change: PropTypes.exact({\n action: PropTypes.oneOf([\n 'coerce',\n 'none',\n 'validate'\n ]),\n failure: PropTypes.oneOf([\n 'accept',\n 'default',\n 'reject'\n ])\n }),\n /**\n * An array of string, number and boolean values that are treated as `null`\n * (i.e. ignored and always displayed last) when sorting.\n * This value overrides the table-level `sort_as_null`.\n */\n sort_as_null: PropTypes.arrayOf(PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n PropTypes.bool\n ])),\n /**\n * The `validation` options.\n * 'allow_null': Allow the use of nully values. (undefined, null, NaN) (default: false)\n * 'default': The default value to apply with on_change.failure = 'default'. (default: null)\n * 'allow_YY': `datetime` columns only, allow 2-digit years (default: false).\n * If true, we interpret years as ranging from now-70 to now+29 - in 2019\n * this is 1949 to 2048 but in 2020 it will be different. If used with\n * `action: 'coerce'`, will convert user input to a 4-digit year.\n */\n validation: PropTypes.exact({\n allow_null: PropTypes.bool,\n default: PropTypes.any,\n allow_YY: PropTypes.bool\n }),\n /**\n * The data-type of the column's data.\n * 'numeric': represents both floats and ints.\n * 'text': represents a string.\n * 'datetime': a string representing a date or date-time, in the form:\n * 'YYYY-MM-DD HH:MM:SS.ssssss' or some truncation thereof. Years must\n * have 4 digits, unless you use `validation.allow_YY: true`. Also\n * accepts 'T' or 't' between date and time, and allows timezone info\n * at the end. To convert these strings to Python `datetime` objects,\n * use `dateutil.parser.isoparse`. In R use `parse_iso_8601` from the\n * `parsedate` library.\n * WARNING: these parsers do not work with 2-digit years, if you use\n * `validation.allow_YY: true` and do not coerce to 4-digit years.\n * And parsers that do work with 2-digit years may make a different\n * guess about the century than we make on the front end.\n * 'any': represents any type of data.\n * Defaults to 'any' if undefined.\n * NOTE: This feature has not been fully implemented.\n * In the future, it's data types will impact things like\n * text formatting options in the cell (e.g. display 2 decimals\n * for a number), filtering options and behavior, and editing\n * behavior.\n * Stay tuned by following [https://github.com/plotly/dash-table/issues/166](https://github.com/plotly/dash-table/issues/166)\n */\n type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime'])\n })),\n /**\n * If true, headers are included when copying from the table to different\n * tabs and elsewhere. Note that headers are ignored when copying from the table onto itself and\n * between two tables within the same tab.\n */\n include_headers_on_copy_paste: PropTypes.bool,\n /**\n * The localization specific formatting information applied to all columns in the table.\n * This prop is derived from the [d3.formatLocale](https://github.com/d3/d3-format#formatLocale) data structure specification.\n * When left unspecified, each individual nested prop will default to a pre-determined value.\n * 'symbol': (default: ['$', '']) a list of two strings representing the\n * prefix and suffix symbols. Typically used for currency, and implemented using d3's\n * currency format, but you can use this for other symbols such as measurement units.\n * 'decimal': (default: '.') the string used for the decimal separator.\n * 'group': (default: ',') the string used for the groups separator.\n * 'grouping': (default: [3]) a list of integers representing the grouping pattern.\n * 'numerals': a list of ten strings used as replacements for numbers 0-9.\n * 'percent': (default: '%') the string used for the percentage symbol.\n * 'separate_4digits': (default: True) separate integers with 4-digits or less.\n */\n locale_format: PropTypes.exact({\n symbol: PropTypes.arrayOf(PropTypes.string),\n decimal: PropTypes.string,\n group: PropTypes.string,\n grouping: PropTypes.arrayOf(PropTypes.number),\n numerals: PropTypes.arrayOf(PropTypes.string),\n percent: PropTypes.string,\n separate_4digits: PropTypes.bool\n }),\n /**\n * The `css` property is a way to embed CSS selectors and rules\n * onto the page.\n * We recommend starting with the `style_*` properties\n * before using this `css` property.\n * Example:\n * [\n * {\"selector\": \".dash-spreadsheet\", \"rule\": 'font-family: \"monospace\"'}\n * ]\n */\n css: PropTypes.arrayOf(PropTypes.exact({\n selector: PropTypes.string.isRequired,\n rule: PropTypes.string.isRequired\n })),\n /**\n * The contents of the table.\n * The keys of each item in data should match the column IDs.\n * Each item can also have an 'id' key, whose value is its row ID. If there\n * is a column with ID='id' this will display the row ID, otherwise it is\n * just used to reference the row for selections, filtering, etc.\n * Example:\n * [\n * {'column-1': 4.5, 'column-2': 'montreal', 'column-3': 'canada'},\n * {'column-1': 8, 'column-2': 'boston', 'column-3': 'america'}\n * ]\n */\n data: PropTypes.arrayOf(PropTypes.object),\n /**\n * The previous state of `data`. `data_previous`\n * has the same structure as `data` and it will be updated\n * whenever `data` changes, either through a callback or\n * by editing the table.\n * This is a read-only property: setting this property will not\n * have any impact on the table.\n */\n data_previous: PropTypes.arrayOf(PropTypes.object),\n /**\n * The unix timestamp when the data was last edited.\n * Use this property with other timestamp properties\n * (such as `n_clicks_timestamp` in `dash_html_components`)\n * to determine which property has changed within a callback.\n */\n data_timestamp: PropTypes.number,\n /**\n * If True, then the data in all of the cells is editable.\n * When `editable` is True, particular columns can be made\n * uneditable by setting `editable` to `False` inside the `columns`\n * property.\n * If False, then the data in all of the cells is uneditable.\n * When `editable` is False, particular columns can be made\n * editable by setting `editable` to `True` inside the `columns`\n * property.\n */\n editable: PropTypes.bool,\n /**\n * When selecting multiple cells\n * (via clicking on a cell and then shift-clicking on another cell),\n * `end_cell` represents the row / column coordinates and IDs of the cell\n * in one of the corners of the region.\n * `start_cell` represents the coordinates of the other corner.\n */\n end_cell: PropTypes.exact({\n row: PropTypes.number,\n column: PropTypes.number,\n row_id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n column_id: PropTypes.string\n }),\n /**\n * Denotes the columns that will be used in the export data file.\n * If `all`, all columns will be used (visible + hidden). If `visible`,\n * only the visible columns will be used. Defaults to `visible`.\n */\n export_columns: PropTypes.oneOf(['all', 'visible']),\n /**\n * Denotes the type of the export data file,\n * Defaults to `'none'`\n */\n export_format: PropTypes.oneOf(['csv', 'xlsx', 'none']),\n /**\n * Denotes the format of the headers in the export data file.\n * If `'none'`, there will be no header. If `'display'`, then the header\n * of the data file will be be how it is currently displayed. Note that\n * `'display'` is only supported for `'xlsx'` export_format and will behave\n * like `'names'` for `'csv'` export format. If `'ids'` or `'names'`,\n * then the headers of data file will be the column id or the column\n * names, respectively\n */\n export_headers: PropTypes.oneOf(['none', 'ids', 'names', 'display']),\n /**\n * `fill_width` toggles between a set of CSS for two common behaviors:\n * True: The table container's width will grow to fill the available space;\n * False: The table container's width will equal the width of its content.\n */\n fill_width: PropTypes.bool,\n /**\n * List of columns ids of the columns that are currently hidden.\n * See the associated nested prop `columns.hideable`.\n */\n hidden_columns: PropTypes.arrayOf(PropTypes.string),\n /**\n * The ID of the table.\n */\n id: PropTypes.string,\n /**\n * If True, then the `active_cell` is in a focused state.\n */\n is_focused: PropTypes.bool,\n /**\n * If True, then column headers that have neighbors with duplicate names\n * will be merged into a single cell.\n * This will be applied for single column headers and multi-column\n * headers.\n */\n merge_duplicate_headers: PropTypes.bool,\n /**\n * `fixed_columns` will \"fix\" the set of columns so that\n * they remain visible when scrolling horizontally across\n * the unfixed columns. `fixed_columns` fixes columns\n * from left-to-right.\n * If `headers` is False, no columns are fixed.\n * If `headers` is True, all operation columns (see `row_deletable` and `row_selectable`)\n * are fixed. Additional data columns can be fixed by\n * assigning a number to `data`.\n * Defaults to `{ headers: False }`.\n * Note that fixing columns introduces some changes to the\n * underlying markup of the table and may impact the\n * way that your columns are rendered or sized.\n * View the documentation examples to learn more.\n */\n fixed_columns: PropTypes.oneOfType([\n PropTypes.exact({\n headers: PropTypes.oneOf([false]),\n data: PropTypes.oneOf([0])\n }),\n PropTypes.exact({\n headers: PropTypes.oneOf([true]).isRequired,\n data: PropTypes.number\n })\n ]),\n /**\n * `fixed_rows` will \"fix\" the set of rows so that\n * they remain visible when scrolling vertically down\n * the table. `fixed_rows` fixes rows\n * from top-to-bottom, starting from the headers.\n * If `headers` is False, no rows are fixed.\n * If `headers` is True, all header and filter rows (see `filter_action`) are\n * fixed. Additional data rows can be fixed by assigning\n * a number to `data`.\n * Defaults to `{ headers: False }`.\n * Note that fixing rows introduces some changes to the\n * underlying markup of the table and may impact the\n * way that your columns are rendered or sized.\n * View the documentation examples to learn more.\n */\n fixed_rows: PropTypes.oneOfType([\n PropTypes.exact({\n headers: PropTypes.oneOf([false]),\n data: PropTypes.oneOf([0])\n }),\n PropTypes.exact({\n headers: PropTypes.oneOf([true]).isRequired,\n data: PropTypes.number\n })\n ]),\n /**\n * If `single`, then the uer can select a single column or group\n * of merged columns via the radio button that will appear in the\n * header rows.\n * If `multi`, then the user can select multiple columns or groups\n * of merged columns via the checkbox that will appear in the header\n * rows.\n * If false, then the user will not be able to select columns and no\n * input will appear in the header rows.\n * When a column is selected, its id will be contained in `selected_columns`\n * and `derived_viewport_selected_columns`.\n */\n column_selectable: PropTypes.oneOf(['single', 'multi', false]),\n /**\n * If True, then a `x` will appear next to each `row`\n * and the user can delete the row.\n */\n row_deletable: PropTypes.bool,\n /**\n * If `single`, then the user can select a single row\n * via a radio button that will appear next to each row.\n * If `multi`, then the user can select multiple rows\n * via a checkbox that will appear next to each row.\n * If false, then the user will not be able to select rows\n * and no additional UI elements will appear.\n * When a row is selected, its index will be contained\n * in `selected_rows`.\n */\n row_selectable: PropTypes.oneOf(['single', 'multi', false]),\n /**\n * `selected_cells` represents the set of cells that are selected,\n * as an array of objects, each item similar to `active_cell`.\n * Multiple cells can be selected by holding down shift and\n * clicking on a different cell or holding down shift and navigating\n * with the arrow keys.\n */\n selected_cells: PropTypes.arrayOf(PropTypes.exact({\n row: PropTypes.number,\n column: PropTypes.number,\n row_id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n column_id: PropTypes.string\n })),\n /**\n * `selected_rows` contains the indices of rows that\n * are selected via the UI elements that appear when\n * `row_selectable` is `'single'` or `'multi'`.\n */\n selected_rows: PropTypes.arrayOf(PropTypes.number),\n /**\n * `selected_columns` contains the ids of columns that\n * are selected via the UI elements that appear when\n * `column_selectable` is `'single' or 'multi'`.\n */\n selected_columns: PropTypes.arrayOf(PropTypes.string),\n /**\n * `selected_row_ids` contains the ids of rows that\n * are selected via the UI elements that appear when\n * `row_selectable` is `'single'` or `'multi'`.\n */\n selected_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * Dash-assigned callback that gets fired when the user makes changes.\n */\n setProps: PropTypes.func,\n /**\n * When selecting multiple cells\n * (via clicking on a cell and then shift-clicking on another cell),\n * `start_cell` represents the [row, column] coordinates of the cell\n * in one of the corners of the region.\n * `end_cell` represents the coordinates of the other corner.\n */\n start_cell: PropTypes.exact({\n row: PropTypes.number,\n column: PropTypes.number,\n row_id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n column_id: PropTypes.string\n }),\n /**\n * If True, then the table will be styled like a list view\n * and not have borders between the columns.\n */\n style_as_list_view: PropTypes.bool,\n /**\n * `page_action` refers to a mode of the table where\n * not all of the rows are displayed at once: only a subset\n * are displayed (a \"page\") and the next subset of rows\n * can viewed by clicking \"Next\" or \"Previous\" buttons\n * at the bottom of the page.\n * Pagination is used to improve performance: instead of\n * rendering all of the rows at once (which can be expensive),\n * we only display a subset of them.\n * With pagination, we can either page through data that exists\n * in the table (e.g. page through `10,000` rows in `data` `100` rows at a time)\n * or we can update the data on-the-fly with callbacks\n * when the user clicks on the \"Previous\" or \"Next\" buttons.\n * These modes can be toggled with this `page_action` parameter:\n * `'native'`: all data is passed to the table up-front, paging logic is\n * handled by the table;\n * `'custom'`: data is passed to the table one page at a time, paging logic\n * is handled via callbacks;\n * `none`: disables paging, render all of the data at once.\n */\n page_action: PropTypes.oneOf(['custom', 'native', 'none']),\n /**\n * `page_current` represents which page the user is on.\n * Use this property to index through data in your callbacks with\n * backend paging.\n */\n page_current: PropTypes.number,\n /**\n * `page_count` represents the number of the pages in the\n * paginated table. This is really only useful when performing\n * backend pagination, since the front end is able to use the\n * full size of the table to calculate the number of pages.\n */\n page_count: PropTypes.number,\n /**\n * `page_size` represents the number of rows that will be\n * displayed on a particular page when `page_action` is `'custom'` or `'native'`\n */\n page_size: PropTypes.number,\n /**\n * `dropdown` specifies dropdown options for different columns.\n * Each entry refers to the column ID.\n * The `clearable` property defines whether the value can be deleted.\n * The `options` property refers to the `options` of the dropdown.\n */\n dropdown: PropTypes.objectOf(PropTypes.exact({\n clearable: PropTypes.bool,\n options: PropTypes.arrayOf(PropTypes.exact({\n label: PropTypes.string.isRequired,\n value: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n PropTypes.bool\n ]).isRequired\n })).isRequired\n })),\n /**\n * `dropdown_conditional` specifies dropdown options in various columns and cells.\n * This property allows you to specify different dropdowns\n * depending on certain conditions. For example, you may\n * render different \"city\" dropdowns in a row depending on the\n * current value in the \"state\" column.\n */\n dropdown_conditional: PropTypes.arrayOf(PropTypes.exact({\n clearable: PropTypes.bool,\n if: PropTypes.exact({\n column_id: PropTypes.string,\n filter_query: PropTypes.string\n }),\n options: PropTypes.arrayOf(PropTypes.exact({\n label: PropTypes.string.isRequired,\n value: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n PropTypes.bool\n ]).isRequired\n })).isRequired\n })),\n /**\n * `dropdown_data` specifies dropdown options on a row-by-row, column-by-column basis.\n * Each item in the array corresponds to the corresponding dropdowns for the `data` item\n * at the same index. Each entry in the item refers to the Column ID.\n */\n dropdown_data: PropTypes.arrayOf(\n PropTypes.objectOf(\n PropTypes.exact({\n clearable: PropTypes.bool,\n options: PropTypes.arrayOf(PropTypes.exact({\n label: PropTypes.string.isRequired,\n value: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.string,\n PropTypes.bool\n ]).isRequired\n })).isRequired\n })\n )\n ),\n /**\n * `tooltip` represents the tooltip shown\n * for different columns.\n * The `property` name refers to the column ID.\n * The `type` refers to the type of tooltip syntax used\n * for the tooltip generation. Can either be `markdown`\n * or `text`. Defaults to `text`.\n * The `value` refers to the syntax-based content of\n * the tooltip. This value is required.\n * The `delay` represents the delay in milliseconds before\n * the tooltip is shown when hovering a cell. This overrides\n * the table's `tooltip_delay` property. If set to `null`,\n * the tooltip will be shown immediately.\n * The `duration` represents the duration in milliseconds\n * during which the tooltip is shown when hovering a cell.\n * This overrides the table's `tooltip_duration` property.\n * If set to `null`, the tooltip will not disappear.\n * Alternatively, the value of the property can also be\n * a plain string. The `text` syntax will be used in\n * that case.\n */\n tooltip: PropTypes.objectOf(\n PropTypes.oneOfType([\n PropTypes.exact({\n delay: PropTypes.number,\n duration: PropTypes.number,\n type: PropTypes.oneOf([\n 'text',\n 'markdown'\n ]),\n value: PropTypes.string.isRequired\n }),\n PropTypes.string\n ])\n ),\n /**\n * `tooltip_conditional` represents the tooltip shown\n * for different columns and cells.\n * This property allows you to specify different tooltips for\n * depending on certain conditions. For example, you may have\n * different tooltips in the same column based on the value\n * of a certain data property.\n * Priority is from first to last defined conditional tooltip\n * in the list. Higher priority (more specific) conditional\n * tooltips should be put at the beginning of the list.\n * The `if` refers to the condition that needs to be fulfilled\n * in order for the associated tooltip configuration to be\n * used. If multiple conditions are defined, all conditions\n * must be met for the tooltip to be used by a cell.\n * The `if` nested property `column_id` refers to the column\n * ID that must be matched.\n * The `if` nested property `row_index` refers to the index\n * of the row in the source `data`.\n * The `if` nested property `filter_query` refers to the query that\n * must evaluate to True.\n * The `type` refers to the type of tooltip syntax used\n * for the tooltip generation. Can either be `markdown`\n * or `text`. Defaults to `text`.\n * The `value` refers to the syntax-based content of\n * the tooltip. This value is required.\n * The `delay` represents the delay in milliseconds before\n * the tooltip is shown when hovering a cell. This overrides\n * the table's `tooltip_delay` property. If set to `null`,\n * the tooltip will be shown immediately.\n * The `duration` represents the duration in milliseconds\n * during which the tooltip is shown when hovering a cell.\n * This overrides the table's `tooltip_duration` property.\n * If set to `null`, the tooltip will not disappear.\n */\n tooltip_conditional: PropTypes.arrayOf(PropTypes.exact({\n delay: PropTypes.number,\n duration: PropTypes.number,\n if: PropTypes.exact({\n column_id: PropTypes.string,\n filter_query: PropTypes.string,\n row_index: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.oneOf([\n 'odd',\n 'even'\n ])\n ])\n }).isRequired,\n type: PropTypes.oneOf([\n 'text',\n 'markdown'\n ]),\n value: PropTypes.string.isRequired\n })),\n /**\n * `tooltip_data` represents the tooltip shown\n * for different columns and cells.\n * The `property` name refers to the column ID. Each property\n * contains a list of tooltips mapped to the source `data`\n * row index.\n * The `type` refers to the type of tooltip syntax used\n * for the tooltip generation. Can either be `markdown`\n * or `text`. Defaults to `text`.\n * The `value` refers to the syntax-based content of\n * the tooltip. This value is required.\n * The `delay` represents the delay in milliseconds before\n * the tooltip is shown when hovering a cell. This overrides\n * the table's `tooltip_delay` property. If set to `null`,\n * the tooltip will be shown immediately.\n * The `duration` represents the duration in milliseconds\n * during which the tooltip is shown when hovering a cell.\n * This overrides the table's `tooltip_duration` property.\n * If set to `null`, the tooltip will not disappear.\n * Alternatively, the value of the property can also be\n * a plain string. The `text` syntax will be used in\n * that case.\n */\n tooltip_data: PropTypes.arrayOf(PropTypes.objectOf(\n PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.exact({\n delay: PropTypes.number,\n duration: PropTypes.number,\n type: PropTypes.oneOf([\n 'text',\n 'markdown'\n ]),\n value: PropTypes.string.isRequired\n })\n ]))\n ),\n /**\n * `tooltip_delay` represents the table-wide delay in milliseconds before\n * the tooltip is shown when hovering a cell. If set to `null`, the tooltip\n * will be shown immediately.\n * Defaults to 350.\n */\n tooltip_delay: PropTypes.number,\n /**\n * `tooltip_duration` represents the table-wide duration in milliseconds\n * during which the tooltip will be displayed when hovering a cell. If\n * set to `null`, the tooltip will not disappear.\n * Defaults to 2000.\n */\n tooltip_duration: PropTypes.number,\n /**\n * If `filter_action` is enabled, then the current filtering\n * string is represented in this `filter_query`\n * property.\n */\n filter_query: PropTypes.string,\n /**\n * The `filter_action` property controls the behavior of the `filtering` UI.\n * If `'none'`, then the filtering UI is not displayed.\n * If `'native'`, then the filtering UI is displayed and the filtering\n * logic is handled by the table. That is, it is performed on the data\n * that exists in the `data` property.\n * If `'custom'`, then the filtering UI is displayed but it is the\n * responsibility of the developer to program the filtering\n * through a callback (where `filter_query` or `derived_filter_query_structure` would be the input\n * and `data` would be the output).\n */\n filter_action: PropTypes.oneOf(['custom', 'native', 'none']),\n /**\n * The `sort_action` property enables data to be\n * sorted on a per-column basis.\n * If `'none'`, then the sorting UI is not displayed.\n * If `'native'`, then the sorting UI is displayed and the sorting\n * logic is hanled by the table. That is, it is performed on the data\n * that exists in the `data` property.\n * If `'custom'`, the the sorting UI is displayed but it is the\n * responsibility of the developer to program the sorting\n * through a callback (where `sort_by` would be the input and `data`\n * would be the output).\n * Clicking on the sort arrows will update the\n * `sort_by` property.\n */\n sort_action: PropTypes.oneOf(['custom', 'native', 'none']),\n /**\n * Sorting can be performed across multiple columns\n * (e.g. sort by country, sort within each country,\n * sort by year) or by a single column.\n * NOTE - With multi-column sort, it's currently\n * not possible to determine the order in which\n * the columns were sorted through the UI.\n * See [https://github.com/plotly/dash-table/issues/170](https://github.com/plotly/dash-table/issues/170)\n */\n sort_mode: PropTypes.oneOf(['single', 'multi']),\n /**\n * `sort_by` describes the current state\n * of the sorting UI.\n * That is, if the user clicked on the sort arrow\n * of a column, then this property will be updated\n * with the column ID and the direction\n * (`asc` or `desc`) of the sort.\n * For multi-column sorting, this will be a list of\n * sorting parameters, in the order in which they were\n * clicked.\n */\n sort_by: PropTypes.arrayOf(\n PropTypes.exact({\n column_id: PropTypes.string.isRequired,\n direction: PropTypes.oneOf(['asc', 'desc']).isRequired\n })),\n /**\n * An array of string, number and boolean values that are treated as `null`\n * (i.e. ignored and always displayed last) when sorting.\n * This value will be used by columns without `sort_as_null`.\n * Defaults to `[]`.\n */\n sort_as_null: PropTypes.arrayOf(PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n PropTypes.bool\n ])),\n /**\n * CSS styles to be applied to the outer `table` container.\n * This is commonly used for setting properties like the\n * width or the height of the table.\n */\n style_table: PropTypes.object,\n /**\n * CSS styles to be applied to each individual cell of the table.\n * This includes the header cells, the `data` cells, and the filter\n * cells.\n */\n style_cell: PropTypes.object,\n /**\n * CSS styles to be applied to each individual data cell.\n * That is, unlike `style_cell`, it excludes the header and filter cells.\n */\n style_data: PropTypes.object,\n /**\n * CSS styles to be applied to the filter cells.\n * Note that this may change in the future as we build out a\n * more complex filtering UI.\n */\n style_filter: PropTypes.object,\n /**\n * CSS styles to be applied to each individual header cell.\n * That is, unlike `style_cell`, it excludes the `data` and filter cells.\n */\n style_header: PropTypes.object,\n /**\n * Conditional CSS styles for the cells.\n * This can be used to apply styles to cells on a per-column basis.\n */\n style_cell_conditional: PropTypes.arrayOf(PropTypes.shape({\n if: PropTypes.exact({\n column_id: PropTypes.string,\n column_type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime'])\n })\n })),\n /**\n * Conditional CSS styles for the data cells.\n * This can be used to apply styles to data cells on a per-column basis.\n */\n style_data_conditional: PropTypes.arrayOf(PropTypes.shape({\n if: PropTypes.exact({\n column_id: PropTypes.string,\n column_type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime']),\n filter_query: PropTypes.string,\n row_index: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.oneOf(['odd', 'even'])\n ]),\n column_editable: PropTypes.bool\n })\n })),\n /**\n * Conditional CSS styles for the filter cells.\n * This can be used to apply styles to filter cells on a per-column basis.\n */\n style_filter_conditional: PropTypes.arrayOf(PropTypes.shape({\n if: PropTypes.exact({\n column_id: PropTypes.string,\n column_type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime']),\n column_editable: PropTypes.bool\n })\n })),\n /**\n * Conditional CSS styles for the header cells.\n * This can be used to apply styles to header cells on a per-column basis.\n */\n style_header_conditional: PropTypes.arrayOf(PropTypes.shape({\n if: PropTypes.exact({\n column_id: PropTypes.string,\n column_type: PropTypes.oneOf(['any', 'numeric', 'text', 'datetime']),\n header_index: PropTypes.oneOfType([\n PropTypes.number,\n PropTypes.oneOf(['odd', 'even'])\n ]),\n column_editable: PropTypes.bool\n })\n })),\n /**\n * This property tells the table to use virtualization when rendering.\n * Assumptions are that:\n * the width of the columns is fixed;\n * the height of the rows is always the same; and\n * runtime styling changes will not affect width and height vs. first rendering\n */\n virtualization: PropTypes.bool,\n /**\n * This property represents the current structure of\n * `filter_query` as a tree structure. Each node of the\n * query structure has:\n * type (string; required):\n * 'open-block',\n * 'logical-operator',\n * 'relational-operator',\n * 'unary-operator', or\n * 'expression';\n * subType (string; optional):\n * 'open-block': '()',\n * 'logical-operator': '&&', '||',\n * 'relational-operator': '=', '>=', '>', '<=', '<', '!=', 'contains',\n * 'unary-operator': '!', 'is bool', 'is even', 'is nil', 'is num', 'is object', 'is odd', 'is prime', 'is str',\n * 'expression': 'value', 'field';\n * value (any):\n * 'expression, value': passed value,\n * 'expression, field': the field/prop name.\n * block (nested query structure; optional).\n * left (nested query structure; optional).\n * right (nested query structure; optional).\n * If the query is invalid or empty, the `derived_filter_query_structure` will\n * be null.\n */\n derived_filter_query_structure: PropTypes.object,\n /**\n * This property represents the current state of `data`\n * on the current page. This property will be updated\n * on paging, sorting, and filtering.\n */\n derived_viewport_data: PropTypes.arrayOf(PropTypes.object),\n /**\n * `derived_viewport_indices` indicates the order in which the original\n * rows appear after being filtered, sorted, and/or paged.\n * `derived_viewport_indices` contains indices for the current page,\n * while `derived_virtual_indices` contains indices across all pages.\n */\n derived_viewport_indices: PropTypes.arrayOf(PropTypes.number),\n /**\n * `derived_viewport_row_ids` lists row IDs in the order they appear\n * after being filtered, sorted, and/or paged.\n * `derived_viewport_row_ids` contains IDs for the current page,\n * while `derived_virtual_row_ids` contains IDs across all pages.\n */\n derived_viewport_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * `derived_viewport_selected_columns` contains the ids of the\n * `selected_columns` that are not currently hidden.\n */\n derived_viewport_selected_columns: PropTypes.arrayOf(PropTypes.string),\n /**\n * `derived_viewport_selected_rows` represents the indices of the\n * `selected_rows` from the perspective of the `derived_viewport_indices`.\n */\n derived_viewport_selected_rows: PropTypes.arrayOf(PropTypes.number),\n /**\n * `derived_viewport_selected_row_ids` represents the IDs of the\n * `selected_rows` on the currently visible page.\n */\n derived_viewport_selected_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * This property represents the visible state of `data`\n * across all pages after the front-end sorting and filtering\n * as been applied.\n */\n derived_virtual_data: PropTypes.arrayOf(PropTypes.object),\n /**\n * `derived_virtual_indices` indicates the order in which the original\n * rows appear after being filtered and sorted.\n * `derived_viewport_indices` contains indices for the current page,\n * while `derived_virtual_indices` contains indices across all pages.\n */\n derived_virtual_indices: PropTypes.arrayOf(PropTypes.number),\n /**\n * `derived_virtual_row_ids` indicates the row IDs in the order in which\n * they appear after being filtered and sorted.\n * `derived_viewport_row_ids` contains IDs for the current page,\n * while `derived_virtual_row_ids` contains IDs across all pages.\n */\n derived_virtual_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * `derived_virtual_selected_rows` represents the indices of the\n * `selected_rows` from the perspective of the `derived_virtual_indices`.\n */\n derived_virtual_selected_rows: PropTypes.arrayOf(PropTypes.number),\n /**\n * `derived_virtual_selected_row_ids` represents the IDs of the\n * `selected_rows` as they appear after filtering and sorting,\n * across all pages.\n */\n derived_virtual_selected_row_ids: PropTypes.arrayOf(\n PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n ),\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n loading_state: PropTypes.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: PropTypes.bool,\n /**\n * Holds which property is loading\n */\n prop_name: PropTypes.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: PropTypes.string\n }),\n /**\n * Used to allow user interactions in this component to be persisted when\n * the component - or the page - is refreshed. If `persisted` is truthy and\n * hasn't changed from its previous value, any `persisted_props` that the\n * user has changed while using the app will keep those changes, as long as\n * the new prop value also matches what was given originally.\n * Used in conjunction with `persistence_type` and `persisted_props`.\n */\n persistence: PropTypes.oneOfType(\n [PropTypes.bool, PropTypes.string, PropTypes.number]\n ),\n /**\n * Properties whose user interactions will persist after refreshing the\n * component or the page.\n */\n persisted_props: PropTypes.arrayOf(\n PropTypes.oneOf([\n 'columns.name',\n 'data',\n 'filter_query',\n 'hidden_columns',\n 'selected_columns',\n 'selected_rows',\n 'sort_by'\n ])\n ),\n /**\n * Where persisted user changes will be stored:\n * memory: only kept in memory, reset on page refresh.\n * local: window.localStorage, data is kept after the browser quit.\n * session: window.sessionStorage, data is cleared once the browser quit.\n */\n persistence_type: PropTypes.oneOf(['local', 'session', 'memory'])\n};\nDataTable.persistenceTransforms = {\n columns: {\n name: {\n extract: propValue => R.pluck('name', propValue),\n apply: (storedValue, propValue) =>\n R.zipWith(R.assoc('name'), storedValue, propValue)\n }\n }\n};\nDataTable.defaultProps = defaultProps;\nDataTable.propTypes = propTypes;\n","import _curry1 from './_curry1.js';\nimport _isArray from './_isArray.js';\nimport _isString from './_isString.js';\n\n/**\n * Tests whether or not an object is similar to an array.\n *\n * @private\n * @category Type\n * @category List\n * @sig * -> Boolean\n * @param {*} x The object to test.\n * @return {Boolean} `true` if `x` has a numeric length property and extreme indices defined; `false` otherwise.\n * @example\n *\n * _isArrayLike([]); //=> true\n * _isArrayLike(true); //=> false\n * _isArrayLike({}); //=> false\n * _isArrayLike({length: 10}); //=> false\n * _isArrayLike({0: 'zero', 9: 'nine', length: 10}); //=> true\n */\nvar _isArrayLike = /*#__PURE__*/_curry1(function isArrayLike(x) {\n if (_isArray(x)) {\n return true;\n }\n if (!x) {\n return false;\n }\n if (typeof x !== 'object') {\n return false;\n }\n if (_isString(x)) {\n return false;\n }\n if (x.nodeType === 1) {\n return !!x.length;\n }\n if (x.length === 0) {\n return true;\n }\n if (x.length > 0) {\n return x.hasOwnProperty(0) && x.hasOwnProperty(x.length - 1);\n }\n return false;\n});\nexport default _isArrayLike;","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","exports.f = {}.propertyIsEnumerable;\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","import _arity from './_arity.js';\nimport _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Internal curryN function.\n *\n * @private\n * @category Function\n * @param {Number} length The arity of the curried function.\n * @param {Array} received An array of arguments received thus far.\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curryN(length, received, fn) {\n return function () {\n var combined = [];\n var argsIdx = 0;\n var left = length;\n var combinedIdx = 0;\n while (combinedIdx < received.length || argsIdx < arguments.length) {\n var result;\n if (combinedIdx < received.length && (!_isPlaceholder(received[combinedIdx]) || argsIdx >= arguments.length)) {\n result = received[combinedIdx];\n } else {\n result = arguments[argsIdx];\n argsIdx += 1;\n }\n combined[combinedIdx] = result;\n if (!_isPlaceholder(result)) {\n left -= 1;\n }\n combinedIdx += 1;\n }\n return left <= 0 ? fn.apply(this, combined) : _arity(left, _curryN(length, combined, fn));\n };\n}","export default function _map(fn, functor) {\n var idx = 0;\n var len = functor.length;\n var result = Array(len);\n while (idx < len) {\n result[idx] = fn(functor[idx]);\n idx += 1;\n }\n return result;\n}","export default function _filter(fn, list) {\n var idx = 0;\n var len = list.length;\n var result = [];\n\n while (idx < len) {\n if (fn(list[idx])) {\n result[result.length] = list[idx];\n }\n idx += 1;\n }\n return result;\n}","export default class LazyLoader {\n static get xlsx() {\n return import(/* webpackChunkName: \"export\", webpackMode: \"lazy\" */ 'xlsx');\n }\n static table() {\n return import(/* webpackChunkName: \"table\", webpackMode: \"lazy\" */ 'dash-table/dash/fragments/DataTable');\n }\n}\n","import _curry2 from './internal/_curry2.js';\n\n/**\n * Retrieve the value at a given path.\n *\n * @func\n * @memberOf R\n * @since v0.2.0\n * @category Object\n * @typedefn Idx = String | Int\n * @sig [Idx] -> {a} -> a | Undefined\n * @param {Array} path The path to use.\n * @param {Object} obj The object to retrieve the nested property from.\n * @return {*} The data at `path`.\n * @see R.prop\n * @example\n *\n * R.path(['a', 'b'], {a: {b: 2}}); //=> 2\n * R.path(['a', 'b'], {c: {b: 2}}); //=> undefined\n */\nvar path = /*#__PURE__*/_curry2(function path(paths, obj) {\n var val = obj;\n var idx = 0;\n while (idx < paths.length) {\n if (val == null) {\n return;\n }\n val = val[paths[idx]];\n idx += 1;\n }\n return val;\n});\nexport default path;","import Environment from 'core/environment';\nimport Logger from 'core/Logger';\nimport DataTable from 'dash-table/dash/DataTable';\nLogger.setDebugLevel(Environment.debugLevel);\nLogger.setLogLevel(Environment.logLevel);\nexport { DataTable };\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t(require(\"react\")):\"function\"==typeof define&&define.amd?define([\"react\"],t):\"object\"==typeof exports?exports[\"dash-component-plugins\"]=t(require(\"react\")):e[\"dash-component-plugins\"]=t(e.React)}(window,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"\",n(n.s=1)}([function(t,n){t.exports=e},function(e,t,n){\"use strict\";n.r(t);var r=n(0),o=function(e,t){var n,o={isReady:new Promise((function(e){n=e})),get:Object(r.lazy)((function(){return Promise.resolve(t()).then((function(e){return setTimeout((function(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,regeneratorRuntime.awrap(n(!0));case 2:o.isReady=!0;case 3:case\"end\":return e.stop()}}))}),0),e}))}))};return Object.defineProperty(e,\"_dashprivate_isLazyComponentReady\",{get:function(){return o.isReady}}),o.get},u=function(e){return e&&e._dashprivate_isLazyComponentReady};n.d(t,\"asyncDecorator\",(function(){return o})),n.d(t,\"isReady\",(function(){return u}))}])}));","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar classof = require('./_classof');\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar redefineAll = require('./_redefine-all');\nvar meta = require('./_meta');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar $iterDetect = require('./_iter-detect');\nvar setToStringTag = require('./_set-to-string-tag');\nvar inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","export default function genRandomId(prefix, radix = 36) {\n return (prefix +\n Math.random()\n .toString(radix)\n .substring(2));\n}\n","import * as R from 'ramda';\nimport Logger from 'core/Logger';\nimport { TableAction } from 'dash-table/components/Table/props';\nfunction isFrontEnd(value) {\n return value !== TableAction.Custom;\n}\nfunction isBackEnd(value) {\n return value !== TableAction.Native;\n}\nfunction validColumns(props) {\n const { columns } = props;\n return !R.any((column) => column.format && ((column.format.symbol &&\n column.format.symbol.length !== 2) || (column.format.grouping &&\n column.format.grouping.length === 0) || (column.format.numerals &&\n column.format.numerals.length !== 10)))(columns);\n}\nfunction validFSP(props) {\n const { filter_action, sort_action, page_action } = props;\n return isFrontEnd(page_action) ||\n (isBackEnd(filter_action) && isBackEnd(sort_action));\n}\nexport default (props) => {\n if (!validFSP(props)) {\n Logger.error(`Invalid combination of filter_action / sort_action / page_action`);\n return false;\n }\n if (!validColumns(props)) {\n Logger.error(`Invalid column format`);\n return false;\n }\n return true;\n};\n","(function() { module.exports = window[\"ReactDOM\"]; }());","import * as R from 'ramda';\nimport { memoizeOne } from 'core/memoizer';\nimport { ColumnType, TableAction, ExportFormat, ExportHeaders } from 'dash-table/components/Table/props';\nimport headerRows from 'dash-table/derived/header/headerRows';\nimport resolveFlag from 'dash-table/derived/cell/resolveFlag';\nimport dataLoading from 'dash-table/derived/table/data_loading';\nconst D3_DEFAULT_LOCALE = {\n symbol: ['$', ''],\n decimal: '.',\n group: ',',\n grouping: [3],\n percent: '%',\n separate_4digits: true\n};\nconst DEFAULT_NULLY = '';\nconst DEFAULT_SPECIFIER = '';\nconst data2number = (data) => +data || 0;\nconst getFixedColumns = (fixed, row_deletable, row_selectable) => !fixed.headers ?\n 0 :\n (row_deletable ? 1 : 0) + (row_selectable ? 1 : 0) + data2number(fixed.data);\nconst getFixedRows = (fixed, columns, filter_action) => !fixed.headers ?\n 0 :\n headerRows(columns) + (filter_action !== TableAction.None ? 1 : 0) + data2number(fixed.data);\nconst applyDefaultsToColumns = (defaultLocale, defaultSort, columns, editable) => R.map(column => {\n const c = R.clone(column);\n c.editable = resolveFlag(editable, column.editable);\n c.sort_as_null = c.sort_as_null || defaultSort;\n if (c.type === ColumnType.Numeric && c.format) {\n c.format.locale = getLocale(defaultLocale, c.format.locale);\n c.format.nully = getNully(c.format.nully);\n c.format.specifier = getSpecifier(c.format.specifier);\n }\n return c;\n}, columns);\nconst applyDefaultToLocale = (locale) => getLocale(locale);\nconst getVisibleColumns = (columns, hiddenColumns) => R.filter(column => !hiddenColumns || hiddenColumns.indexOf(column.id) < 0, columns);\nexport default class Sanitizer {\n constructor() {\n this.applyDefaultToLocale = memoizeOne(applyDefaultToLocale);\n this.applyDefaultsToColumns = memoizeOne(applyDefaultsToColumns);\n this.getVisibleColumns = memoizeOne(getVisibleColumns);\n }\n sanitize(props) {\n const locale_format = this.applyDefaultToLocale(props.locale_format);\n const columns = this.applyDefaultsToColumns(locale_format, props.sort_as_null, props.columns, props.editable);\n const visibleColumns = this.getVisibleColumns(columns, props.hidden_columns);\n let headerFormat = props.export_headers;\n if (props.export_format === ExportFormat.Xlsx && R.isNil(headerFormat)) {\n headerFormat = ExportHeaders.Names;\n }\n else if (props.export_format === ExportFormat.Csv && R.isNil(headerFormat)) {\n headerFormat = ExportHeaders.Ids;\n }\n return R.merge(props, {\n columns,\n export_headers: headerFormat,\n fixed_columns: getFixedColumns(props.fixed_columns, props.row_deletable, props.row_selectable),\n fixed_rows: getFixedRows(props.fixed_rows, props.columns, props.filter_action),\n loading_state: dataLoading(props.loading_state),\n locale_format,\n visibleColumns\n });\n }\n}\nexport const getLocale = (...locales) => R.mergeAll([\n D3_DEFAULT_LOCALE,\n ...locales\n]);\nexport const getSpecifier = (specifier) => specifier === undefined ?\n DEFAULT_SPECIFIER :\n specifier;\nexport const getNully = (nully) => nully === undefined ?\n DEFAULT_NULLY :\n nully;\n","export default (tableFlag, columnFlag) => columnFlag === undefined ?\n tableFlag :\n columnFlag;\n","export default function dataLoading(loading_state) {\n return (loading_state && loading_state.is_loading && (loading_state.prop_name === 'data' || loading_state.prop_name === '' || loading_state.prop_name === undefined) ? true : false);\n}\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","exports.f = require('./_wks');\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","'use strict';\nvar toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n","// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","var MATCH = require('./_wks')('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\n\nvar regexpFlags = require('./_flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","import _curry2 from './_curry2.js';\nimport _reduced from './_reduced.js';\nimport _xfBase from './_xfBase.js';\n\nvar XAny = /*#__PURE__*/function () {\n function XAny(f, xf) {\n this.xf = xf;\n this.f = f;\n this.any = false;\n }\n XAny.prototype['@@transducer/init'] = _xfBase.init;\n XAny.prototype['@@transducer/result'] = function (result) {\n if (!this.any) {\n result = this.xf['@@transducer/step'](result, false);\n }\n return this.xf['@@transducer/result'](result);\n };\n XAny.prototype['@@transducer/step'] = function (result, input) {\n if (this.f(input)) {\n this.any = true;\n result = _reduced(this.xf['@@transducer/step'](result, true));\n }\n return result;\n };\n\n return XAny;\n}();\n\nvar _xany = /*#__PURE__*/_curry2(function _xany(f, xf) {\n return new XAny(f, xf);\n});\nexport default _xany;","import _curry2 from './internal/_curry2.js';\nimport _dispatchable from './internal/_dispatchable.js';\nimport _xany from './internal/_xany.js';\n\n/**\n * Returns `true` if at least one of the elements of the list match the predicate,\n * `false` otherwise.\n *\n * Dispatches to the `any` method of the second argument, if present.\n *\n * Acts as a transducer if a transformer is given in list position.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig (a -> Boolean) -> [a] -> Boolean\n * @param {Function} fn The predicate function.\n * @param {Array} list The array to consider.\n * @return {Boolean} `true` if the predicate is satisfied by at least one element, `false`\n * otherwise.\n * @see R.all, R.none, R.transduce\n * @example\n *\n * const lessThan0 = R.flip(R.lt)(0);\n * const lessThan2 = R.flip(R.lt)(2);\n * R.any(lessThan0)([1, 2]); //=> false\n * R.any(lessThan2)([1, 2]); //=> true\n */\nvar any = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable(['any'], _xany, function any(fn, list) {\n var idx = 0;\n while (idx < list.length) {\n if (fn(list[idx])) {\n return true;\n }\n idx += 1;\n }\n return false;\n}));\nexport default any;","import _indexOf from './_indexOf.js';\n\nexport default function _includes(a, list) {\n return _indexOf(list, a, 0) >= 0;\n}","import _isArray from './_isArray.js';\n\n/**\n * This checks whether a function has a [methodname] function. If it isn't an\n * array it will execute that function otherwise it will default to the ramda\n * implementation.\n *\n * @private\n * @param {Function} fn ramda implemtation\n * @param {String} methodname property to check for a custom implementation\n * @return {Object} Whatever the return value of the method is.\n */\nexport default function _checkForMethod(methodname, fn) {\n return function () {\n var length = arguments.length;\n if (length === 0) {\n return fn();\n }\n var obj = arguments[length - 1];\n return _isArray(obj) || typeof obj[methodname] !== 'function' ? fn.apply(this, arguments) : obj[methodname].apply(obj, Array.prototype.slice.call(arguments, 0, length - 1));\n };\n}","export default function _arrayFromIterator(iter) {\n var list = [];\n var next;\n while (!(next = iter.next()).done) {\n list.push(next.value);\n }\n return list;\n}","export default function _includesWith(pred, x, list) {\n var idx = 0;\n var len = list.length;\n\n while (idx < len) {\n if (pred(x, list[idx])) {\n return true;\n }\n idx += 1;\n }\n return false;\n}","// Based on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\nfunction _objectIs(a, b) {\n // SameValue algorithm\n if (a === b) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return a !== 0 || 1 / a === 1 / b;\n } else {\n // Step 6.a: NaN == NaN\n return a !== a && b !== b;\n }\n}\n\nexport default typeof Object.is === 'function' ? Object.is : _objectIs;","import _arrayFromIterator from './_arrayFromIterator.js';\nimport _includesWith from './_includesWith.js';\nimport _functionName from './_functionName.js';\nimport _has from './_has.js';\nimport _objectIs from './_objectIs.js';\nimport keys from '../keys.js';\nimport type from '../type.js';\n\n/**\n * private _uniqContentEquals function.\n * That function is checking equality of 2 iterator contents with 2 assumptions\n * - iterators lengths are the same\n * - iterators values are unique\n *\n * false-positive result will be returned for comparision of, e.g.\n * - [1,2,3] and [1,2,3,4]\n * - [1,1,1] and [1,2,3]\n * */\n\nfunction _uniqContentEquals(aIterator, bIterator, stackA, stackB) {\n var a = _arrayFromIterator(aIterator);\n var b = _arrayFromIterator(bIterator);\n\n function eq(_a, _b) {\n return _equals(_a, _b, stackA.slice(), stackB.slice());\n }\n\n // if *a* array contains any element that is not included in *b*\n return !_includesWith(function (b, aItem) {\n return !_includesWith(eq, aItem, b);\n }, b, a);\n}\n\nexport default function _equals(a, b, stackA, stackB) {\n if (_objectIs(a, b)) {\n return true;\n }\n\n var typeA = type(a);\n\n if (typeA !== type(b)) {\n return false;\n }\n\n if (a == null || b == null) {\n return false;\n }\n\n if (typeof a['fantasy-land/equals'] === 'function' || typeof b['fantasy-land/equals'] === 'function') {\n return typeof a['fantasy-land/equals'] === 'function' && a['fantasy-land/equals'](b) && typeof b['fantasy-land/equals'] === 'function' && b['fantasy-land/equals'](a);\n }\n\n if (typeof a.equals === 'function' || typeof b.equals === 'function') {\n return typeof a.equals === 'function' && a.equals(b) && typeof b.equals === 'function' && b.equals(a);\n }\n\n switch (typeA) {\n case 'Arguments':\n case 'Array':\n case 'Object':\n if (typeof a.constructor === 'function' && _functionName(a.constructor) === 'Promise') {\n return a === b;\n }\n break;\n case 'Boolean':\n case 'Number':\n case 'String':\n if (!(typeof a === typeof b && _objectIs(a.valueOf(), b.valueOf()))) {\n return false;\n }\n break;\n case 'Date':\n if (!_objectIs(a.valueOf(), b.valueOf())) {\n return false;\n }\n break;\n case 'Error':\n return a.name === b.name && a.message === b.message;\n case 'RegExp':\n if (!(a.source === b.source && a.global === b.global && a.ignoreCase === b.ignoreCase && a.multiline === b.multiline && a.sticky === b.sticky && a.unicode === b.unicode)) {\n return false;\n }\n break;\n }\n\n var idx = stackA.length - 1;\n while (idx >= 0) {\n if (stackA[idx] === a) {\n return stackB[idx] === b;\n }\n idx -= 1;\n }\n\n switch (typeA) {\n case 'Map':\n if (a.size !== b.size) {\n return false;\n }\n\n return _uniqContentEquals(a.entries(), b.entries(), stackA.concat([a]), stackB.concat([b]));\n case 'Set':\n if (a.size !== b.size) {\n return false;\n }\n\n return _uniqContentEquals(a.values(), b.values(), stackA.concat([a]), stackB.concat([b]));\n case 'Arguments':\n case 'Array':\n case 'Object':\n case 'Boolean':\n case 'Number':\n case 'String':\n case 'Date':\n case 'Error':\n case 'RegExp':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'ArrayBuffer':\n break;\n default:\n // Values of other types are only equal if identical.\n return false;\n }\n\n var keysA = keys(a);\n if (keysA.length !== keys(b).length) {\n return false;\n }\n\n var extendedStackA = stackA.concat([a]);\n var extendedStackB = stackB.concat([b]);\n\n idx = keysA.length - 1;\n while (idx >= 0) {\n var key = keysA[idx];\n if (!(_has(key, b) && _equals(b[key], a[key], extendedStackA, extendedStackB))) {\n return false;\n }\n idx -= 1;\n }\n return true;\n}","export default function _functionName(f) {\n // String(x => x) evaluates to \"x => x\", so the pattern may not match.\n var match = String(f).match(/^function (\\w*)/);\n return match == null ? '' : match[1];\n}","import _curry2 from './internal/_curry2.js';\nimport _equals from './internal/_equals.js';\n\n/**\n * Returns `true` if its arguments are equivalent, `false` otherwise. Handles\n * cyclical data structures.\n *\n * Dispatches symmetrically to the `equals` methods of both arguments, if\n * present.\n *\n * @func\n * @memberOf R\n * @since v0.15.0\n * @category Relation\n * @sig a -> b -> Boolean\n * @param {*} a\n * @param {*} b\n * @return {Boolean}\n * @example\n *\n * R.equals(1, 1); //=> true\n * R.equals(1, '1'); //=> false\n * R.equals([1, 2, 3], [1, 2, 3]); //=> true\n *\n * const a = {}; a.v = a;\n * const b = {}; b.v = b;\n * R.equals(a, b); //=> true\n */\nvar equals = /*#__PURE__*/_curry2(function equals(a, b) {\n return _equals(a, b, [], []);\n});\nexport default equals;","import equals from '../equals.js';\n\nexport default function _indexOf(list, a, idx) {\n var inf, item;\n // Array.prototype.indexOf doesn't exist below IE9\n if (typeof list.indexOf === 'function') {\n switch (typeof a) {\n case 'number':\n if (a === 0) {\n // manually crawl the list to distinguish between +0 and -0\n inf = 1 / a;\n while (idx < list.length) {\n item = list[idx];\n if (item === 0 && 1 / item === inf) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n } else if (a !== a) {\n // NaN\n while (idx < list.length) {\n item = list[idx];\n if (typeof item === 'number' && item !== item) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n }\n // non-zero numbers can utilise Set\n return list.indexOf(a, idx);\n\n // all these types can utilise Set\n case 'string':\n case 'boolean':\n case 'function':\n case 'undefined':\n return list.indexOf(a, idx);\n\n case 'object':\n if (a === null) {\n // null can utilise Set\n return list.indexOf(a, idx);\n }\n }\n }\n // anything else not covered above, defer to R.equals\n while (idx < list.length) {\n if (equals(list[idx], a)) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n}","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","var $parseFloat = require('./_global').parseFloat;\nvar $trim = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var cof = require('./_cof');\nmodule.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);\n return +it;\n};\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","var aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar toLength = require('./_to-length');\n\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","'use strict';\nvar regexpExec = require('./_regexp-exec');\nrequire('./_export')({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('./_redefine-all');\nvar getWeak = require('./_meta').getWeak;\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar createArrayMethod = require('./_array-methods');\nvar $has = require('./_has');\nvar validate = require('./_validate-collection');\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","// all object keys, includes non-enumerable and symbols\nvar gOPN = require('./_object-gopn');\nvar gOPS = require('./_object-gops');\nvar anObject = require('./_an-object');\nvar Reflect = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {\n var keys = gOPN.f(anObject(it));\n var getSymbols = gOPS.f;\n return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('./_to-length');\nvar repeat = require('./_string-repeat');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, maxLength, fillString, left) {\n var S = String(defined(that));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n if (intMaxLength <= stringLength || fillStr == '') return S;\n var fillLen = intMaxLength - stringLength;\n var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return left ? stringFiller + S : S + stringFiller;\n};\n","var DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || isEnum.call(O, key)) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \"{\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = modules[_i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = \"(\".concat(item[2], \") and (\").concat(mediaQuery, \")\");\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot).concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","\"use strict\";\n\nvar stylesInDom = {};\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nfunction listToStyles(list, options) {\n var styles = [];\n var newStyles = {};\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var css = item[1];\n var media = item[2];\n var sourceMap = item[3];\n var part = {\n css: css,\n media: media,\n sourceMap: sourceMap\n };\n\n if (!newStyles[id]) {\n styles.push(newStyles[id] = {\n id: id,\n parts: [part]\n });\n } else {\n newStyles[id].parts.push(part);\n }\n }\n\n return styles;\n}\n\nfunction addStylesToDom(styles, options) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i];\n var domStyle = stylesInDom[item.id];\n var j = 0;\n\n if (domStyle) {\n domStyle.refs++;\n\n for (; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j]);\n }\n\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j], options));\n }\n } else {\n var parts = [];\n\n for (; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j], options));\n }\n\n stylesInDom[item.id] = {\n id: item.id,\n refs: 1,\n parts: parts\n };\n }\n }\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n\n if (typeof options.attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n options.attributes.nonce = nonce;\n }\n }\n\n Object.keys(options.attributes).forEach(function (key) {\n style.setAttribute(key, options.attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n }\n\n if (sourceMap && btoa) {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {};\n options.attributes = typeof options.attributes === 'object' ? options.attributes : {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of