Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/files_pdfviewer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Petry <vincent@nextcloud.com>2021-08-20 15:50:03 +0300
committerGitHub <noreply@github.com>2021-08-20 15:50:03 +0300
commit45c2cd1182c38bfd1b035ebd11a623a050364fd0 (patch)
treec284348a469882ea9be3c75ceeaec2d8a654ee7c
parent619b940f3d986d27dcea84ac63881c1040d49692 (diff)
parent28b96f4e26122d2b45766e9276794c4c97b380c3 (diff)
Merge pull request #473 from nextcloud/backport/472/stable22v22.1.1rc2v22.1.1
[stable22] Fix download & print view
-rw-r--r--js/files_pdfviewer-main.js4
-rw-r--r--js/files_pdfviewer-main.js.map2
-rw-r--r--js/files_pdfviewer-public.js4
-rw-r--r--js/files_pdfviewer-public.js.map2
-rw-r--r--js/files_pdfviewer-workersrc.js4
-rw-r--r--js/files_pdfviewer-workersrc.js.map2
-rw-r--r--src/public.js53
-rw-r--r--src/views/PDFView.vue4
-rw-r--r--src/workersrc.js43
9 files changed, 67 insertions, 51 deletions
diff --git a/js/files_pdfviewer-main.js b/js/files_pdfviewer-main.js
index 820eab2..7c5e679 100644
--- a/js/files_pdfviewer-main.js
+++ b/js/files_pdfviewer-main.js
@@ -1,3 +1,3 @@
/*! For license information please see files_pdfviewer-main.js.LICENSE.txt */
-!function(){var t={9753:function(t,n,e){"use strict";e(2772),e(9601),e(1539),e(4916),e(9714),e(5306),Object.defineProperty(n,"__esModule",{value:!0}),n.getRootUrl=n.generateFilePath=n.imagePath=n.generateUrl=n.generateOcsUrl=n.generateRemoteUrl=n.linkTo=void 0;n.linkTo=function(t,n){return r(t,"",n)};n.generateRemoteUrl=function(t){return window.location.protocol+"//"+window.location.host+function(t){return o()+"/remote.php/"+t}(t)};n.generateOcsUrl=function(t,n){return n=2!==n?1:2,window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+n+".php/"+t+"/"};n.generateUrl=function(t,n,e){var r=Object.assign({escape:!0,noRewrite:!1},e||{}),i=function(t,n){return n=n||{},t.replace(/{([^{}]*)}/g,(function(t,e){var o=n[e];return r.escape?"string"==typeof o||"number"==typeof o?encodeURIComponent(o.toString()):encodeURIComponent(t):"string"==typeof o||"number"==typeof o?o.toString():t}))};return"/"!==t.charAt(0)&&(t="/"+t),!0!==OC.config.modRewriteWorking||r.noRewrite?o()+"/index.php"+i(t,n||{}):o()+i(t,n||{})};n.imagePath=function(t,n){return-1===n.indexOf(".")?r(t,"img",n+".svg"):r(t,"img",n)};var r=function(t,n,e){var r=-1!==OC.coreApps.indexOf(t),i=o();return"php"!==e.substring(e.length-3)||r?"php"===e.substring(e.length-3)||r?(i+="settings"!==t&&"core"!==t&&"search"!==t||"ajax"!==n?"/":"/index.php/",r||(i+="apps/"),""!==t&&(i+=t+="/"),n&&(i+=n+"/"),i+=e):(i=OC.appswebroots[t],n&&(i+="/"+n+"/"),"/"!==i.substring(i.length-1)&&(i+="/"),i+=e):(i+="/index.php/apps/"+t,"index.php"!==e&&(i+="/",n&&(i+=encodeURI(n+"/")),i+=e)),i};n.generateFilePath=r;var o=function(){return OC.webroot};n.getRootUrl=o},5843:function(t,n,e){"use strict";Object.defineProperty(n,"X",{value:!0}),n.Z=void 0;var r=e(9753);function o(t,n,e,r,o,i,c){try{var a=t[i](c),u=a.value}catch(t){return void e(t)}a.done?n(u):Promise.resolve(u).then(r,o)}var i,c,a={name:"PDFView",computed:{iframeSrc:function(){return(0,r.generateUrl)("/apps/files_pdfviewer/?file={file}",{file:this.davPath})}},mounted:(i=regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.doneLoading(),this.$nextTick((function(){this.$el.focus()}));case 2:case"end":return t.stop()}}),t,this)})),c=function(){var t=this,n=arguments;return new Promise((function(e,r){var c=i.apply(t,n);function a(t){o(c,e,r,a,u,"next",t)}function u(t){o(c,e,r,a,u,"throw",t)}a(void 0)}))},function(){return c.apply(this,arguments)})};n.Z=a},1530:function(t,n,e){"use strict";var r=e(8710).charAt;t.exports=function(t,n,e){return n+(e?r(t,n).length:1)}},9670:function(t,n,e){var r=e(111);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},1318:function(t,n,e){var r=e(5656),o=e(7466),i=e(1400),c=function(t){return function(n,e,c){var a,u=r(n),f=o(u.length),s=i(c,f);if(t&&e!=e){for(;f>s;)if((a=u[s++])!=a)return!0}else for(;f>s;s++)if((t||s in u)&&u[s]===e)return t||s||0;return!t&&-1}};t.exports={includes:c(!0),indexOf:c(!1)}},9341:function(t,n,e){"use strict";var r=e(7293);t.exports=function(t,n){var e=[][t];return!!e&&r((function(){e.call(null,n||function(){throw 1},1)}))}},4326:function(t){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},648:function(t,n,e){var r=e(1694),o=e(4326),i=e(5112)("toStringTag"),c="Arguments"==o(function(){return arguments}());t.exports=r?o:function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),i))?e:c?o(n):"Object"==(r=o(n))&&"function"==typeof n.callee?"Arguments":r}},9920:function(t,n,e){var r=e(6656),o=e(3887),i=e(1236),c=e(3070);t.exports=function(t,n){for(var e=o(n),a=c.f,u=i.f,f=0;f<e.length;f++){var s=e[f];r(t,s)||a(t,s,u(n,s))}}},8880:function(t,n,e){var r=e(9781),o=e(3070),i=e(9114);t.exports=r?function(t,n,e){return o.f(t,n,i(1,e))}:function(t,n,e){return t[n]=e,t}},9114:function(t){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},9781:function(t,n,e){var r=e(7293);t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(t,n,e){var r=e(7854),o=e(111),i=r.document,c=o(i)&&o(i.createElement);t.exports=function(t){return c?i.createElement(t):{}}},8113:function(t,n,e){var r=e(5005);t.exports=r("navigator","userAgent")||""},7392:function(t,n,e){var r,o,i=e(7854),c=e(8113),a=i.process,u=a&&a.versions,f=u&&u.v8;f?o=(r=f.split("."))[0]<4?1:r[0]+r[1]:c&&(!(r=c.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=c.match(/Chrome\/(\d+)/))&&(o=r[1]),t.exports=o&&+o},748:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(t,n,e){var r=e(7854),o=e(1236).f,i=e(8880),c=e(1320),a=e(3505),u=e(9920),f=e(4705);t.exports=function(t,n){var e,s,l,p,v,d=t.target,h=t.global,g=t.stat;if(e=h?r:g?r[d]||a(d,{}):(r[d]||{}).prototype)for(s in n){if(p=n[s],l=t.noTargetGet?(v=o(e,s))&&v.value:e[s],!f(h?s:d+(g?".":"#")+s,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;u(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),c(e,s,p,t)}}},7293:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},7007:function(t,n,e){"use strict";e(4916);var r=e(1320),o=e(2261),i=e(7293),c=e(5112),a=e(8880),u=c("species"),f=RegExp.prototype,s=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),l="$0"==="a".replace(/./,"$0"),p=c("replace"),v=!!/./[p]&&""===/./[p]("a","$0"),d=!i((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,p){var h=c(t),g=!i((function(){var n={};return n[h]=function(){return 7},7!=""[t](n)})),x=g&&!i((function(){var n=!1,e=/a/;return"split"===t&&((e={}).constructor={},e.constructor[u]=function(){return e},e.flags="",e[h]=/./[h]),e.exec=function(){return n=!0,null},e[h](""),!n}));if(!g||!x||"replace"===t&&(!s||!l||v)||"split"===t&&!d){var y=/./[h],b=e(h,""[t],(function(t,n,e,r,i){var c=n.exec;return c===o||c===f.exec?g&&!i?{done:!0,value:y.call(n,e,r)}:{done:!0,value:t.call(e,n,r)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:v}),m=b[0],S=b[1];r(String.prototype,t,m),r(f,h,2==n?function(t,n){return S.call(t,this,n)}:function(t){return S.call(t,this)})}p&&a(f[h],"sham",!0)}},5005:function(t,n,e){var r=e(857),o=e(7854),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,n){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][n]||o[t]&&o[t][n]}},647:function(t,n,e){var r=e(7908),o=Math.floor,i="".replace,c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,a=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,n,e,u,f,s){var l=e+t.length,p=u.length,v=a;return void 0!==f&&(f=r(f),v=c),i.call(s,v,(function(r,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,e);case"'":return n.slice(l);case"<":c=f[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a>p){var s=o(a/10);return 0===s?r:s<=p?void 0===u[s-1]?i.charAt(1):u[s-1]+i.charAt(1):r}c=u[a-1]}return void 0===c?"":c}))}},7854:function(t,n,e){var r=function(t){return t&&t.Math==Math&&t};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},6656:function(t,n,e){var r=e(7908),o={}.hasOwnProperty;t.exports=Object.hasOwn||function(t,n){return o.call(r(t),n)}},3501:function(t){t.exports={}},4664:function(t,n,e){var r=e(9781),o=e(7293),i=e(317);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(t,n,e){var r=e(7293),o=e(4326),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},2788:function(t,n,e){var r=e(5465),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return o.call(t)}),t.exports=r.inspectSource},9909:function(t,n,e){var r,o,i,c=e(8536),a=e(7854),u=e(111),f=e(8880),s=e(6656),l=e(5465),p=e(6200),v=e(3501),d="Object already initialized",h=a.WeakMap;if(c||l.state){var g=l.state||(l.state=new h),x=g.get,y=g.has,b=g.set;r=function(t,n){if(y.call(g,t))throw new TypeError(d);return n.facade=t,b.call(g,t,n),n},o=function(t){return x.call(g,t)||{}},i=function(t){return y.call(g,t)}}else{var m=p("state");v[m]=!0,r=function(t,n){if(s(t,m))throw new TypeError(d);return n.facade=t,f(t,m,n),n},o=function(t){return s(t,m)?t[m]:{}},i=function(t){return s(t,m)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(n){var e;if(!u(n)||(e=o(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}}}},4705:function(t,n,e){var r=e(7293),o=/#|\.prototype\./,i=function(t,n){var e=a[c(t)];return e==f||e!=u&&("function"==typeof n?r(n):!!n)},c=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},a=i.data={},u=i.NATIVE="N",f=i.POLYFILL="P";t.exports=i},111:function(t){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},1913:function(t){t.exports=!1},133:function(t,n,e){var r=e(7392),o=e(7293);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:function(t,n,e){var r=e(7854),o=e(2788),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},1574:function(t,n,e){"use strict";var r=e(9781),o=e(7293),i=e(1956),c=e(5181),a=e(5296),u=e(7908),f=e(8361),s=Object.assign,l=Object.defineProperty;t.exports=!s||o((function(){if(r&&1!==s({b:1},s(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol(),o="abcdefghijklmnopqrst";return t[e]=7,o.split("").forEach((function(t){n[t]=t})),7!=s({},t)[e]||i(s({},n)).join("")!=o}))?function(t,n){for(var e=u(t),o=arguments.length,s=1,l=c.f,p=a.f;o>s;)for(var v,d=f(arguments[s++]),h=l?i(d).concat(l(d)):i(d),g=h.length,x=0;g>x;)v=h[x++],r&&!p.call(d,v)||(e[v]=d[v]);return e}:s},3070:function(t,n,e){var r=e(9781),o=e(4664),i=e(9670),c=e(7593),a=Object.defineProperty;n.f=r?a:function(t,n,e){if(i(t),n=c(n,!0),i(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}},1236:function(t,n,e){var r=e(9781),o=e(5296),i=e(9114),c=e(5656),a=e(7593),u=e(6656),f=e(4664),s=Object.getOwnPropertyDescriptor;n.f=r?s:function(t,n){if(t=c(t),n=a(n,!0),f)try{return s(t,n)}catch(t){}if(u(t,n))return i(!o.f.call(t,n),t[n])}},8006:function(t,n,e){var r=e(6324),o=e(748).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},5181:function(t,n){n.f=Object.getOwnPropertySymbols},6324:function(t,n,e){var r=e(6656),o=e(5656),i=e(1318).indexOf,c=e(3501);t.exports=function(t,n){var e,a=o(t),u=0,f=[];for(e in a)!r(c,e)&&r(a,e)&&f.push(e);for(;n.length>u;)r(a,e=n[u++])&&(~i(f,e)||f.push(e));return f}},1956:function(t,n,e){var r=e(6324),o=e(748);t.exports=Object.keys||function(t){return r(t,o)}},5296:function(t,n){"use strict";var e={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!e.call({1:2},1);n.f=o?function(t){var n=r(this,t);return!!n&&n.enumerable}:e},288:function(t,n,e){"use strict";var r=e(1694),o=e(648);t.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},3887:function(t,n,e){var r=e(5005),o=e(8006),i=e(5181),c=e(9670);t.exports=r("Reflect","ownKeys")||function(t){var n=o.f(c(t)),e=i.f;return e?n.concat(e(t)):n}},857:function(t,n,e){var r=e(7854);t.exports=r},1320:function(t,n,e){var r=e(7854),o=e(8880),i=e(6656),c=e(3505),a=e(2788),u=e(9909),f=u.get,s=u.enforce,l=String(String).split("String");(t.exports=function(t,n,e,a){var u,f=!!a&&!!a.unsafe,p=!!a&&!!a.enumerable,v=!!a&&!!a.noTargetGet;"function"==typeof e&&("string"!=typeof n||i(e,"name")||o(e,"name",n),(u=s(e)).source||(u.source=l.join("string"==typeof n?n:""))),t!==r?(f?!v&&t[n]&&(p=!0):delete t[n],p?t[n]=e:o(t,n,e)):p?t[n]=e:c(n,e)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||a(this)}))},7651:function(t,n,e){var r=e(4326),o=e(2261);t.exports=function(t,n){var e=t.exec;if("function"==typeof e){var i=e.call(t,n);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,n)}},2261:function(t,n,e){"use strict";var r,o,i=e(7066),c=e(2999),a=e(2309),u=RegExp.prototype.exec,f=a("native-string-replace",String.prototype.replace),s=u,l=(r=/a/,o=/b*/g,u.call(r,"a"),u.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),p=c.UNSUPPORTED_Y||c.BROKEN_CARET,v=void 0!==/()??/.exec("")[1];(l||v||p)&&(s=function(t){var n,e,r,o,c=this,a=p&&c.sticky,s=i.call(c),d=c.source,h=0,g=t;return a&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),g=String(t).slice(c.lastIndex),c.lastIndex>0&&(!c.multiline||c.multiline&&"\n"!==t[c.lastIndex-1])&&(d="(?: "+d+")",g=" "+g,h++),e=new RegExp("^(?:"+d+")",s)),v&&(e=new RegExp("^"+d+"$(?!\\s)",s)),l&&(n=c.lastIndex),r=u.call(a?e:c,g),a?r?(r.input=r.input.slice(h),r[0]=r[0].slice(h),r.index=c.lastIndex,c.lastIndex+=r[0].length):c.lastIndex=0:l&&r&&(c.lastIndex=c.global?r.index+r[0].length:n),v&&r&&r.length>1&&f.call(r[0],e,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),t.exports=s},7066:function(t,n,e){"use strict";var r=e(9670);t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.dotAll&&(n+="s"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},2999:function(t,n,e){"use strict";var r=e(7293);function o(t,n){return RegExp(t,n)}n.UNSUPPORTED_Y=r((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),n.BROKEN_CARET=r((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},4488:function(t){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},3505:function(t,n,e){var r=e(7854),o=e(8880);t.exports=function(t,n){try{o(r,t,n)}catch(e){r[t]=n}return n}},6200:function(t,n,e){var r=e(2309),o=e(9711),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},5465:function(t,n,e){var r=e(7854),o=e(3505),i="__core-js_shared__",c=r[i]||o(i,{});t.exports=c},2309:function(t,n,e){var r=e(1913),o=e(5465);(t.exports=function(t,n){return o[t]||(o[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.14.0",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},8710:function(t,n,e){var r=e(9958),o=e(4488),i=function(t){return function(n,e){var i,c,a=String(o(n)),u=r(e),f=a.length;return u<0||u>=f?t?"":void 0:(i=a.charCodeAt(u))<55296||i>56319||u+1===f||(c=a.charCodeAt(u+1))<56320||c>57343?t?a.charAt(u):i:t?a.slice(u,u+2):c-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},1400:function(t,n,e){var r=e(9958),o=Math.max,i=Math.min;t.exports=function(t,n){var e=r(t);return e<0?o(e+n,0):i(e,n)}},5656:function(t,n,e){var r=e(8361),o=e(4488);t.exports=function(t){return r(o(t))}},9958:function(t){var n=Math.ceil,e=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?e:n)(t)}},7466:function(t,n,e){var r=e(9958),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},7908:function(t,n,e){var r=e(4488);t.exports=function(t){return Object(r(t))}},7593:function(t,n,e){var r=e(111);t.exports=function(t,n){if(!r(t))return t;var e,o;if(n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;if("function"==typeof(e=t.valueOf)&&!r(o=e.call(t)))return o;if(!n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},1694:function(t,n,e){var r={};r[e(5112)("toStringTag")]="z",t.exports="[object z]"===String(r)},9711:function(t){var n=0,e=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+e).toString(36)}},3307:function(t,n,e){var r=e(133);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5112:function(t,n,e){var r=e(7854),o=e(2309),i=e(6656),c=e(9711),a=e(133),u=e(3307),f=o("wks"),s=r.Symbol,l=u?s:s&&s.withoutSetter||c;t.exports=function(t){return i(f,t)&&(a||"string"==typeof f[t])||(a&&i(s,t)?f[t]=s[t]:f[t]=l("Symbol."+t)),f[t]}},2772:function(t,n,e){"use strict";var r=e(2109),o=e(1318).indexOf,i=e(9341),c=[].indexOf,a=!!c&&1/[1].indexOf(1,-0)<0,u=i("indexOf");r({target:"Array",proto:!0,forced:a||!u},{indexOf:function(t){return a?c.apply(this,arguments)||0:o(this,t,arguments.length>1?arguments[1]:void 0)}})},9601:function(t,n,e){var r=e(2109),o=e(1574);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},1539:function(t,n,e){var r=e(1694),o=e(1320),i=e(288);r||o(Object.prototype,"toString",i,{unsafe:!0})},4916:function(t,n,e){"use strict";var r=e(2109),o=e(2261);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},9714:function(t,n,e){"use strict";var r=e(1320),o=e(9670),i=e(7293),c=e(7066),a="toString",u=RegExp.prototype,f=u.toString,s=i((function(){return"/a/b"!=f.call({source:"a",flags:"b"})})),l=f.name!=a;(s||l)&&r(RegExp.prototype,a,(function(){var t=o(this),n=String(t.source),e=t.flags;return"/"+n+"/"+String(void 0===e&&t instanceof RegExp&&!("flags"in u)?c.call(t):e)}),{unsafe:!0})},5306:function(t,n,e){"use strict";var r=e(7007),o=e(9670),i=e(7466),c=e(9958),a=e(4488),u=e(1530),f=e(647),s=e(7651),l=Math.max,p=Math.min;r("replace",2,(function(t,n,e,r){var v=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,d=r.REPLACE_KEEPS_$0,h=v?"$":"$0";return[function(e,r){var o=a(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,r):n.call(String(o),e,r)},function(t,r){if(!v&&d||"string"==typeof r&&-1===r.indexOf(h)){var a=e(n,t,this,r);if(a.done)return a.value}var g=o(t),x=String(this),y="function"==typeof r;y||(r=String(r));var b=g.global;if(b){var m=g.unicode;g.lastIndex=0}for(var S=[];;){var w=s(g,x);if(null===w)break;if(S.push(w),!b)break;""===String(w[0])&&(g.lastIndex=u(x,i(g.lastIndex),m))}for(var O,E="",j=0,A=0;A<S.length;A++){w=S[A];for(var _=String(w[0]),C=l(p(c(w.index),x.length),0),R=[],T=1;T<w.length;T++)R.push(void 0===(O=w[T])?O:String(O));var P=w.groups;if(y){var I=[_].concat(R,C,x);void 0!==P&&I.push(P);var U=String(r.apply(void 0,I))}else U=f(_,x,C,R,P,r);C>=j&&(E+=x.slice(j,C)+U,j=C+_.length)}return E+x.slice(j)}]}))},8183:function(t,n,e){"use strict";var r=e(3645),o=e.n(r)()(!0);o.push([t.id,"iframe[data-v-0321b84a]{width:100%;top:50px;position:absolute;height:calc(100vh - 50px)}","",{version:3,sources:["webpack://src/views/PDFView.vue"],names:[],mappings:"AAkDA,wBACC,UAAA,CACA,QAAA,CACA,iBAAA,CACA,yBAAA",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\niframe {\n\twidth: 100%;\n\ttop: 50px;\n\tposition: absolute;\n\theight: calc(100vh - 50px);\n}\n"],sourceRoot:""}]),n.Z=o},3645:function(t){"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=(c=r,a=btoa(unescape(encodeURIComponent(JSON.stringify(c)))),u="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),"/*# ".concat(u," */")),i=r.sources.map((function(t){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(t," */")}));return[e].concat(i).concat([o]).join("\n")}var c,a,u;return[e].join("\n")}(n,t);return n[2]?"@media ".concat(n[2]," {").concat(e,"}"):e})).join("")},n.i=function(t,e,r){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var c=this[i][0];null!=c&&(o[c]=!0)}for(var a=0;a<t.length;a++){var u=[].concat(t[a]);r&&o[u[0]]||(e&&(u[2]?u[2]="".concat(e," and ").concat(u[2]):u[2]=e),n.push(u))}},n}},3379:function(t,n,e){"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var t={};return function(n){if(void 0===t[n]){var e=document.querySelector(n);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}t[n]=e}return t[n]}}(),c=[];function a(t){for(var n=-1,e=0;e<c.length;e++)if(c[e].identifier===t){n=e;break}return n}function u(t,n){for(var e={},r=[],o=0;o<t.length;o++){var i=t[o],u=n.base?i[0]+n.base:i[0],f=e[u]||0,s="".concat(u," ").concat(f);e[u]=f+1;var l=a(s),p={css:i[1],media:i[2],sourceMap:i[3]};-1!==l?(c[l].references++,c[l].updater(p)):c.push({identifier:s,updater:g(p,n),references:1}),r.push(s)}return r}function f(t){var n=document.createElement("style"),r=t.attributes||{};if(void 0===r.nonce){var o=e.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(t){n.setAttribute(t,r[t])})),"function"==typeof t.insert)t.insert(n);else{var c=i(t.insert||"head");if(!c)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");c.appendChild(n)}return n}var s,l=(s=[],function(t,n){return s[t]=n,s.filter(Boolean).join("\n")});function p(t,n,e,r){var o=e?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(t.styleSheet)t.styleSheet.cssText=l(n,o);else{var i=document.createTextNode(o),c=t.childNodes;c[n]&&t.removeChild(c[n]),c.length?t.insertBefore(i,c[n]):t.appendChild(i)}}function v(t,n,e){var r=e.css,o=e.media,i=e.sourceMap;if(o?t.setAttribute("media",o):t.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleSheet)t.styleSheet.cssText=r;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(r))}}var d=null,h=0;function g(t,n){var e,r,o;if(n.singleton){var i=h++;e=d||(d=f(n)),r=p.bind(null,e,i,!1),o=p.bind(null,e,i,!0)}else e=f(n),r=v.bind(null,e,n),o=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)};return r(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap)return;r(t=n)}else o()}}t.exports=function(t,n){(n=n||{}).singleton||"boolean"==typeof n.singleton||(n.singleton=o());var e=u(t=t||[],n);return function(t){if(t=t||[],"[object Array]"===Object.prototype.toString.call(t)){for(var r=0;r<e.length;r++){var o=a(e[r]);c[o].references--}for(var i=u(t,n),f=0;f<e.length;f++){var s=a(e[f]);0===c[s].references&&(c[s].updater(),c.splice(s,1))}e=i}}}},8316:function(t,n,e){"use strict";e.r(n),e.d(n,{__esModule:function(){return r.X},default:function(){return f}});var r=e(5843),o=r.Z,i=e(3379),c=e.n(i),a=e(8183),u={insert:"head",singleton:!1};c()(a.Z,u),a.Z.locals;var f=function(t,n,e,r,o,i,c,a){var u,f="function"==typeof t?t.options:t;if(n&&(f.render=n,f.staticRenderFns=e,f._compiled=!0),r&&(f.functional=!0),i&&(f._scopeId="data-v-"+i),c?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(c)},f._ssrRegister=u):o&&(u=a?function(){o.call(this,(f.functional?this.parent:this).$root.$options.shadowRoot)}:o),u)if(f.functional){f._injectStyles=u;var s=f.render;f.render=function(t,n){return u.call(n),s(t,n)}}else{var l=f.beforeCreate;f.beforeCreate=l?[].concat(l,u):[u]}return{exports:t,options:f}}(o,(function(){var t=this,n=t.$createElement;return(t._self._c||n)("iframe",{attrs:{src:t.iframeSrc}})}),[],!1,null,"0321b84a",null).exports}},n={};function e(r){var o=n[r];if(void 0!==o)return o.exports;var i=n[r]={id:r,exports:{}};return t[r](i,i.exports,e),i.exports}e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},e.d=function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){"use strict";var t,n=(t=e(8316))&&t.__esModule?t:{default:t};window.addEventListener("DOMContentLoaded",(function(){OCA.Viewer.registerHandler({id:"pdf",mimes:["application/pdf","application/illustrator"],component:n.default})}))}()}();
-//# sourceMappingURL=files_pdfviewer-main.js.map?v=f2308f968fa8af9970be \ No newline at end of file
+!function(){var t={9753:function(t,n,e){"use strict";e(2772),e(9601),e(1539),e(4916),e(9714),e(5306),Object.defineProperty(n,"__esModule",{value:!0}),n.getRootUrl=n.generateFilePath=n.imagePath=n.generateUrl=n.generateOcsUrl=n.generateRemoteUrl=n.linkTo=void 0;n.linkTo=function(t,n){return r(t,"",n)};n.generateRemoteUrl=function(t){return window.location.protocol+"//"+window.location.host+function(t){return o()+"/remote.php/"+t}(t)};n.generateOcsUrl=function(t,n){return n=2!==n?1:2,window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+n+".php/"+t+"/"};n.generateUrl=function(t,n,e){var r=Object.assign({escape:!0,noRewrite:!1},e||{}),i=function(t,n){return n=n||{},t.replace(/{([^{}]*)}/g,(function(t,e){var o=n[e];return r.escape?"string"==typeof o||"number"==typeof o?encodeURIComponent(o.toString()):encodeURIComponent(t):"string"==typeof o||"number"==typeof o?o.toString():t}))};return"/"!==t.charAt(0)&&(t="/"+t),!0!==OC.config.modRewriteWorking||r.noRewrite?o()+"/index.php"+i(t,n||{}):o()+i(t,n||{})};n.imagePath=function(t,n){return-1===n.indexOf(".")?r(t,"img",n+".svg"):r(t,"img",n)};var r=function(t,n,e){var r=-1!==OC.coreApps.indexOf(t),i=o();return"php"!==e.substring(e.length-3)||r?"php"===e.substring(e.length-3)||r?(i+="settings"!==t&&"core"!==t&&"search"!==t||"ajax"!==n?"/":"/index.php/",r||(i+="apps/"),""!==t&&(i+=t+="/"),n&&(i+=n+"/"),i+=e):(i=OC.appswebroots[t],n&&(i+="/"+n+"/"),"/"!==i.substring(i.length-1)&&(i+="/"),i+=e):(i+="/index.php/apps/"+t,"index.php"!==e&&(i+="/",n&&(i+=encodeURI(n+"/")),i+=e)),i};n.generateFilePath=r;var o=function(){return OC.webroot};n.getRootUrl=o},5843:function(t,n,e){"use strict";Object.defineProperty(n,"X",{value:!0}),n.Z=void 0;var r,o=e(9753),i=(r=e(6485))&&r.__esModule?r:{default:r};function c(t,n,e,r,o,i,c){try{var a=t[i](c),u=a.value}catch(t){return void e(t)}a.done?n(u):Promise.resolve(u).then(r,o)}var a,u,f={name:"PDFView",computed:{iframeSrc:function(){return(0,o.generateUrl)("/apps/files_pdfviewer/?file={file}&canDownload={canDownload}",{canDownload:(0,i.default)()?1:0,file:this.davPath})}},mounted:(a=regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.doneLoading(),this.$nextTick((function(){this.$el.focus()}));case 2:case"end":return t.stop()}}),t,this)})),u=function(){var t=this,n=arguments;return new Promise((function(e,r){var o=a.apply(t,n);function i(t){c(o,e,r,i,u,"next",t)}function u(t){c(o,e,r,i,u,"throw",t)}i(void 0)}))},function(){return u.apply(this,arguments)})};n.Z=f},6485:function(t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e=document.getElementById("hideDownload");n.default=function(){return!e||e&&"true"!==e.value}},1530:function(t,n,e){"use strict";var r=e(8710).charAt;t.exports=function(t,n,e){return n+(e?r(t,n).length:1)}},9670:function(t,n,e){var r=e(111);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},1318:function(t,n,e){var r=e(5656),o=e(7466),i=e(1400),c=function(t){return function(n,e,c){var a,u=r(n),f=o(u.length),s=i(c,f);if(t&&e!=e){for(;f>s;)if((a=u[s++])!=a)return!0}else for(;f>s;s++)if((t||s in u)&&u[s]===e)return t||s||0;return!t&&-1}};t.exports={includes:c(!0),indexOf:c(!1)}},9341:function(t,n,e){"use strict";var r=e(7293);t.exports=function(t,n){var e=[][t];return!!e&&r((function(){e.call(null,n||function(){throw 1},1)}))}},4326:function(t){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},648:function(t,n,e){var r=e(1694),o=e(4326),i=e(5112)("toStringTag"),c="Arguments"==o(function(){return arguments}());t.exports=r?o:function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),i))?e:c?o(n):"Object"==(r=o(n))&&"function"==typeof n.callee?"Arguments":r}},9920:function(t,n,e){var r=e(6656),o=e(3887),i=e(1236),c=e(3070);t.exports=function(t,n){for(var e=o(n),a=c.f,u=i.f,f=0;f<e.length;f++){var s=e[f];r(t,s)||a(t,s,u(n,s))}}},8880:function(t,n,e){var r=e(9781),o=e(3070),i=e(9114);t.exports=r?function(t,n,e){return o.f(t,n,i(1,e))}:function(t,n,e){return t[n]=e,t}},9114:function(t){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},9781:function(t,n,e){var r=e(7293);t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(t,n,e){var r=e(7854),o=e(111),i=r.document,c=o(i)&&o(i.createElement);t.exports=function(t){return c?i.createElement(t):{}}},8113:function(t,n,e){var r=e(5005);t.exports=r("navigator","userAgent")||""},7392:function(t,n,e){var r,o,i=e(7854),c=e(8113),a=i.process,u=a&&a.versions,f=u&&u.v8;f?o=(r=f.split("."))[0]<4?1:r[0]+r[1]:c&&(!(r=c.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=c.match(/Chrome\/(\d+)/))&&(o=r[1]),t.exports=o&&+o},748:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(t,n,e){var r=e(7854),o=e(1236).f,i=e(8880),c=e(1320),a=e(3505),u=e(9920),f=e(4705);t.exports=function(t,n){var e,s,l,p,v,d=t.target,h=t.global,g=t.stat;if(e=h?r:g?r[d]||a(d,{}):(r[d]||{}).prototype)for(s in n){if(p=n[s],l=t.noTargetGet?(v=o(e,s))&&v.value:e[s],!f(h?s:d+(g?".":"#")+s,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;u(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),c(e,s,p,t)}}},7293:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},7007:function(t,n,e){"use strict";e(4916);var r=e(1320),o=e(2261),i=e(7293),c=e(5112),a=e(8880),u=c("species"),f=RegExp.prototype,s=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),l="$0"==="a".replace(/./,"$0"),p=c("replace"),v=!!/./[p]&&""===/./[p]("a","$0"),d=!i((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,p){var h=c(t),g=!i((function(){var n={};return n[h]=function(){return 7},7!=""[t](n)})),x=g&&!i((function(){var n=!1,e=/a/;return"split"===t&&((e={}).constructor={},e.constructor[u]=function(){return e},e.flags="",e[h]=/./[h]),e.exec=function(){return n=!0,null},e[h](""),!n}));if(!g||!x||"replace"===t&&(!s||!l||v)||"split"===t&&!d){var y=/./[h],b=e(h,""[t],(function(t,n,e,r,i){var c=n.exec;return c===o||c===f.exec?g&&!i?{done:!0,value:y.call(n,e,r)}:{done:!0,value:t.call(e,n,r)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:v}),m=b[0],S=b[1];r(String.prototype,t,m),r(f,h,2==n?function(t,n){return S.call(t,this,n)}:function(t){return S.call(t,this)})}p&&a(f[h],"sham",!0)}},5005:function(t,n,e){var r=e(857),o=e(7854),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,n){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][n]||o[t]&&o[t][n]}},647:function(t,n,e){var r=e(7908),o=Math.floor,i="".replace,c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,a=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,n,e,u,f,s){var l=e+t.length,p=u.length,v=a;return void 0!==f&&(f=r(f),v=c),i.call(s,v,(function(r,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,e);case"'":return n.slice(l);case"<":c=f[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a>p){var s=o(a/10);return 0===s?r:s<=p?void 0===u[s-1]?i.charAt(1):u[s-1]+i.charAt(1):r}c=u[a-1]}return void 0===c?"":c}))}},7854:function(t,n,e){var r=function(t){return t&&t.Math==Math&&t};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},6656:function(t,n,e){var r=e(7908),o={}.hasOwnProperty;t.exports=Object.hasOwn||function(t,n){return o.call(r(t),n)}},3501:function(t){t.exports={}},4664:function(t,n,e){var r=e(9781),o=e(7293),i=e(317);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(t,n,e){var r=e(7293),o=e(4326),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},2788:function(t,n,e){var r=e(5465),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return o.call(t)}),t.exports=r.inspectSource},9909:function(t,n,e){var r,o,i,c=e(8536),a=e(7854),u=e(111),f=e(8880),s=e(6656),l=e(5465),p=e(6200),v=e(3501),d="Object already initialized",h=a.WeakMap;if(c||l.state){var g=l.state||(l.state=new h),x=g.get,y=g.has,b=g.set;r=function(t,n){if(y.call(g,t))throw new TypeError(d);return n.facade=t,b.call(g,t,n),n},o=function(t){return x.call(g,t)||{}},i=function(t){return y.call(g,t)}}else{var m=p("state");v[m]=!0,r=function(t,n){if(s(t,m))throw new TypeError(d);return n.facade=t,f(t,m,n),n},o=function(t){return s(t,m)?t[m]:{}},i=function(t){return s(t,m)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(n){var e;if(!u(n)||(e=o(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}}}},4705:function(t,n,e){var r=e(7293),o=/#|\.prototype\./,i=function(t,n){var e=a[c(t)];return e==f||e!=u&&("function"==typeof n?r(n):!!n)},c=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},a=i.data={},u=i.NATIVE="N",f=i.POLYFILL="P";t.exports=i},111:function(t){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},1913:function(t){t.exports=!1},133:function(t,n,e){var r=e(7392),o=e(7293);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:function(t,n,e){var r=e(7854),o=e(2788),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},1574:function(t,n,e){"use strict";var r=e(9781),o=e(7293),i=e(1956),c=e(5181),a=e(5296),u=e(7908),f=e(8361),s=Object.assign,l=Object.defineProperty;t.exports=!s||o((function(){if(r&&1!==s({b:1},s(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol(),o="abcdefghijklmnopqrst";return t[e]=7,o.split("").forEach((function(t){n[t]=t})),7!=s({},t)[e]||i(s({},n)).join("")!=o}))?function(t,n){for(var e=u(t),o=arguments.length,s=1,l=c.f,p=a.f;o>s;)for(var v,d=f(arguments[s++]),h=l?i(d).concat(l(d)):i(d),g=h.length,x=0;g>x;)v=h[x++],r&&!p.call(d,v)||(e[v]=d[v]);return e}:s},3070:function(t,n,e){var r=e(9781),o=e(4664),i=e(9670),c=e(7593),a=Object.defineProperty;n.f=r?a:function(t,n,e){if(i(t),n=c(n,!0),i(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}},1236:function(t,n,e){var r=e(9781),o=e(5296),i=e(9114),c=e(5656),a=e(7593),u=e(6656),f=e(4664),s=Object.getOwnPropertyDescriptor;n.f=r?s:function(t,n){if(t=c(t),n=a(n,!0),f)try{return s(t,n)}catch(t){}if(u(t,n))return i(!o.f.call(t,n),t[n])}},8006:function(t,n,e){var r=e(6324),o=e(748).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},5181:function(t,n){n.f=Object.getOwnPropertySymbols},6324:function(t,n,e){var r=e(6656),o=e(5656),i=e(1318).indexOf,c=e(3501);t.exports=function(t,n){var e,a=o(t),u=0,f=[];for(e in a)!r(c,e)&&r(a,e)&&f.push(e);for(;n.length>u;)r(a,e=n[u++])&&(~i(f,e)||f.push(e));return f}},1956:function(t,n,e){var r=e(6324),o=e(748);t.exports=Object.keys||function(t){return r(t,o)}},5296:function(t,n){"use strict";var e={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!e.call({1:2},1);n.f=o?function(t){var n=r(this,t);return!!n&&n.enumerable}:e},288:function(t,n,e){"use strict";var r=e(1694),o=e(648);t.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},3887:function(t,n,e){var r=e(5005),o=e(8006),i=e(5181),c=e(9670);t.exports=r("Reflect","ownKeys")||function(t){var n=o.f(c(t)),e=i.f;return e?n.concat(e(t)):n}},857:function(t,n,e){var r=e(7854);t.exports=r},1320:function(t,n,e){var r=e(7854),o=e(8880),i=e(6656),c=e(3505),a=e(2788),u=e(9909),f=u.get,s=u.enforce,l=String(String).split("String");(t.exports=function(t,n,e,a){var u,f=!!a&&!!a.unsafe,p=!!a&&!!a.enumerable,v=!!a&&!!a.noTargetGet;"function"==typeof e&&("string"!=typeof n||i(e,"name")||o(e,"name",n),(u=s(e)).source||(u.source=l.join("string"==typeof n?n:""))),t!==r?(f?!v&&t[n]&&(p=!0):delete t[n],p?t[n]=e:o(t,n,e)):p?t[n]=e:c(n,e)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||a(this)}))},7651:function(t,n,e){var r=e(4326),o=e(2261);t.exports=function(t,n){var e=t.exec;if("function"==typeof e){var i=e.call(t,n);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,n)}},2261:function(t,n,e){"use strict";var r,o,i=e(7066),c=e(2999),a=e(2309),u=RegExp.prototype.exec,f=a("native-string-replace",String.prototype.replace),s=u,l=(r=/a/,o=/b*/g,u.call(r,"a"),u.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),p=c.UNSUPPORTED_Y||c.BROKEN_CARET,v=void 0!==/()??/.exec("")[1];(l||v||p)&&(s=function(t){var n,e,r,o,c=this,a=p&&c.sticky,s=i.call(c),d=c.source,h=0,g=t;return a&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),g=String(t).slice(c.lastIndex),c.lastIndex>0&&(!c.multiline||c.multiline&&"\n"!==t[c.lastIndex-1])&&(d="(?: "+d+")",g=" "+g,h++),e=new RegExp("^(?:"+d+")",s)),v&&(e=new RegExp("^"+d+"$(?!\\s)",s)),l&&(n=c.lastIndex),r=u.call(a?e:c,g),a?r?(r.input=r.input.slice(h),r[0]=r[0].slice(h),r.index=c.lastIndex,c.lastIndex+=r[0].length):c.lastIndex=0:l&&r&&(c.lastIndex=c.global?r.index+r[0].length:n),v&&r&&r.length>1&&f.call(r[0],e,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),t.exports=s},7066:function(t,n,e){"use strict";var r=e(9670);t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.dotAll&&(n+="s"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},2999:function(t,n,e){"use strict";var r=e(7293);function o(t,n){return RegExp(t,n)}n.UNSUPPORTED_Y=r((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),n.BROKEN_CARET=r((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},4488:function(t){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},3505:function(t,n,e){var r=e(7854),o=e(8880);t.exports=function(t,n){try{o(r,t,n)}catch(e){r[t]=n}return n}},6200:function(t,n,e){var r=e(2309),o=e(9711),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},5465:function(t,n,e){var r=e(7854),o=e(3505),i="__core-js_shared__",c=r[i]||o(i,{});t.exports=c},2309:function(t,n,e){var r=e(1913),o=e(5465);(t.exports=function(t,n){return o[t]||(o[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.14.0",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},8710:function(t,n,e){var r=e(9958),o=e(4488),i=function(t){return function(n,e){var i,c,a=String(o(n)),u=r(e),f=a.length;return u<0||u>=f?t?"":void 0:(i=a.charCodeAt(u))<55296||i>56319||u+1===f||(c=a.charCodeAt(u+1))<56320||c>57343?t?a.charAt(u):i:t?a.slice(u,u+2):c-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},1400:function(t,n,e){var r=e(9958),o=Math.max,i=Math.min;t.exports=function(t,n){var e=r(t);return e<0?o(e+n,0):i(e,n)}},5656:function(t,n,e){var r=e(8361),o=e(4488);t.exports=function(t){return r(o(t))}},9958:function(t){var n=Math.ceil,e=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?e:n)(t)}},7466:function(t,n,e){var r=e(9958),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},7908:function(t,n,e){var r=e(4488);t.exports=function(t){return Object(r(t))}},7593:function(t,n,e){var r=e(111);t.exports=function(t,n){if(!r(t))return t;var e,o;if(n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;if("function"==typeof(e=t.valueOf)&&!r(o=e.call(t)))return o;if(!n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},1694:function(t,n,e){var r={};r[e(5112)("toStringTag")]="z",t.exports="[object z]"===String(r)},9711:function(t){var n=0,e=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+e).toString(36)}},3307:function(t,n,e){var r=e(133);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5112:function(t,n,e){var r=e(7854),o=e(2309),i=e(6656),c=e(9711),a=e(133),u=e(3307),f=o("wks"),s=r.Symbol,l=u?s:s&&s.withoutSetter||c;t.exports=function(t){return i(f,t)&&(a||"string"==typeof f[t])||(a&&i(s,t)?f[t]=s[t]:f[t]=l("Symbol."+t)),f[t]}},2772:function(t,n,e){"use strict";var r=e(2109),o=e(1318).indexOf,i=e(9341),c=[].indexOf,a=!!c&&1/[1].indexOf(1,-0)<0,u=i("indexOf");r({target:"Array",proto:!0,forced:a||!u},{indexOf:function(t){return a?c.apply(this,arguments)||0:o(this,t,arguments.length>1?arguments[1]:void 0)}})},9601:function(t,n,e){var r=e(2109),o=e(1574);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},1539:function(t,n,e){var r=e(1694),o=e(1320),i=e(288);r||o(Object.prototype,"toString",i,{unsafe:!0})},4916:function(t,n,e){"use strict";var r=e(2109),o=e(2261);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},9714:function(t,n,e){"use strict";var r=e(1320),o=e(9670),i=e(7293),c=e(7066),a="toString",u=RegExp.prototype,f=u.toString,s=i((function(){return"/a/b"!=f.call({source:"a",flags:"b"})})),l=f.name!=a;(s||l)&&r(RegExp.prototype,a,(function(){var t=o(this),n=String(t.source),e=t.flags;return"/"+n+"/"+String(void 0===e&&t instanceof RegExp&&!("flags"in u)?c.call(t):e)}),{unsafe:!0})},5306:function(t,n,e){"use strict";var r=e(7007),o=e(9670),i=e(7466),c=e(9958),a=e(4488),u=e(1530),f=e(647),s=e(7651),l=Math.max,p=Math.min;r("replace",2,(function(t,n,e,r){var v=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,d=r.REPLACE_KEEPS_$0,h=v?"$":"$0";return[function(e,r){var o=a(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,r):n.call(String(o),e,r)},function(t,r){if(!v&&d||"string"==typeof r&&-1===r.indexOf(h)){var a=e(n,t,this,r);if(a.done)return a.value}var g=o(t),x=String(this),y="function"==typeof r;y||(r=String(r));var b=g.global;if(b){var m=g.unicode;g.lastIndex=0}for(var S=[];;){var w=s(g,x);if(null===w)break;if(S.push(w),!b)break;""===String(w[0])&&(g.lastIndex=u(x,i(g.lastIndex),m))}for(var O,E="",j=0,_=0;_<S.length;_++){w=S[_];for(var A=String(w[0]),C=l(p(c(w.index),x.length),0),R=[],T=1;T<w.length;T++)R.push(void 0===(O=w[T])?O:String(O));var P=w.groups;if(y){var I=[A].concat(R,C,x);void 0!==P&&I.push(P);var U=String(r.apply(void 0,I))}else U=f(A,x,C,R,P,r);C>=j&&(E+=x.slice(j,C)+U,j=C+A.length)}return E+x.slice(j)}]}))},5002:function(t,n,e){"use strict";var r=e(3645),o=e.n(r)()(!0);o.push([t.id,"iframe[data-v-7229e1f8]{width:100%;top:50px;position:absolute;height:calc(100vh - 50px)}","",{version:3,sources:["webpack://src/views/PDFView.vue"],names:[],mappings:"AAoDA,wBACC,UAAA,CACA,QAAA,CACA,iBAAA,CACA,yBAAA",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\niframe {\n\twidth: 100%;\n\ttop: 50px;\n\tposition: absolute;\n\theight: calc(100vh - 50px);\n}\n"],sourceRoot:""}]),n.Z=o},3645:function(t){"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=(c=r,a=btoa(unescape(encodeURIComponent(JSON.stringify(c)))),u="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),"/*# ".concat(u," */")),i=r.sources.map((function(t){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(t," */")}));return[e].concat(i).concat([o]).join("\n")}var c,a,u;return[e].join("\n")}(n,t);return n[2]?"@media ".concat(n[2]," {").concat(e,"}"):e})).join("")},n.i=function(t,e,r){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var c=this[i][0];null!=c&&(o[c]=!0)}for(var a=0;a<t.length;a++){var u=[].concat(t[a]);r&&o[u[0]]||(e&&(u[2]?u[2]="".concat(e," and ").concat(u[2]):u[2]=e),n.push(u))}},n}},3379:function(t,n,e){"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var t={};return function(n){if(void 0===t[n]){var e=document.querySelector(n);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}t[n]=e}return t[n]}}(),c=[];function a(t){for(var n=-1,e=0;e<c.length;e++)if(c[e].identifier===t){n=e;break}return n}function u(t,n){for(var e={},r=[],o=0;o<t.length;o++){var i=t[o],u=n.base?i[0]+n.base:i[0],f=e[u]||0,s="".concat(u," ").concat(f);e[u]=f+1;var l=a(s),p={css:i[1],media:i[2],sourceMap:i[3]};-1!==l?(c[l].references++,c[l].updater(p)):c.push({identifier:s,updater:g(p,n),references:1}),r.push(s)}return r}function f(t){var n=document.createElement("style"),r=t.attributes||{};if(void 0===r.nonce){var o=e.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(t){n.setAttribute(t,r[t])})),"function"==typeof t.insert)t.insert(n);else{var c=i(t.insert||"head");if(!c)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");c.appendChild(n)}return n}var s,l=(s=[],function(t,n){return s[t]=n,s.filter(Boolean).join("\n")});function p(t,n,e,r){var o=e?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(t.styleSheet)t.styleSheet.cssText=l(n,o);else{var i=document.createTextNode(o),c=t.childNodes;c[n]&&t.removeChild(c[n]),c.length?t.insertBefore(i,c[n]):t.appendChild(i)}}function v(t,n,e){var r=e.css,o=e.media,i=e.sourceMap;if(o?t.setAttribute("media",o):t.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleSheet)t.styleSheet.cssText=r;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(r))}}var d=null,h=0;function g(t,n){var e,r,o;if(n.singleton){var i=h++;e=d||(d=f(n)),r=p.bind(null,e,i,!1),o=p.bind(null,e,i,!0)}else e=f(n),r=v.bind(null,e,n),o=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)};return r(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap)return;r(t=n)}else o()}}t.exports=function(t,n){(n=n||{}).singleton||"boolean"==typeof n.singleton||(n.singleton=o());var e=u(t=t||[],n);return function(t){if(t=t||[],"[object Array]"===Object.prototype.toString.call(t)){for(var r=0;r<e.length;r++){var o=a(e[r]);c[o].references--}for(var i=u(t,n),f=0;f<e.length;f++){var s=a(e[f]);0===c[s].references&&(c[s].updater(),c.splice(s,1))}e=i}}}},6785:function(t,n,e){"use strict";e.r(n),e.d(n,{__esModule:function(){return r.X},default:function(){return f}});var r=e(5843),o=r.Z,i=e(3379),c=e.n(i),a=e(5002),u={insert:"head",singleton:!1};c()(a.Z,u),a.Z.locals;var f=function(t,n,e,r,o,i,c,a){var u,f="function"==typeof t?t.options:t;if(n&&(f.render=n,f.staticRenderFns=e,f._compiled=!0),r&&(f.functional=!0),i&&(f._scopeId="data-v-"+i),c?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(c)},f._ssrRegister=u):o&&(u=a?function(){o.call(this,(f.functional?this.parent:this).$root.$options.shadowRoot)}:o),u)if(f.functional){f._injectStyles=u;var s=f.render;f.render=function(t,n){return u.call(n),s(t,n)}}else{var l=f.beforeCreate;f.beforeCreate=l?[].concat(l,u):[u]}return{exports:t,options:f}}(o,(function(){var t=this,n=t.$createElement;return(t._self._c||n)("iframe",{attrs:{src:t.iframeSrc}})}),[],!1,null,"7229e1f8",null).exports}},n={};function e(r){var o=n[r];if(void 0!==o)return o.exports;var i=n[r]={id:r,exports:{}};return t[r](i,i.exports,e),i.exports}e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},e.d=function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){"use strict";var t,n=(t=e(6785))&&t.__esModule?t:{default:t};window.addEventListener("DOMContentLoaded",(function(){OCA.Viewer.registerHandler({id:"pdf",mimes:["application/pdf","application/illustrator"],component:n.default})}))}()}();
+//# sourceMappingURL=files_pdfviewer-main.js.map?v=5050ed9f1dfe7c4f11e2 \ No newline at end of file
diff --git a/js/files_pdfviewer-main.js.map b/js/files_pdfviewer-main.js.map
index 4b80180..dba2a2b 100644
--- a/js/files_pdfviewer-main.js.map
+++ b/js/files_pdfviewer-main.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///files_pdfviewer/node_modules/@nextcloud/router/dist/index.js","webpack:///files_pdfviewer/src/views/PDFView.vue","webpack:///files_pdfviewer/node_modules/core-js/internals/advance-string-index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/an-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-includes.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-method-is-strict.js","webpack:///files_pdfviewer/node_modules/core-js/internals/classof-raw.js","webpack:///files_pdfviewer/node_modules/core-js/internals/classof.js","webpack:///files_pdfviewer/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///files_pdfviewer/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///files_pdfviewer/node_modules/core-js/internals/create-property-descriptor.js","webpack:///files_pdfviewer/node_modules/core-js/internals/descriptors.js","webpack:///files_pdfviewer/node_modules/core-js/internals/document-create-element.js","webpack:///files_pdfviewer/node_modules/core-js/internals/engine-user-agent.js","webpack:///files_pdfviewer/node_modules/core-js/internals/engine-v8-version.js","webpack:///files_pdfviewer/node_modules/core-js/internals/enum-bug-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/export.js","webpack:///files_pdfviewer/node_modules/core-js/internals/fails.js","webpack:///files_pdfviewer/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///files_pdfviewer/node_modules/core-js/internals/get-built-in.js","webpack:///files_pdfviewer/node_modules/core-js/internals/get-substitution.js","webpack:///files_pdfviewer/node_modules/core-js/internals/global.js","webpack:///files_pdfviewer/node_modules/core-js/internals/has.js","webpack:///files_pdfviewer/node_modules/core-js/internals/hidden-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/ie8-dom-define.js","webpack:///files_pdfviewer/node_modules/core-js/internals/indexed-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/inspect-source.js","webpack:///files_pdfviewer/node_modules/core-js/internals/internal-state.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-forced.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-pure.js","webpack:///files_pdfviewer/node_modules/core-js/internals/native-symbol.js","webpack:///files_pdfviewer/node_modules/core-js/internals/native-weak-map.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-assign.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-define-property.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-keys-internal.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-to-string.js","webpack:///files_pdfviewer/node_modules/core-js/internals/own-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/path.js","webpack:///files_pdfviewer/node_modules/core-js/internals/redefine.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-exec.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-flags.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///files_pdfviewer/node_modules/core-js/internals/require-object-coercible.js","webpack:///files_pdfviewer/node_modules/core-js/internals/set-global.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared-key.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared-store.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared.js","webpack:///files_pdfviewer/node_modules/core-js/internals/string-multibyte.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-absolute-index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-indexed-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-integer.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-length.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-primitive.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-string-tag-support.js","webpack:///files_pdfviewer/node_modules/core-js/internals/uid.js","webpack:///files_pdfviewer/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///files_pdfviewer/node_modules/core-js/internals/well-known-symbol.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.array.index-of.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.object.assign.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.object.to-string.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.regexp.exec.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.string.replace.js","webpack:///files_pdfviewer/src/views/PDFView.vue?vue&type=style&index=0&id=0321b84a&lang=scss&scoped=true&","webpack:///files_pdfviewer/node_modules/css-loader/dist/runtime/api.js","webpack:///files_pdfviewer/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///files_pdfviewer/src/views/PDFView.vue?vue&type=template&id=0321b84a&scoped=true&","webpack:///files_pdfviewer/src/views/PDFView.vue?vue&type=script&lang=js&","webpack://files_pdfviewer/./src/views/PDFView.vue?f427","webpack://files_pdfviewer/./src/views/PDFView.vue?29c2","webpack:///files_pdfviewer/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///files_pdfviewer/webpack/bootstrap","webpack:///files_pdfviewer/webpack/runtime/compat get default export","webpack:///files_pdfviewer/webpack/runtime/define property getters","webpack:///files_pdfviewer/webpack/runtime/global","webpack:///files_pdfviewer/webpack/runtime/hasOwnProperty shorthand","webpack:///files_pdfviewer/webpack/runtime/make namespace object","webpack:///files_pdfviewer/src/main.js"],"names":["Object","defineProperty","exports","value","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","app","file","service","window","location","protocol","host","linkToRemoteBase","version","url","params","options","allOptions","assign","escape","noRewrite","_build","text","vars","replace","a","b","r","encodeURIComponent","toString","charAt","OC","config","modRewriteWorking","indexOf","type","isCore","coreApps","link","substring","length","appswebroots","encodeURI","webroot","module","S","index","unicode","isObject","it","TypeError","String","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","O","includes","fails","METHOD_NAME","argument","method","call","slice","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","wellKnownSymbol","CORRECT_ARGUMENTS","arguments","tag","result","undefined","key","error","tryGet","callee","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","target","source","keys","f","getOwnPropertyDescriptor","i","DESCRIPTORS","createPropertyDescriptor","object","bitmap","enumerable","configurable","writable","get","global","document","EXISTS","createElement","getBuiltIn","match","userAgent","process","versions","v8","split","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","prototype","noTargetGet","forced","sham","exec","regexpExec","SPECIES","RegExpPrototype","RegExp","REPLACE_SUPPORTS_NAMED_GROUPS","re","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","apply","this","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","constructor","flags","nativeRegExpMethod","methods","nativeMethod","regexp","str","arg2","forceStringMethod","$exec","done","stringMethod","regexMethod","string","arg","path","aFunction","variable","namespace","toObject","floor","Math","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","position","captures","namedCaptures","replacement","tailPos","m","symbols","ch","capture","n","check","globalThis","self","g","Function","hasOwnProperty","hasOwn","classof","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","TYPE","feature","detection","data","normalize","POLYFILL","NATIVE","toLowerCase","V8_VERSION","getOwnPropertySymbols","symbol","Symbol","test","objectKeys","getOwnPropertySymbolsModule","propertyIsEnumerableModule","IndexedObject","$assign","A","B","alphabet","forEach","chr","join","T","argumentsLength","concat","j","IE8_DOM_DEFINE","anObject","toPrimitive","$defineProperty","P","Attributes","$getOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","push","enumBugKeys","$propertyIsEnumerable","NASHORN_BUG","1","V","getOwnPropertyNamesModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","R","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","lastIndex","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","sticky","charsAdded","strCopy","multiline","input","that","ignoreCase","dotAll","RE","s","uid","SHARED","IS_PURE","mode","copyright","toInteger","requireObjectCoercible","CONVERT_TO_STRING","pos","first","second","size","charCodeAt","codeAt","max","min","integer","ceil","isNaN","PREFERRED_STRING","fn","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","$indexOf","arrayMethodIsStrict","nativeIndexOf","NEGATIVE_ZERO","STRICT_METHOD","proto","searchElement","TO_STRING","nativeToString","NOT_GENERIC","INCORRECT_NAME","p","rf","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","maybeCallNative","reason","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","res","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","___CSS_LOADER_EXPORT___","useSourceMap","list","map","item","content","cssMapping","btoa","sourceMapping","sourceMap","base64","unescape","JSON","stringify","sourceURLs","sources","sourceRoot","cssWithMappingToString","modules","mediaQuery","dedupe","alreadyImportedModules","_i","memo","isOldIE","Boolean","all","atob","getTarget","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","e","stylesInDom","getIndexByIdentifier","identifier","modulesToDom","idCountMap","identifiers","base","count","obj","css","media","references","updater","addStyle","insertStyleElement","style","attributes","nonce","setAttribute","insert","Error","appendChild","textStore","replaceText","filter","applyToSingletonTag","remove","styleSheet","cssText","cssNode","createTextNode","childNodes","removeChild","insertBefore","applyToTag","removeAttribute","firstChild","singleton","singletonCounter","update","styleIndex","bind","parentNode","removeStyleElement","newObj","lastIdentifiers","newList","newLastIdentifiers","_index","splice","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","_vm","_h","$createElement","_self","_c","attrs","iframeSrc","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","__esModule","d","definition","o","prop","toStringTag","addEventListener","OCA","Viewer","registerHandler","mimes","component","PDFView"],"mappings":"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","file":"files_pdfviewer-main.js?v=f2308f968fa8af9970be","sourcesContent":["\"use strict\";\n\nrequire(\"core-js/modules/es.array.index-of\");\n\nrequire(\"core-js/modules/es.object.assign\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Get an absolute url to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} Absolute URL to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} service name\n * @param {int} version OCS API version\n * @return {string} OCS API base path\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nvar generateOcsUrl = function generateOcsUrl(service, version) {\n version = version !== 2 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/';\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate the absolute url for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @return {string} Absolute URL for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var allOptions = Object.assign({\n escape: true,\n noRewrite: false\n }, options || {});\n\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _build(url, params || {});\n }\n\n return getRootUrl() + '/index.php' + _build(url, params || {});\n};\n/**\n * Get the absolute path to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the absolute url for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} Absolute URL for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nvar generateFilePath = function generateFilePath(app, type, file) {\n var isCore = OC.coreApps.indexOf(app) !== -1;\n var link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nvar getRootUrl = function getRootUrl() {\n return OC.webroot;\n};\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n - @author Charismatic Claire <charismatic.claire@noservice.noreply>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n<template>\n\t<iframe :src=\"iframeSrc\" />\n</template>\n\n<script>\nimport { generateUrl } from '@nextcloud/router'\n\nexport default {\n\tname: 'PDFView',\n\n\tcomputed: {\n\t\tiframeSrc() {\n\t\t\treturn generateUrl('/apps/files_pdfviewer/?file={file}', {\n\t\t\t\tfile: this.davPath,\n\t\t\t})\n\t\t},\n\t},\n\n\tasync mounted() {\n\t\tthis.doneLoading()\n\t\tthis.$nextTick(function() {\n\t\t\tthis.$el.focus()\n\t\t})\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\niframe {\n\twidth: 100%;\n\ttop: 50px;\n\tposition: absolute;\n\theight: calc(100vh - 50px);\n}\n</style>\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($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 -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(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 (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","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 fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\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, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\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, sham) {\n var SYMBOL = wellKnownSymbol(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\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\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 re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\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 REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExpPrototype, 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 regexMethod.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 regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $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 $defineProperty(O, P, Attributes);\n } catch (error) { /* 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","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && 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 ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/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 TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\n/* eslint-disable regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\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 || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = 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 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 anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\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.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.14.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\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 (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","// Imports\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"iframe[data-v-0321b84a]{width:100%;top:50px;position:absolute;height:calc(100vh - 50px)}\", \"\",{\"version\":3,\"sources\":[\"webpack://src/views/PDFView.vue\"],\"names\":[],\"mappings\":\"AAkDA,wBACC,UAAA,CACA,QAAA,CACA,iBAAA,CACA,yBAAA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\niframe {\\n\\twidth: 100%;\\n\\ttop: 50px;\\n\\tposition: absolute;\\n\\theight: calc(100vh - 50px);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\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\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\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 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\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\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 count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, 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.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : 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 } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\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 || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n // tags it will allow on a page\n\n if (!options.singleton && typeof options.singleton !== 'boolean') {\n options.singleton = isOldIE();\n }\n\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n if (Object.prototype.toString.call(newList) !== '[object Array]') {\n return;\n }\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDom[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDom[_index].references === 0) {\n stylesInDom[_index].updater();\n\n stylesInDom.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('iframe',{attrs:{\"src\":_vm.iframeSrc}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PDFView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PDFView.vue?vue&type=script&lang=js&\"","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PDFView.vue?vue&type=style&index=0&id=0321b84a&lang=scss&scoped=true&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import { render, staticRenderFns } from \"./PDFView.vue?vue&type=template&id=0321b84a&scoped=true&\"\nimport script from \"./PDFView.vue?vue&type=script&lang=js&\"\nexport * from \"./PDFView.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PDFView.vue?vue&type=style&index=0&id=0321b84a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0321b84a\",\n null\n \n)\n\nexport default component.exports","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport PDFView from './views/PDFView'\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tOCA.Viewer.registerHandler({\n\t\tid: 'pdf',\n\n\t\tmimes: [\n\t\t\t'application/pdf',\n\t\t\t'application/illustrator',\n\t\t],\n\n\t\tcomponent: PDFView,\n\t})\n})\n"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///files_pdfviewer/node_modules/@nextcloud/router/dist/index.js","webpack:///files_pdfviewer/src/views/PDFView.vue","webpack:///files_pdfviewer/src/utils/canDownload.js","webpack:///files_pdfviewer/node_modules/core-js/internals/advance-string-index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/an-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-includes.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-method-is-strict.js","webpack:///files_pdfviewer/node_modules/core-js/internals/classof-raw.js","webpack:///files_pdfviewer/node_modules/core-js/internals/classof.js","webpack:///files_pdfviewer/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///files_pdfviewer/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///files_pdfviewer/node_modules/core-js/internals/create-property-descriptor.js","webpack:///files_pdfviewer/node_modules/core-js/internals/descriptors.js","webpack:///files_pdfviewer/node_modules/core-js/internals/document-create-element.js","webpack:///files_pdfviewer/node_modules/core-js/internals/engine-user-agent.js","webpack:///files_pdfviewer/node_modules/core-js/internals/engine-v8-version.js","webpack:///files_pdfviewer/node_modules/core-js/internals/enum-bug-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/export.js","webpack:///files_pdfviewer/node_modules/core-js/internals/fails.js","webpack:///files_pdfviewer/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///files_pdfviewer/node_modules/core-js/internals/get-built-in.js","webpack:///files_pdfviewer/node_modules/core-js/internals/get-substitution.js","webpack:///files_pdfviewer/node_modules/core-js/internals/global.js","webpack:///files_pdfviewer/node_modules/core-js/internals/has.js","webpack:///files_pdfviewer/node_modules/core-js/internals/hidden-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/ie8-dom-define.js","webpack:///files_pdfviewer/node_modules/core-js/internals/indexed-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/inspect-source.js","webpack:///files_pdfviewer/node_modules/core-js/internals/internal-state.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-forced.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-pure.js","webpack:///files_pdfviewer/node_modules/core-js/internals/native-symbol.js","webpack:///files_pdfviewer/node_modules/core-js/internals/native-weak-map.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-assign.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-define-property.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-keys-internal.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-to-string.js","webpack:///files_pdfviewer/node_modules/core-js/internals/own-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/path.js","webpack:///files_pdfviewer/node_modules/core-js/internals/redefine.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-exec.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-flags.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///files_pdfviewer/node_modules/core-js/internals/require-object-coercible.js","webpack:///files_pdfviewer/node_modules/core-js/internals/set-global.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared-key.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared-store.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared.js","webpack:///files_pdfviewer/node_modules/core-js/internals/string-multibyte.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-absolute-index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-indexed-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-integer.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-length.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-primitive.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-string-tag-support.js","webpack:///files_pdfviewer/node_modules/core-js/internals/uid.js","webpack:///files_pdfviewer/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///files_pdfviewer/node_modules/core-js/internals/well-known-symbol.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.array.index-of.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.object.assign.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.object.to-string.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.regexp.exec.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.string.replace.js","webpack:///files_pdfviewer/src/views/PDFView.vue?vue&type=style&index=0&id=7229e1f8&lang=scss&scoped=true&","webpack:///files_pdfviewer/node_modules/css-loader/dist/runtime/api.js","webpack:///files_pdfviewer/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///files_pdfviewer/src/views/PDFView.vue?vue&type=template&id=7229e1f8&scoped=true&","webpack:///files_pdfviewer/src/views/PDFView.vue?vue&type=script&lang=js&","webpack://files_pdfviewer/./src/views/PDFView.vue?88a6","webpack://files_pdfviewer/./src/views/PDFView.vue?29c2","webpack:///files_pdfviewer/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///files_pdfviewer/webpack/bootstrap","webpack:///files_pdfviewer/webpack/runtime/compat get default export","webpack:///files_pdfviewer/webpack/runtime/define property getters","webpack:///files_pdfviewer/webpack/runtime/global","webpack:///files_pdfviewer/webpack/runtime/hasOwnProperty shorthand","webpack:///files_pdfviewer/webpack/runtime/make namespace object","webpack:///files_pdfviewer/src/main.js"],"names":["Object","defineProperty","exports","value","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","app","file","service","window","location","protocol","host","linkToRemoteBase","version","url","params","options","allOptions","assign","escape","noRewrite","_build","text","vars","replace","a","b","r","encodeURIComponent","toString","charAt","OC","config","modRewriteWorking","indexOf","type","isCore","coreApps","link","substring","length","appswebroots","encodeURI","webroot","hideDownloadElmt","document","getElementById","module","S","index","unicode","isObject","it","TypeError","String","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","O","includes","fails","METHOD_NAME","argument","method","call","slice","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","wellKnownSymbol","CORRECT_ARGUMENTS","arguments","tag","result","undefined","key","error","tryGet","callee","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","target","source","keys","f","getOwnPropertyDescriptor","i","DESCRIPTORS","createPropertyDescriptor","object","bitmap","enumerable","configurable","writable","get","global","EXISTS","createElement","getBuiltIn","match","userAgent","process","versions","v8","split","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","prototype","noTargetGet","forced","sham","exec","regexpExec","SPECIES","RegExpPrototype","RegExp","REPLACE_SUPPORTS_NAMED_GROUPS","re","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","apply","this","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","constructor","flags","nativeRegExpMethod","methods","nativeMethod","regexp","str","arg2","forceStringMethod","$exec","done","stringMethod","regexMethod","string","arg","path","aFunction","variable","namespace","toObject","floor","Math","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","position","captures","namedCaptures","replacement","tailPos","m","symbols","ch","capture","n","check","globalThis","self","g","Function","hasOwnProperty","hasOwn","classof","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","TYPE","feature","detection","data","normalize","POLYFILL","NATIVE","toLowerCase","V8_VERSION","getOwnPropertySymbols","symbol","Symbol","test","objectKeys","getOwnPropertySymbolsModule","propertyIsEnumerableModule","IndexedObject","$assign","A","B","alphabet","forEach","chr","join","T","argumentsLength","concat","j","IE8_DOM_DEFINE","anObject","toPrimitive","$defineProperty","P","Attributes","$getOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","push","enumBugKeys","$propertyIsEnumerable","NASHORN_BUG","1","V","getOwnPropertyNamesModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","R","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","lastIndex","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","sticky","charsAdded","strCopy","multiline","input","that","ignoreCase","dotAll","RE","s","uid","SHARED","IS_PURE","mode","copyright","toInteger","requireObjectCoercible","CONVERT_TO_STRING","pos","first","second","size","charCodeAt","codeAt","max","min","integer","ceil","isNaN","PREFERRED_STRING","fn","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","$indexOf","arrayMethodIsStrict","nativeIndexOf","NEGATIVE_ZERO","STRICT_METHOD","proto","searchElement","TO_STRING","nativeToString","NOT_GENERIC","INCORRECT_NAME","p","rf","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","maybeCallNative","reason","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","res","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","___CSS_LOADER_EXPORT___","useSourceMap","list","map","item","content","cssMapping","btoa","sourceMapping","sourceMap","base64","unescape","JSON","stringify","sourceURLs","sources","sourceRoot","cssWithMappingToString","modules","mediaQuery","dedupe","alreadyImportedModules","_i","memo","isOldIE","Boolean","all","atob","getTarget","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","e","stylesInDom","getIndexByIdentifier","identifier","modulesToDom","idCountMap","identifiers","base","count","obj","css","media","references","updater","addStyle","insertStyleElement","style","attributes","nonce","setAttribute","insert","Error","appendChild","textStore","replaceText","filter","applyToSingletonTag","remove","styleSheet","cssText","cssNode","createTextNode","childNodes","removeChild","insertBefore","applyToTag","removeAttribute","firstChild","singleton","singletonCounter","update","styleIndex","bind","parentNode","removeStyleElement","newObj","lastIdentifiers","newList","newLastIdentifiers","_index","splice","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","_vm","_h","$createElement","_self","_c","attrs","iframeSrc","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","__esModule","d","definition","o","prop","toStringTag","addEventListener","OCA","Viewer","registerHandler","mimes","component","PDFView"],"mappings":"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","file":"files_pdfviewer-main.js?v=5050ed9f1dfe7c4f11e2","sourcesContent":["\"use strict\";\n\nrequire(\"core-js/modules/es.array.index-of\");\n\nrequire(\"core-js/modules/es.object.assign\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Get an absolute url to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} Absolute URL to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} service name\n * @param {int} version OCS API version\n * @return {string} OCS API base path\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nvar generateOcsUrl = function generateOcsUrl(service, version) {\n version = version !== 2 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/';\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate the absolute url for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @return {string} Absolute URL for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var allOptions = Object.assign({\n escape: true,\n noRewrite: false\n }, options || {});\n\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _build(url, params || {});\n }\n\n return getRootUrl() + '/index.php' + _build(url, params || {});\n};\n/**\n * Get the absolute path to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the absolute url for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} Absolute URL for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nvar generateFilePath = function generateFilePath(app, type, file) {\n var isCore = OC.coreApps.indexOf(app) !== -1;\n var link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nvar getRootUrl = function getRootUrl() {\n return OC.webroot;\n};\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","<!--\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n - @author Charismatic Claire <charismatic.claire@noservice.noreply>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n<template>\n\t<iframe :src=\"iframeSrc\" />\n</template>\n\n<script>\nimport { generateUrl } from '@nextcloud/router'\nimport canDownload from '../utils/canDownload'\n\nexport default {\n\tname: 'PDFView',\n\n\tcomputed: {\n\t\tiframeSrc() {\n\t\t\treturn generateUrl('/apps/files_pdfviewer/?file={file}&canDownload={canDownload}', {\n\t\t\t\tcanDownload: canDownload() ? 1 : 0,\n\t\t\t\tfile: this.davPath,\n\t\t\t})\n\t\t},\n\t},\n\n\tasync mounted() {\n\t\tthis.doneLoading()\n\t\tthis.$nextTick(function() {\n\t\t\tthis.$el.focus()\n\t\t})\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\niframe {\n\twidth: 100%;\n\ttop: 50px;\n\tposition: absolute;\n\theight: calc(100vh - 50px);\n}\n</style>\n","\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nconst hideDownloadElmt = document.getElementById('hideDownload')\nexport default () => !hideDownloadElmt || (hideDownloadElmt && hideDownloadElmt.value !== 'true')\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($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 -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(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 (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","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 fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\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, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\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, sham) {\n var SYMBOL = wellKnownSymbol(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\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\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 re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\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 REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExpPrototype, 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 regexMethod.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 regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $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 $defineProperty(O, P, Attributes);\n } catch (error) { /* 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","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && 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 ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/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 TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\n/* eslint-disable regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\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 || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = 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 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 anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\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.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.14.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\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 (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","// Imports\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"iframe[data-v-7229e1f8]{width:100%;top:50px;position:absolute;height:calc(100vh - 50px)}\", \"\",{\"version\":3,\"sources\":[\"webpack://src/views/PDFView.vue\"],\"names\":[],\"mappings\":\"AAoDA,wBACC,UAAA,CACA,QAAA,CACA,iBAAA,CACA,yBAAA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\niframe {\\n\\twidth: 100%;\\n\\ttop: 50px;\\n\\tposition: absolute;\\n\\theight: calc(100vh - 50px);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\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\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\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 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\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\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 count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, 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.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : 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 } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\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 || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n // tags it will allow on a page\n\n if (!options.singleton && typeof options.singleton !== 'boolean') {\n options.singleton = isOldIE();\n }\n\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n if (Object.prototype.toString.call(newList) !== '[object Array]') {\n return;\n }\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDom[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDom[_index].references === 0) {\n stylesInDom[_index].updater();\n\n stylesInDom.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('iframe',{attrs:{\"src\":_vm.iframeSrc}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PDFView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PDFView.vue?vue&type=script&lang=js&\"","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PDFView.vue?vue&type=style&index=0&id=7229e1f8&lang=scss&scoped=true&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import { render, staticRenderFns } from \"./PDFView.vue?vue&type=template&id=7229e1f8&scoped=true&\"\nimport script from \"./PDFView.vue?vue&type=script&lang=js&\"\nexport * from \"./PDFView.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PDFView.vue?vue&type=style&index=0&id=7229e1f8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7229e1f8\",\n null\n \n)\n\nexport default component.exports","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport PDFView from './views/PDFView'\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tOCA.Viewer.registerHandler({\n\t\tid: 'pdf',\n\n\t\tmimes: [\n\t\t\t'application/pdf',\n\t\t\t'application/illustrator',\n\t\t],\n\n\t\tcomponent: PDFView,\n\t})\n})\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/js/files_pdfviewer-public.js b/js/files_pdfviewer-public.js
index bc510ce..c5cc2a9 100644
--- a/js/files_pdfviewer-public.js
+++ b/js/files_pdfviewer-public.js
@@ -1,3 +1,3 @@
/*! For license information please see files_pdfviewer-public.js.LICENSE.txt */
-!function(){var t={2200:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getRequestToken",{enumerable:!0,get:function(){return n.getRequestToken}}),Object.defineProperty(e,"onRequestTokenUpdate",{enumerable:!0,get:function(){return n.onRequestTokenUpdate}}),Object.defineProperty(e,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var n=r(1894),o=r(1618)},1894:function(t,e,r){"use strict";var n=r(5108);r(9554),Object.defineProperty(e,"__esModule",{value:!0}),e.getRequestToken=function(){return c},e.onRequestTokenUpdate=function(t){a.push(t)};var o=r(2089),i=document.getElementsByTagName("head")[0],c=i?i.getAttribute("data-requesttoken"):null,a=[];(0,o.subscribe)("csrf-token-update",(function(t){c=t.token,a.forEach((function(e){try{e(t.token)}catch(t){n.error("error updating CSRF token observer",t)}}))}))},1618:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCurrentUser=function(){if(null===n)return null;return{uid:n,displayName:i,isAdmin:c}};var r=document.getElementsByTagName("head")[0],n=r?r.getAttribute("data-user"):null,o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-user-displayname"):null,c="undefined"!=typeof OC&&OC.isUserAdmin()},2089:function(t,e,r){"use strict";r.r(e),r.d(e,{emit:function(){return qo},subscribe:function(){return Bo},unsubscribe:function(){return $o}});var n=r(4155),o=r(5108),i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{};function c(t){var e={exports:{}};return t(e,e.exports),e.exports}var a=function(t){return t&&t.Math==Math&&t},u=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof i&&i)||function(){return this}()||Function("return this")(),f=function(t){try{return!!t()}catch(t){return!0}},s=!f((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),l={}.propertyIsEnumerable,p=Object.getOwnPropertyDescriptor,y={f:p&&!l.call({1:2},1)?function(t){var e=p(this,t);return!!e&&e.enumerable}:l},g=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},h={}.toString,d=function(t){return h.call(t).slice(8,-1)},v="".split,b=f((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==d(t)?v.call(t,""):Object(t)}:Object,E=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},m=function(t){return b(E(t))},O=function(t){return"object"==typeof t?null!==t:"function"==typeof t},S=function(t,e){if(!O(t))return t;var r,n;if(e&&"function"==typeof(r=t.toString)&&!O(n=r.call(t)))return n;if("function"==typeof(r=t.valueOf)&&!O(n=r.call(t)))return n;if(!e&&"function"==typeof(r=t.toString)&&!O(n=r.call(t)))return n;throw TypeError("Can't convert object to primitive value")},w=function(t){return Object(E(t))},A={}.hasOwnProperty,x=function(t,e){return A.call(w(t),e)},j=u.document,I=O(j)&&O(j.createElement),R=function(t){return I?j.createElement(t):{}},P=!s&&!f((function(){return 7!=Object.defineProperty(R("div"),"a",{get:function(){return 7}}).a})),T=Object.getOwnPropertyDescriptor,N={f:s?T:function(t,e){if(t=m(t),e=S(e,!0),P)try{return T(t,e)}catch(t){}if(x(t,e))return g(!y.f.call(t,e),t[e])}},L=function(t){if(!O(t))throw TypeError(String(t)+" is not an object");return t},k=Object.defineProperty,_={f:s?k:function(t,e,r){if(L(t),e=S(e,!0),L(r),P)try{return k(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},F=s?function(t,e,r){return _.f(t,e,g(1,r))}:function(t,e,r){return t[e]=r,t},D=function(t,e){try{F(u,t,e)}catch(r){u[t]=e}return e},M="__core-js_shared__",U=u[M]||D(M,{}),C=Function.toString;"function"!=typeof U.inspectSource&&(U.inspectSource=function(t){return C.call(t)});var G,B,$,q=U.inspectSource,V=u.WeakMap,z="function"==typeof V&&/native code/.test(q(V)),W=c((function(t){(t.exports=function(t,e){return U[t]||(U[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.11.2",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),X=0,H=Math.random(),Y=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++X+H).toString(36)},J=W("keys"),K=function(t){return J[t]||(J[t]=Y(t))},Z={},Q="Object already initialized",tt=u.WeakMap;if(z){var et=U.state||(U.state=new tt),rt=et.get,nt=et.has,ot=et.set;G=function(t,e){if(nt.call(et,t))throw new TypeError(Q);return e.facade=t,ot.call(et,t,e),e},B=function(t){return rt.call(et,t)||{}},$=function(t){return nt.call(et,t)}}else{var it=K("state");Z[it]=!0,G=function(t,e){if(x(t,it))throw new TypeError(Q);return e.facade=t,F(t,it,e),e},B=function(t){return x(t,it)?t[it]:{}},$=function(t){return x(t,it)}}var ct={set:G,get:B,has:$,enforce:function(t){return $(t)?B(t):G(t,{})},getterFor:function(t){return function(e){var r;if(!O(e)||(r=B(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},at=c((function(t){var e=ct.get,r=ct.enforce,n=String(String).split("String");(t.exports=function(t,e,o,i){var c,a=!!i&&!!i.unsafe,f=!!i&&!!i.enumerable,s=!!i&&!!i.noTargetGet;"function"==typeof o&&("string"!=typeof e||x(o,"name")||F(o,"name",e),(c=r(o)).source||(c.source=n.join("string"==typeof e?e:""))),t!==u?(a?!s&&t[e]&&(f=!0):delete t[e],f?t[e]=o:F(t,e,o)):f?t[e]=o:D(e,o)})(Function.prototype,"toString",(function(){return"function"==typeof this&&e(this).source||q(this)}))})),ut=u,ft=function(t){return"function"==typeof t?t:void 0},st=function(t,e){return arguments.length<2?ft(ut[t])||ft(u[t]):ut[t]&&ut[t][e]||u[t]&&u[t][e]},lt=Math.ceil,pt=Math.floor,yt=function(t){return isNaN(t=+t)?0:(t>0?pt:lt)(t)},gt=Math.min,ht=function(t){return t>0?gt(yt(t),9007199254740991):0},dt=Math.max,vt=Math.min,bt=function(t){return function(e,r,n){var o,i=m(e),c=ht(i.length),a=function(t,e){var r=yt(t);return r<0?dt(r+e,0):vt(r,e)}(n,c);if(t&&r!=r){for(;c>a;)if((o=i[a++])!=o)return!0}else for(;c>a;a++)if((t||a in i)&&i[a]===r)return t||a||0;return!t&&-1}},Et={includes:bt(!0),indexOf:bt(!1)}.indexOf,mt=function(t,e){var r,n=m(t),o=0,i=[];for(r in n)!x(Z,r)&&x(n,r)&&i.push(r);for(;e.length>o;)x(n,r=e[o++])&&(~Et(i,r)||i.push(r));return i},Ot=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],St=Ot.concat("length","prototype"),wt={f:Object.getOwnPropertyNames||function(t){return mt(t,St)}},At={f:Object.getOwnPropertySymbols},xt=st("Reflect","ownKeys")||function(t){var e=wt.f(L(t)),r=At.f;return r?e.concat(r(t)):e},jt=function(t,e){for(var r=xt(e),n=_.f,o=N.f,i=0;i<r.length;i++){var c=r[i];x(t,c)||n(t,c,o(e,c))}},It=/#|\.prototype\./,Rt=function(t,e){var r=Tt[Pt(t)];return r==Lt||r!=Nt&&("function"==typeof e?f(e):!!e)},Pt=Rt.normalize=function(t){return String(t).replace(It,".").toLowerCase()},Tt=Rt.data={},Nt=Rt.NATIVE="N",Lt=Rt.POLYFILL="P",kt=Rt,_t=N.f,Ft=function(t,e){var r,n,o,i,c,a=t.target,f=t.global,s=t.stat;if(r=f?u:s?u[a]||D(a,{}):(u[a]||{}).prototype)for(n in e){if(i=e[n],o=t.noTargetGet?(c=_t(r,n))&&c.value:r[n],!kt(f?n:a+(s?".":"#")+n,t.forced)&&void 0!==o){if(typeof i==typeof o)continue;jt(i,o)}(t.sham||o&&o.sham)&&F(i,"sham",!0),at(r,n,i,t)}};Ft({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991});var Dt,Mt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),e=r instanceof Array}catch(t){}return function(r,n){return L(r),function(t){if(!O(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(n),e?t.call(r,n):r.__proto__=n,r}}():void 0),Ut=function(t,e,r){var n,o;return Mt&&"function"==typeof(n=e.constructor)&&n!==r&&O(o=n.prototype)&&o!==r.prototype&&Mt(t,o),t},Ct=Object.keys||function(t){return mt(t,Ot)},Gt=s?Object.defineProperties:function(t,e){L(t);for(var r,n=Ct(e),o=n.length,i=0;o>i;)_.f(t,r=n[i++],e[r]);return t},Bt=st("document","documentElement"),$t=K("IE_PROTO"),qt=function(){},Vt=function(t){return"<script>"+t+"</"+"script>"},zt=function(){try{Dt=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,e;zt=Dt?function(t){t.write(Vt("")),t.close();var e=t.parentWindow.Object;return t=null,e}(Dt):((e=R("iframe")).style.display="none",Bt.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write(Vt("document.F=Object")),t.close(),t.F);for(var r=Ot.length;r--;)delete zt.prototype[Ot[r]];return zt()};Z[$t]=!0;var Wt=Object.create||function(t,e){var r;return null!==t?(qt.prototype=L(t),r=new qt,qt.prototype=null,r[$t]=t):r=zt(),void 0===e?r:Gt(r,e)},Xt="\t\n\v\f\r                 \u2028\u2029\ufeff",Ht="["+Xt+"]",Yt=RegExp("^"+Ht+Ht+"*"),Jt=RegExp(Ht+Ht+"*$"),Kt=function(t){return function(e){var r=String(E(e));return 1&t&&(r=r.replace(Yt,"")),2&t&&(r=r.replace(Jt,"")),r}},Zt={start:Kt(1),end:Kt(2),trim:Kt(3)},Qt=wt.f,te=N.f,ee=_.f,re=Zt.trim,ne="Number",oe=u.Number,ie=oe.prototype,ce=d(Wt(ie))==ne,ae=function(t){var e,r,n,o,i,c,a,u,f=S(t,!1);if("string"==typeof f&&f.length>2)if(43===(e=(f=re(f)).charCodeAt(0))||45===e){if(88===(r=f.charCodeAt(2))||120===r)return NaN}else if(48===e){switch(f.charCodeAt(1)){case 66:case 98:n=2,o=49;break;case 79:case 111:n=8,o=55;break;default:return+f}for(c=(i=f.slice(2)).length,a=0;a<c;a++)if((u=i.charCodeAt(a))<48||u>o)return NaN;return parseInt(i,n)}return+f};if(kt(ne,!oe(" 0o1")||!oe("0b1")||oe("+0x1"))){for(var ue,fe=function(t){var e=arguments.length<1?0:t,r=this;return r instanceof fe&&(ce?f((function(){ie.valueOf.call(r)})):d(r)!=ne)?Ut(new oe(ae(e)),r,fe):ae(e)},se=s?Qt(oe):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),le=0;se.length>le;le++)x(oe,ue=se[le])&&!x(fe,ue)&&ee(fe,ue,te(oe,ue));fe.prototype=ie,ie.constructor=fe,at(u,ne,fe)}var pe,ye,ge={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},he="process"==d(u.process),de=st("navigator","userAgent")||"",ve=u.process,be=ve&&ve.versions,Ee=be&&be.v8;Ee?ye=(pe=Ee.split("."))[0]+pe[1]:de&&(!(pe=de.match(/Edge\/(\d+)/))||pe[1]>=74)&&(pe=de.match(/Chrome\/(\d+)/))&&(ye=pe[1]);var me=ye&&+ye,Oe=!!Object.getOwnPropertySymbols&&!f((function(){return!Symbol.sham&&(he?38===me:me>37&&me<41)})),Se=Oe&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,we=W("wks"),Ae=u.Symbol,xe=Se?Ae:Ae&&Ae.withoutSetter||Y,je=function(t){return x(we,t)&&(Oe||"string"==typeof we[t])||(Oe&&x(Ae,t)?we[t]=Ae[t]:we[t]=xe("Symbol."+t)),we[t]},Ie=je("match"),Re=function(t){var e;return O(t)&&(void 0!==(e=t[Ie])?!!e:"RegExp"==d(t))},Pe=function(){var t=L(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e};function Te(t,e){return RegExp(t,e)}var Ne={UNSUPPORTED_Y:f((function(){var t=Te("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),BROKEN_CARET:f((function(){var t=Te("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},Le=je("species"),ke=function(t){var e=st(t),r=_.f;s&&e&&!e[Le]&&r(e,Le,{configurable:!0,get:function(){return this}})},_e=_.f,Fe=wt.f,De=ct.enforce,Me=je("match"),Ue=u.RegExp,Ce=Ue.prototype,Ge=/a/g,Be=/a/g,$e=new Ue(Ge)!==Ge,qe=Ne.UNSUPPORTED_Y;if(s&&kt("RegExp",!$e||qe||f((function(){return Be[Me]=!1,Ue(Ge)!=Ge||Ue(Be)==Be||"/a/i"!=Ue(Ge,"i")})))){for(var Ve=function(t,e){var r,n=this instanceof Ve,o=Re(t),i=void 0===e;if(!n&&o&&t.constructor===Ve&&i)return t;$e?o&&!i&&(t=t.source):t instanceof Ve&&(i&&(e=Pe.call(t)),t=t.source),qe&&(r=!!e&&e.indexOf("y")>-1)&&(e=e.replace(/y/g,""));var c=Ut($e?new Ue(t,e):Ue(t,e),n?this:Ce,Ve);qe&&r&&(De(c).sticky=!0);return c},ze=function(t){t in Ve||_e(Ve,t,{configurable:!0,get:function(){return Ue[t]},set:function(e){Ue[t]=e}})},We=Fe(Ue),Xe=0;We.length>Xe;)ze(We[Xe++]);Ce.constructor=Ve,Ve.prototype=Ce,at(u,"RegExp",Ve)}ke("RegExp");var He=RegExp.prototype.exec,Ye=W("native-string-replace",String.prototype.replace),Je=He,Ke=function(){var t=/a/,e=/b*/g;return He.call(t,"a"),He.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),Ze=Ne.UNSUPPORTED_Y||Ne.BROKEN_CARET,Qe=void 0!==/()??/.exec("")[1];(Ke||Qe||Ze)&&(Je=function(t){var e,r,n,o,i=this,c=Ze&&i.sticky,a=Pe.call(i),u=i.source,f=0,s=t;return c&&(-1===(a=a.replace("y","")).indexOf("g")&&(a+="g"),s=String(t).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==t[i.lastIndex-1])&&(u="(?: "+u+")",s=" "+s,f++),r=new RegExp("^(?:"+u+")",a)),Qe&&(r=new RegExp("^"+u+"$(?!\\s)",a)),Ke&&(e=i.lastIndex),n=He.call(c?r:i,s),c?n?(n.input=n.input.slice(f),n[0]=n[0].slice(f),n.index=i.lastIndex,i.lastIndex+=n[0].length):i.lastIndex=0:Ke&&n&&(i.lastIndex=i.global?n.index+n[0].length:e),Qe&&n&&n.length>1&&Ye.call(n[0],r,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(n[o]=void 0)})),n});var tr=Je;Ft({target:"RegExp",proto:!0,forced:/./.exec!==tr},{exec:tr});var er="toString",rr=RegExp.prototype,nr=rr.toString,or=f((function(){return"/a/b"!=nr.call({source:"a",flags:"b"})})),ir=nr.name!=er;(or||ir)&&at(RegExp.prototype,er,(function(){var t=L(this),e=String(t.source),r=t.flags;return"/"+e+"/"+String(void 0===r&&t instanceof RegExp&&!("flags"in rr)?Pe.call(t):r)}),{unsafe:!0});var cr=Array.isArray||function(t){return"Array"==d(t)},ar=function(t,e,r){var n=S(e);n in t?_.f(t,n,g(0,r)):t[n]=r},ur=je("species"),fr=function(t,e){var r;return cr(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!cr(r.prototype)?O(r)&&null===(r=r[ur])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)},sr=je("species"),lr=function(t){return me>=51||!f((function(){var e=[];return(e.constructor={})[sr]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},pr=je("isConcatSpreadable"),yr=9007199254740991,gr="Maximum allowed index exceeded",hr=me>=51||!f((function(){var t=[];return t[pr]=!1,t.concat()[0]!==t})),dr=lr("concat"),vr=function(t){if(!O(t))return!1;var e=t[pr];return void 0!==e?!!e:cr(t)};function br(t){return(br="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 Er(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}Ft({target:"Array",proto:!0,forced:!hr||!dr},{concat:function(t){var e,r,n,o,i,c=w(this),a=fr(c,0),u=0;for(e=-1,n=arguments.length;e<n;e++)if(vr(i=-1===e?c:arguments[e])){if(u+(o=ht(i.length))>yr)throw TypeError(gr);for(r=0;r<o;r++,u++)r in i&&ar(a,u,i[r])}else{if(u>=yr)throw TypeError(gr);ar(a,u++,i)}return a.length=u,a}});var mr="object"===(void 0===n?"undefined":br(n))&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?function(){for(var t,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return(t=o).error.apply(t,["SEMVER"].concat(r))}:function(){},Or=c((function(t,e){var r=ge.MAX_SAFE_COMPONENT_LENGTH,n=(e=t.exports={}).re=[],o=e.src=[],i=e.t={},c=0,a=function(t,e,r){var a=c++;mr(a,e),i[t]=a,o[a]=e,n[a]=new RegExp(e,r?"g":void 0)};a("NUMERICIDENTIFIER","0|[1-9]\\d*"),a("NUMERICIDENTIFIERLOOSE","[0-9]+"),a("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),a("MAINVERSION","(".concat(o[i.NUMERICIDENTIFIER],")\\.")+"(".concat(o[i.NUMERICIDENTIFIER],")\\.")+"(".concat(o[i.NUMERICIDENTIFIER],")")),a("MAINVERSIONLOOSE","(".concat(o[i.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[i.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[i.NUMERICIDENTIFIERLOOSE],")")),a("PRERELEASEIDENTIFIER","(?:".concat(o[i.NUMERICIDENTIFIER],"|").concat(o[i.NONNUMERICIDENTIFIER],")")),a("PRERELEASEIDENTIFIERLOOSE","(?:".concat(o[i.NUMERICIDENTIFIERLOOSE],"|").concat(o[i.NONNUMERICIDENTIFIER],")")),a("PRERELEASE","(?:-(".concat(o[i.PRERELEASEIDENTIFIER],"(?:\\.").concat(o[i.PRERELEASEIDENTIFIER],")*))")),a("PRERELEASELOOSE","(?:-?(".concat(o[i.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(o[i.PRERELEASEIDENTIFIERLOOSE],")*))")),a("BUILDIDENTIFIER","[0-9A-Za-z-]+"),a("BUILD","(?:\\+(".concat(o[i.BUILDIDENTIFIER],"(?:\\.").concat(o[i.BUILDIDENTIFIER],")*))")),a("FULLPLAIN","v?".concat(o[i.MAINVERSION]).concat(o[i.PRERELEASE],"?").concat(o[i.BUILD],"?")),a("FULL","^".concat(o[i.FULLPLAIN],"$")),a("LOOSEPLAIN","[v=\\s]*".concat(o[i.MAINVERSIONLOOSE]).concat(o[i.PRERELEASELOOSE],"?").concat(o[i.BUILD],"?")),a("LOOSE","^".concat(o[i.LOOSEPLAIN],"$")),a("GTLT","((?:<|>)?=?)"),a("XRANGEIDENTIFIERLOOSE","".concat(o[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),a("XRANGEIDENTIFIER","".concat(o[i.NUMERICIDENTIFIER],"|x|X|\\*")),a("XRANGEPLAIN","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:".concat(o[i.PRERELEASE],")?").concat(o[i.BUILD],"?")+")?)?"),a("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[i.PRERELEASELOOSE],")?").concat(o[i.BUILD],"?")+")?)?"),a("XRANGE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAIN],"$")),a("XRANGELOOSE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAINLOOSE],"$")),a("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),a("COERCERTL",o[i.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM","(\\s*)".concat(o[i.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",a("TILDE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAIN],"$")),a("TILDELOOSE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAINLOOSE],"$")),a("LONECARET","(?:\\^)"),a("CARETTRIM","(\\s*)".concat(o[i.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",a("CARET","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAIN],"$")),a("CARETLOOSE","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAINLOOSE],"$")),a("COMPARATORLOOSE","^".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],")$|^$")),a("COMPARATOR","^".concat(o[i.GTLT],"\\s*(").concat(o[i.FULLPLAIN],")$|^$")),a("COMPARATORTRIM","(\\s*)".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],"|").concat(o[i.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE","^\\s*(".concat(o[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAIN],")")+"\\s*$"),a("HYPHENRANGELOOSE","^\\s*(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s*$"),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0.0.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")})),Sr=je("species"),wr=!f((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),Ar="$0"==="a".replace(/./,"$0"),xr=je("replace"),jr=!!/./[xr]&&""===/./[xr]("a","$0"),Ir=!f((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]})),Rr=function(t,e,r,n){var o=je(t),i=!f((function(){var e={};return e[o]=function(){return 7},7!=""[t](e)})),c=i&&!f((function(){var e=!1,r=/a/;return"split"===t&&((r={}).constructor={},r.constructor[Sr]=function(){return r},r.flags="",r[o]=/./[o]),r.exec=function(){return e=!0,null},r[o](""),!e}));if(!i||!c||"replace"===t&&(!wr||!Ar||jr)||"split"===t&&!Ir){var a=/./[o],u=r(o,""[t],(function(t,e,r,n,o){return e.exec===RegExp.prototype.exec?i&&!o?{done:!0,value:a.call(e,r,n)}:{done:!0,value:t.call(r,e,n)}:{done:!1}}),{REPLACE_KEEPS_$0:Ar,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:jr}),s=u[0],l=u[1];at(String.prototype,t,s),at(RegExp.prototype,o,2==e?function(t,e){return l.call(t,this,e)}:function(t){return l.call(t,this)})}n&&F(RegExp.prototype[o],"sham",!0)},Pr=function(t){return function(e,r){var n,o,i=String(E(e)),c=yt(r),a=i.length;return c<0||c>=a?t?"":void 0:(n=i.charCodeAt(c))<55296||n>56319||c+1===a||(o=i.charCodeAt(c+1))<56320||o>57343?t?i.charAt(c):n:t?i.slice(c,c+2):o-56320+(n-55296<<10)+65536}},Tr={codeAt:Pr(!1),charAt:Pr(!0)},Nr=Tr.charAt,Lr=function(t,e,r){return e+(r?Nr(t,e).length:1)},kr=function(t,e){var r=t.exec;if("function"==typeof r){var n=r.call(t,e);if("object"!=typeof n)throw TypeError("RegExp exec method returned something other than an Object or null");return n}if("RegExp"!==d(t))throw TypeError("RegExp#exec called on incompatible receiver");return tr.call(t,e)};Rr("match",1,(function(t,e,r){return[function(e){var r=E(this),n=null==e?void 0:e[t];return void 0!==n?n.call(e,r):new RegExp(e)[t](String(r))},function(t){var n=r(e,t,this);if(n.done)return n.value;var o=L(t),i=String(this);if(!o.global)return kr(o,i);var c=o.unicode;o.lastIndex=0;for(var a,u=[],f=0;null!==(a=kr(o,i));){var s=String(a[0]);u[f]=s,""===s&&(o.lastIndex=Lr(i,ht(o.lastIndex),c)),f++}return 0===f?null:u}]}));var _r=Zt.trim;Ft({target:"String",proto:!0,forced:function(t){return f((function(){return!!Xt[t]()||"​…᠎"!="​…᠎"[t]()||Xt[t].name!==t}))}("trim")},{trim:function(){return _r(this)}});var Fr=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},Dr=function(t,e,r){if(Fr(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,o){return t.call(e,r,n,o)}}return function(){return t.apply(e,arguments)}},Mr=[].push,Ur=function(t){var e=1==t,r=2==t,n=3==t,o=4==t,i=6==t,c=7==t,a=5==t||i;return function(u,f,s,l){for(var p,y,g=w(u),h=b(g),d=Dr(f,s,3),v=ht(h.length),E=0,m=l||fr,O=e?m(u,v):r||c?m(u,0):void 0;v>E;E++)if((a||E in h)&&(y=d(p=h[E],E,g),t))if(e)O[E]=y;else if(y)switch(t){case 3:return!0;case 5:return p;case 6:return E;case 2:Mr.call(O,p)}else switch(t){case 4:return!1;case 7:Mr.call(O,p)}return i?-1:n||o?o:O}},Cr={forEach:Ur(0),map:Ur(1),filter:Ur(2),some:Ur(3),every:Ur(4),find:Ur(5),findIndex:Ur(6),filterOut:Ur(7)},Gr=Cr.map,Br=lr("map");Ft({target:"Array",proto:!0,forced:!Br},{map:function(t){return Gr(this,t,arguments.length>1?arguments[1]:void 0)}});var $r=je("species"),qr=Ne.UNSUPPORTED_Y,Vr=[].push,zr=Math.min,Wr=4294967295;Rr("split",2,(function(t,e,r){var n;return n="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,r){var n=String(E(this)),o=void 0===r?Wr:r>>>0;if(0===o)return[];if(void 0===t)return[n];if(!Re(t))return e.call(n,t,o);for(var i,c,a,u=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),s=0,l=new RegExp(t.source,f+"g");(i=tr.call(l,n))&&!((c=l.lastIndex)>s&&(u.push(n.slice(s,i.index)),i.length>1&&i.index<n.length&&Vr.apply(u,i.slice(1)),a=i[0].length,s=c,u.length>=o));)l.lastIndex===i.index&&l.lastIndex++;return s===n.length?!a&&l.test("")||u.push(""):u.push(n.slice(s)),u.length>o?u.slice(0,o):u}:"0".split(void 0,0).length?function(t,r){return void 0===t&&0===r?[]:e.call(this,t,r)}:e,[function(e,r){var o=E(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,r):n.call(String(o),e,r)},function(t,o){var i=r(n,t,this,o,n!==e);if(i.done)return i.value;var c=L(t),a=String(this),u=function(t,e){var r,n=L(t).constructor;return void 0===n||null==(r=L(n)[$r])?e:Fr(r)}(c,RegExp),f=c.unicode,s=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(qr?"g":"y"),l=new u(qr?"^(?:"+c.source+")":c,s),p=void 0===o?Wr:o>>>0;if(0===p)return[];if(0===a.length)return null===kr(l,a)?[a]:[];for(var y=0,g=0,h=[];g<a.length;){l.lastIndex=qr?0:g;var d,v=kr(l,qr?a.slice(g):a);if(null===v||(d=zr(ht(l.lastIndex+(qr?g:0)),a.length))===y)g=Lr(a,g,f);else{if(h.push(a.slice(y,g)),h.length===p)return h;for(var b=1;b<=v.length-1;b++)if(h.push(v[b]),h.length===p)return h;g=y=d}}return h.push(a.slice(y)),h}]}),qr);var Xr=function(t,e){var r=[][t];return!!r&&f((function(){r.call(null,e||function(){throw 1},1)}))},Hr=[].join,Yr=b!=Object,Jr=Xr("join",",");Ft({target:"Array",proto:!0,forced:Yr||!Jr},{join:function(t){return Hr.call(m(this),void 0===t?",":t)}});var Kr=Cr.filter,Zr=lr("filter");Ft({target:"Array",proto:!0,forced:!Zr},{filter:function(t){return Kr(this,t,arguments.length>1?arguments[1]:void 0)}});var Qr=["includePrerelease","loose","rtl"],tn=function(t){return t?"object"!==br(t)?{loose:!0}:Qr.filter((function(e){return t[e]})).reduce((function(t,e){return t[e]=!0,t}),{}):{}},en=/^[0-9]+$/,rn=function(t,e){var r=en.test(t),n=en.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t<e?-1:1},nn=rn,on=ge.MAX_LENGTH,cn=ge.MAX_SAFE_INTEGER,an=Or.re,un=Or.t,fn=nn,sn=function(){function t(e,r){if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),r=tn(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>on)throw new TypeError("version is longer than ".concat(on," characters"));mr("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;var n=e.trim().match(r.loose?an[un.LOOSE]:an[un.FULL]);if(!n)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>cn||this.major<0)throw new TypeError("Invalid major version");if(this.minor>cn||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>cn||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e<cn)return e}return t})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}var e,r,n;return e=t,(r=[{key:"format",value:function(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}},{key:"toString",value:function(){return this.version}},{key:"compare",value:function(e){if(mr("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if("string"==typeof e&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}},{key:"compareMain",value:function(e){return e instanceof t||(e=new t(e,this.options)),fn(this.major,e.major)||fn(this.minor,e.minor)||fn(this.patch,e.patch)}},{key:"comparePre",value:function(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var r=0;do{var n=this.prerelease[r],o=e.prerelease[r];if(mr("prerelease compare",r,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return fn(n,o)}while(++r)}},{key:"compareBuild",value:function(e){e instanceof t||(e=new t(e,this.options));var r=0;do{var n=this.build[r],o=e.build[r];if(mr("prerelease compare",r,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return fn(n,o)}while(++r)}},{key:"inc",value:function(t,e){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e),this.inc("pre",e);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e),this.inc("pre",e);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var r=this.prerelease.length;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: ".concat(t))}return this.format(),this.raw=this.version,this}}])&&Er(e.prototype,r),n&&Er(e,n),t}(),ln=ge.MAX_LENGTH,pn=Or.re,yn=Or.t,gn=function(t,e){if(e=tn(e),t instanceof sn)return t;if("string"!=typeof t)return null;if(t.length>ln)return null;if(!(e.loose?pn[yn.LOOSE]:pn[yn.FULL]).test(t))return null;try{return new sn(t,e)}catch(t){return null}},hn=function(t,e){var r=gn(t,e);return r?r.version:null},dn=function(t,e){return new sn(t,e).major},vn="1.3.0",bn=function(){function t(t){"function"==typeof t.getVersion&&hn(t.getVersion())?dn(t.getVersion())!==dn(this.getVersion())&&o.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):o.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}return t.prototype.getVersion=function(){return vn},t.prototype.subscribe=function(t,e){this.bus.subscribe(t,e)},t.prototype.unsubscribe=function(t,e){this.bus.unsubscribe(t,e)},t.prototype.emit=function(t,e){this.bus.emit(t,e)},t}(),En=je("unscopables"),mn=Array.prototype;null==mn[En]&&_.f(mn,En,{configurable:!0,value:Wt(null)});var On,Sn,wn,An=function(t){mn[En][t]=!0},xn={},jn=!f((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),In=K("IE_PROTO"),Rn=Object.prototype,Pn=jn?Object.getPrototypeOf:function(t){return t=w(t),x(t,In)?t[In]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Rn:null},Tn=je("iterator"),Nn=!1;[].keys&&("next"in(wn=[].keys())?(Sn=Pn(Pn(wn)))!==Object.prototype&&(On=Sn):Nn=!0),(null==On||f((function(){var t={};return On[Tn].call(t)!==t})))&&(On={}),x(On,Tn)||F(On,Tn,(function(){return this}));var Ln={IteratorPrototype:On,BUGGY_SAFARI_ITERATORS:Nn},kn=_.f,_n=je("toStringTag"),Fn=function(t,e,r){t&&!x(t=r?t:t.prototype,_n)&&kn(t,_n,{configurable:!0,value:e})},Dn=Ln.IteratorPrototype,Mn=function(){return this},Un=Ln.IteratorPrototype,Cn=Ln.BUGGY_SAFARI_ITERATORS,Gn=je("iterator"),Bn="keys",$n="values",qn="entries",Vn=function(){return this},zn=function(t,e,r,n,o,i,c){!function(t,e,r){var n=e+" Iterator";t.prototype=Wt(Dn,{next:g(1,r)}),Fn(t,n,!1),xn[n]=Mn}(r,e,n);var a,u,f,s=function(t){if(t===o&&d)return d;if(!Cn&&t in y)return y[t];switch(t){case Bn:case $n:case qn:return function(){return new r(this,t)}}return function(){return new r(this)}},l=e+" Iterator",p=!1,y=t.prototype,h=y[Gn]||y["@@iterator"]||o&&y[o],d=!Cn&&h||s(o),v="Array"==e&&y.entries||h;if(v&&(a=Pn(v.call(new t)),Un!==Object.prototype&&a.next&&(Pn(a)!==Un&&(Mt?Mt(a,Un):"function"!=typeof a[Gn]&&F(a,Gn,Vn)),Fn(a,l,!0))),o==$n&&h&&h.name!==$n&&(p=!0,d=function(){return h.call(this)}),y[Gn]!==d&&F(y,Gn,d),xn[e]=d,o)if(u={values:s($n),keys:i?d:s(Bn),entries:s(qn)},c)for(f in u)(Cn||p||!(f in y))&&at(y,f,u[f]);else Ft({target:e,proto:!0,forced:Cn||p},u);return u},Wn="Array Iterator",Xn=ct.set,Hn=ct.getterFor(Wn),Yn=zn(Array,"Array",(function(t,e){Xn(this,{type:Wn,target:m(t),index:0,kind:e})}),(function(){var t=Hn(this),e=t.target,r=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:n,done:!1}:"values"==r?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}}),"values");xn.Arguments=xn.Array,An("keys"),An("values"),An("entries");var Jn=!f((function(){return Object.isExtensible(Object.preventExtensions({}))})),Kn=c((function(t){var e=_.f,r=Y("meta"),n=0,o=Object.isExtensible||function(){return!0},i=function(t){e(t,r,{value:{objectID:"O"+ ++n,weakData:{}}})},c=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!O(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!x(t,r)){if(!o(t))return"F";if(!e)return"E";i(t)}return t[r].objectID},getWeakData:function(t,e){if(!x(t,r)){if(!o(t))return!0;if(!e)return!1;i(t)}return t[r].weakData},onFreeze:function(t){return Jn&&c.REQUIRED&&o(t)&&!x(t,r)&&i(t),t}};Z[r]=!0})),Zn=je("iterator"),Qn=Array.prototype,to={};to[je("toStringTag")]="z";var eo="[object z]"===String(to),ro=je("toStringTag"),no="Arguments"==d(function(){return arguments}()),oo=eo?d:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),ro))?r:no?d(e):"Object"==(n=d(e))&&"function"==typeof e.callee?"Arguments":n},io=je("iterator"),co=function(t){var e=t.return;if(void 0!==e)return L(e.call(t)).value},ao=function(t,e){this.stopped=t,this.result=e},uo=function(t,e,r){var n,o,i,c,a,u,f,s,l=r&&r.that,p=!(!r||!r.AS_ENTRIES),y=!(!r||!r.IS_ITERATOR),g=!(!r||!r.INTERRUPTED),h=Dr(e,l,1+p+g),d=function(t){return n&&co(n),new ao(!0,t)},v=function(t){return p?(L(t),g?h(t[0],t[1],d):h(t[0],t[1])):g?h(t,d):h(t)};if(y)n=t;else{if("function"!=typeof(o=function(t){if(null!=t)return t[io]||t["@@iterator"]||xn[oo(t)]}(t)))throw TypeError("Target is not iterable");if(void 0!==(s=o)&&(xn.Array===s||Qn[Zn]===s)){for(i=0,c=ht(t.length);c>i;i++)if((a=v(t[i]))&&a instanceof ao)return a;return new ao(!1)}n=o.call(t)}for(u=n.next;!(f=u.call(n)).done;){try{a=v(f.value)}catch(t){throw co(n),t}if("object"==typeof a&&a&&a instanceof ao)return a}return new ao(!1)},fo=function(t,e,r){if(!(t instanceof e))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return t},so=je("iterator"),lo=!1;try{var po=0,yo={next:function(){return{done:!!po++}},return:function(){lo=!0}};yo[so]=function(){return this},Array.from(yo,(function(){throw 2}))}catch(t){}var go=function(t,e,r){for(var n in e)at(t,n,e[n],r);return t},ho=_.f,vo=Kn.fastKey,bo=ct.set,Eo=ct.getterFor;!function(t,e,r){var n=-1!==t.indexOf("Map"),o=-1!==t.indexOf("Weak"),i=n?"set":"add",c=u[t],a=c&&c.prototype,s=c,l={},p=function(t){var e=a[t];at(a,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(o&&!O(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return o&&!O(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(o&&!O(t))&&e.call(this,0===t?0:t)}:function(t,r){return e.call(this,0===t?0:t,r),this})};if(kt(t,"function"!=typeof c||!(o||a.forEach&&!f((function(){(new c).entries().next()})))))s=r.getConstructor(e,t,n,i),Kn.REQUIRED=!0;else if(kt(t,!0)){var y=new s,g=y[i](o?{}:-0,1)!=y,h=f((function(){y.has(1)})),d=function(t,e){if(!e&&!lo)return!1;var r=!1;try{var n={};n[so]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r}((function(t){new c(t)})),v=!o&&f((function(){for(var t=new c,e=5;e--;)t[i](e,e);return!t.has(-0)}));d||((s=e((function(e,r){fo(e,s,t);var o=Ut(new c,e,s);return null!=r&&uo(r,o[i],{that:o,AS_ENTRIES:n}),o}))).prototype=a,a.constructor=s),(h||v)&&(p("delete"),p("has"),n&&p("get")),(v||g)&&p(i),o&&a.clear&&delete a.clear}l[t]=s,Ft({global:!0,forced:s!=c},l),Fn(s,t),o||r.setStrong(s,t,n)}("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),{getConstructor:function(t,e,r,n){var o=t((function(t,i){fo(t,o,e),bo(t,{type:e,index:Wt(null),first:void 0,last:void 0,size:0}),s||(t.size=0),null!=i&&uo(i,t[n],{that:t,AS_ENTRIES:r})})),i=Eo(e),c=function(t,e,r){var n,o,c=i(t),u=a(t,e);return u?u.value=r:(c.last=u={index:o=vo(e,!0),key:e,value:r,previous:n=c.last,next:void 0,removed:!1},c.first||(c.first=u),n&&(n.next=u),s?c.size++:t.size++,"F"!==o&&(c.index[o]=u)),t},a=function(t,e){var r,n=i(t),o=vo(e);if("F"!==o)return n.index[o];for(r=n.first;r;r=r.next)if(r.key==e)return r};return go(o.prototype,{clear:function(){for(var t=i(this),e=t.index,r=t.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete e[r.index],r=r.next;t.first=t.last=void 0,s?t.size=0:this.size=0},delete:function(t){var e=this,r=i(e),n=a(e,t);if(n){var o=n.next,c=n.previous;delete r.index[n.index],n.removed=!0,c&&(c.next=o),o&&(o.previous=c),r.first==n&&(r.first=o),r.last==n&&(r.last=c),s?r.size--:e.size--}return!!n},forEach:function(t){for(var e,r=i(this),n=Dr(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:r.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!a(this,t)}}),go(o.prototype,r?{get:function(t){var e=a(this,t);return e&&e.value},set:function(t,e){return c(this,0===t?0:t,e)}}:{add:function(t){return c(this,t=0===t?0:t,t)}}),s&&ho(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,e,r){var n=e+" Iterator",o=Eo(e),i=Eo(n);zn(t,e,(function(t,e){bo(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=i(this),e=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?"keys"==e?{value:r.key,done:!1}:"values"==e?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),r?"entries":"values",!r,!0),ke(e)}});var mo=eo?{}.toString:function(){return"[object "+oo(this)+"]"};eo||at(Object.prototype,"toString",mo,{unsafe:!0});var Oo=Tr.charAt,So="String Iterator",wo=ct.set,Ao=ct.getterFor(So);zn(String,"String",(function(t){wo(this,{type:So,string:String(t),index:0})}),(function(){var t,e=Ao(this),r=e.string,n=e.index;return n>=r.length?{value:void 0,done:!0}:(t=Oo(r,n),e.index+=t.length,{value:t,done:!1})}));var xo={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},jo=je("iterator"),Io=je("toStringTag"),Ro=Yn.values;for(var Po in xo){var To=u[Po],No=To&&To.prototype;if(No){if(No[jo]!==Ro)try{F(No,jo,Ro)}catch(t){No[jo]=Ro}if(No[Io]||F(No,Io,Po),xo[Po])for(var Lo in Yn)if(No[Lo]!==Yn[Lo])try{F(No,Lo,Yn[Lo])}catch(t){No[Lo]=Yn[Lo]}}}var ko=Cr.forEach,_o=Xr("forEach")?[].forEach:function(t){return ko(this,t,arguments.length>1?arguments[1]:void 0)};for(var Fo in xo){var Do=u[Fo],Mo=Do&&Do.prototype;if(Mo&&Mo.forEach!==_o)try{F(Mo,"forEach",_o)}catch(t){Mo.forEach=_o}}var Uo="1.3.0",Co=function(){function t(){this.handlers=new Map}return t.prototype.getVersion=function(){return Uo},t.prototype.subscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))},t.prototype.unsubscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((function(t){return t!=e})))},t.prototype.emit=function(t,e){(this.handlers.get(t)||[]).forEach((function(t){try{t(e)}catch(t){o.error("could not invoke event listener",t)}}))},t}();var Go=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(o.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),void 0!==window._nc_event_bus?new bn(window._nc_event_bus):window._nc_event_bus=new Co);function Bo(t,e){Go.subscribe(t,e)}function $o(t,e){Go.unsubscribe(t,e)}function qo(t,e){Go.emit(t,e)}},1356:function(t,e,r){"use strict";var n=r(5108);r(9601),Object.defineProperty(e,"__esModule",{value:!0}),e.buildConsoleLogger=function(t){return new c(t)},e.ConsoleLogger=void 0;var o=r(6);function i(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var c=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.context=e}var e,r,c;return e=t,(r=[{key:"formatMessage",value:function(t,e,r){var n="["+e+"]";return r&&r.app&&(n+=" "+r.app+": "),n+t}},{key:"log",value:function(t,e,r){switch(t){case 0:n.debug(this.formatMessage(e,o.LogLevel.Debug,r),r);break;case 1:n.info(this.formatMessage(e,o.LogLevel.Info,r),r);break;case 2:n.warn(this.formatMessage(e,o.LogLevel.Warn,r),r);break;case 3:n.error(this.formatMessage(e,o.LogLevel.Error,r),r);break;default:n.error(this.formatMessage(e,o.LogLevel.Fatal,r),r)}}},{key:"debug",value:function(t,e){this.log(0,t,Object.assign({},this.context,e))}},{key:"info",value:function(t,e){this.log(1,t,Object.assign({},this.context,e))}},{key:"warn",value:function(t,e){this.log(2,t,Object.assign({},this.context,e))}},{key:"error",value:function(t,e){this.log(3,t,Object.assign({},this.context,e))}},{key:"fatal",value:function(t,e){this.log(4,t,Object.assign({},this.context,e))}}])&&i(e.prototype,r),c&&i(e,c),t}();e.ConsoleLogger=c},5058:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LoggerBuilder=void 0;var n=r(2200);function o(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var i=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.context={},this.factory=e}var e,r,i;return e=t,(r=[{key:"setApp",value:function(t){return this.context.app=t,this}},{key:"setUid",value:function(t){return this.context.uid=t,this}},{key:"detectUser",value:function(){var t=(0,n.getCurrentUser)();return null!==t&&(this.context.uid=t.uid),this}},{key:"build",value:function(){return this.factory(this.context)}}])&&o(e.prototype,r),i&&o(e,i),t}();e.LoggerBuilder=i},6:function(t,e){"use strict";var r;Object.defineProperty(e,"__esModule",{value:!0}),e.LogLevel=void 0,e.LogLevel=r,function(t){t.Debug="DEBUG",t.Info="INFO",t.Warn="WARN",t.Error="ERROR",t.Fatal="FATAL"}(r||(e.LogLevel=r={}))},7499:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLoggerBuilder=i,e.getLogger=function(){return i().build()};var n=r(1356),o=r(5058);function i(){return new o.LoggerBuilder(n.buildConsoleLogger)}},9753:function(t,e,r){"use strict";r(2772),r(9601),r(1539),r(4916),r(9714),r(5306),Object.defineProperty(e,"__esModule",{value:!0}),e.getRootUrl=e.generateFilePath=e.imagePath=e.generateUrl=e.generateOcsUrl=e.generateRemoteUrl=e.linkTo=void 0;e.linkTo=function(t,e){return n(t,"",e)};e.generateRemoteUrl=function(t){return window.location.protocol+"//"+window.location.host+function(t){return o()+"/remote.php/"+t}(t)};e.generateOcsUrl=function(t,e){return e=2!==e?1:2,window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+e+".php/"+t+"/"};e.generateUrl=function(t,e,r){var n=Object.assign({escape:!0,noRewrite:!1},r||{}),i=function(t,e){return e=e||{},t.replace(/{([^{}]*)}/g,(function(t,r){var o=e[r];return n.escape?"string"==typeof o||"number"==typeof o?encodeURIComponent(o.toString()):encodeURIComponent(t):"string"==typeof o||"number"==typeof o?o.toString():t}))};return"/"!==t.charAt(0)&&(t="/"+t),!0!==OC.config.modRewriteWorking||n.noRewrite?o()+"/index.php"+i(t,e||{}):o()+i(t,e||{})};e.imagePath=function(t,e){return-1===e.indexOf(".")?n(t,"img",e+".svg"):n(t,"img",e)};var n=function(t,e,r){var n=-1!==OC.coreApps.indexOf(t),i=o();return"php"!==r.substring(r.length-3)||n?"php"===r.substring(r.length-3)||n?(i+="settings"!==t&&"core"!==t&&"search"!==t||"ajax"!==e?"/":"/index.php/",n||(i+="apps/"),""!==t&&(i+=t+="/"),e&&(i+=e+"/"),i+=r):(i=OC.appswebroots[t],e&&(i+="/"+e+"/"),"/"!==i.substring(i.length-1)&&(i+="/"),i+=r):(i+="/index.php/apps/"+t,"index.php"!==r&&(i+="/",e&&(i+=encodeURI(e+"/")),i+=r)),i};e.generateFilePath=n;var o=function(){return OC.webroot};e.getRootUrl=o},9282:function(t,e,r){"use strict";var n=r(4155),o=r(5108);function i(t){return(i="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)}var c,a,u=r(2136).codes,f=u.ERR_AMBIGUOUS_ARGUMENT,s=u.ERR_INVALID_ARG_TYPE,l=u.ERR_INVALID_ARG_VALUE,p=u.ERR_INVALID_RETURN_VALUE,y=u.ERR_MISSING_ARGS,g=r(5961),h=r(9539).inspect,d=r(9539).types,v=d.isPromise,b=d.isRegExp,E=Object.assign?Object.assign:r(8091).assign,m=Object.is?Object.is:r(609);new Map;function O(){var t=r(9158);c=t.isDeepEqual,a=t.isDeepStrictEqual}var S=!1,w=t.exports=I,A={};function x(t){if(t.message instanceof Error)throw t.message;throw new g(t)}function j(t,e,r,n){if(!r){var o=!1;if(0===e)o=!0,n="No value argument passed to `assert.ok()`";else if(n instanceof Error)throw n;var i=new g({actual:r,expected:!0,message:n,operator:"==",stackStartFn:t});throw i.generatedMessage=o,i}}function I(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];j.apply(void 0,[I,e.length].concat(e))}w.fail=function t(e,r,i,c,a){var u,f=arguments.length;if(0===f)u="Failed";else if(1===f)i=e,e=void 0;else{if(!1===S){S=!0;var s=n.emitWarning?n.emitWarning:o.warn.bind(o);s("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}2===f&&(c="!=")}if(i instanceof Error)throw i;var l={actual:e,expected:r,operator:void 0===c?"fail":c,stackStartFn:a||t};void 0!==i&&(l.message=i);var p=new g(l);throw u&&(p.message=u,p.generatedMessage=!0),p},w.AssertionError=g,w.ok=I,w.equal=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");e!=r&&x({actual:e,expected:r,message:n,operator:"==",stackStartFn:t})},w.notEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");e==r&&x({actual:e,expected:r,message:n,operator:"!=",stackStartFn:t})},w.deepEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O(),c(e,r)||x({actual:e,expected:r,message:n,operator:"deepEqual",stackStartFn:t})},w.notDeepEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O(),c(e,r)&&x({actual:e,expected:r,message:n,operator:"notDeepEqual",stackStartFn:t})},w.deepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O(),a(e,r)||x({actual:e,expected:r,message:n,operator:"deepStrictEqual",stackStartFn:t})},w.notDeepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O();a(e,r)&&x({actual:e,expected:r,message:n,operator:"notDeepStrictEqual",stackStartFn:t})},w.strictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");m(e,r)||x({actual:e,expected:r,message:n,operator:"strictEqual",stackStartFn:t})},w.notStrictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");m(e,r)&&x({actual:e,expected:r,message:n,operator:"notStrictEqual",stackStartFn:t})};var R=function t(e,r,n){var o=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),r.forEach((function(t){t in e&&(void 0!==n&&"string"==typeof n[t]&&b(e[t])&&e[t].test(n[t])?o[t]=n[t]:o[t]=e[t])}))};function P(t,e,r,n,o,i){if(!(r in t)||!a(t[r],e[r])){if(!n){var c=new R(t,o),u=new R(e,o,t),f=new g({actual:c,expected:u,operator:"deepStrictEqual",stackStartFn:i});throw f.actual=t,f.expected=e,f.operator=i.name,f}x({actual:t,expected:e,message:n,operator:i.name,stackStartFn:i})}}function T(t,e,r,n){if("function"!=typeof e){if(b(e))return e.test(t);if(2===arguments.length)throw new s("expected",["Function","RegExp"],e);if("object"!==i(t)||null===t){var o=new g({actual:t,expected:e,message:r,operator:"deepStrictEqual",stackStartFn:n});throw o.operator=n.name,o}var a=Object.keys(e);if(e instanceof Error)a.push("name","message");else if(0===a.length)throw new l("error",e,"may not be an empty object");return void 0===c&&O(),a.forEach((function(o){"string"==typeof t[o]&&b(e[o])&&e[o].test(t[o])||P(t,e,o,r,a,n)})),!0}return void 0!==e.prototype&&t instanceof e||!Error.isPrototypeOf(e)&&!0===e.call({},t)}function N(t){if("function"!=typeof t)throw new s("fn","Function",t);try{t()}catch(t){return t}return A}function L(t){return v(t)||null!==t&&"object"===i(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function k(t){return Promise.resolve().then((function(){var e;if("function"==typeof t){if(!L(e=t()))throw new p("instance of Promise","promiseFn",e)}else{if(!L(t))throw new s("promiseFn",["Function","Promise"],t);e=t}return Promise.resolve().then((function(){return e})).then((function(){return A})).catch((function(t){return t}))}))}function _(t,e,r,n){if("string"==typeof r){if(4===arguments.length)throw new s("error",["Object","Error","Function","RegExp"],r);if("object"===i(e)&&null!==e){if(e.message===r)throw new f("error/message",'The error message "'.concat(e.message,'" is identical to the message.'))}else if(e===r)throw new f("error/message",'The error "'.concat(e,'" is identical to the message.'));n=r,r=void 0}else if(null!=r&&"object"!==i(r)&&"function"!=typeof r)throw new s("error",["Object","Error","Function","RegExp"],r);if(e===A){var o="";r&&r.name&&(o+=" (".concat(r.name,")")),o+=n?": ".concat(n):".";var c="rejects"===t.name?"rejection":"exception";x({actual:void 0,expected:r,operator:t.name,message:"Missing expected ".concat(c).concat(o),stackStartFn:t})}if(r&&!T(e,r,n,t))throw e}function F(t,e,r,n){if(e!==A){if("string"==typeof r&&(n=r,r=void 0),!r||T(e,r)){var o=n?": ".concat(n):".",i="doesNotReject"===t.name?"rejection":"exception";x({actual:e,expected:r,operator:t.name,message:"Got unwanted ".concat(i).concat(o,"\n")+'Actual message: "'.concat(e&&e.message,'"'),stackStartFn:t})}throw e}}function D(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];j.apply(void 0,[D,e.length].concat(e))}w.throws=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];_.apply(void 0,[t,N(e)].concat(n))},w.rejects=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return k(e).then((function(e){return _.apply(void 0,[t,e].concat(n))}))},w.doesNotThrow=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];F.apply(void 0,[t,N(e)].concat(n))},w.doesNotReject=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return k(e).then((function(e){return F.apply(void 0,[t,e].concat(n))}))},w.ifError=function t(e){if(null!=e){var r="ifError got unwanted exception: ";"object"===i(e)&&"string"==typeof e.message?0===e.message.length&&e.constructor?r+=e.constructor.name:r+=e.message:r+=h(e);var n=new g({actual:e,expected:null,operator:"ifError",message:r,stackStartFn:t}),o=e.stack;if("string"==typeof o){var c=o.split("\n");c.shift();for(var a=n.stack.split("\n"),u=0;u<c.length;u++){var f=a.indexOf(c[u]);if(-1!==f){a=a.slice(0,f);break}}n.stack="".concat(a.join("\n"),"\n").concat(c.join("\n"))}throw n}},w.strict=E(D,w,{equal:w.strictEqual,deepEqual:w.deepStrictEqual,notEqual:w.notStrictEqual,notDeepEqual:w.notDeepStrictEqual}),w.strict.strict=w.strict},5961:function(t,e,r){"use strict";var n=r(4155);function o(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function c(t,e){return!e||"object"!==y(e)&&"function"!=typeof e?a(t):e}function a(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t){var e="function"==typeof Map?new Map:void 0;return(u=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return s(t,arguments,p(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),l(n,t)})(t)}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function s(t,e,r){return(s=f()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var o=new(Function.bind.apply(t,n));return r&&l(o,r.prototype),o}).apply(null,arguments)}function l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function p(t){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function y(t){return(y="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)}var g=r(9539).inspect,h=r(2136).codes.ERR_INVALID_ARG_TYPE;function d(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}var v="",b="",E="",m="",O={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function S(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function w(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function A(t,e,r){var o="",i="",c=0,a="",u=!1,f=w(t),s=f.split("\n"),l=w(e).split("\n"),p=0,g="";if("strictEqual"===r&&"object"===y(t)&&"object"===y(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===s.length&&1===l.length&&s[0]!==l[0]){var h=s[0].length+l[0].length;if(h<=10){if(!("object"===y(t)&&null!==t||"object"===y(e)&&null!==e||0===t&&0===e))return"".concat(O[r],"\n\n")+"".concat(s[0]," !== ").concat(l[0],"\n")}else if("strictEqualObject"!==r){if(h<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;s[0][p]===l[0][p];)p++;p>2&&(g="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",p),"^"),p=0)}}}for(var S=s[s.length-1],A=l[l.length-1];S===A&&(p++<2?a="\n ".concat(S).concat(a):o=S,s.pop(),l.pop(),0!==s.length&&0!==l.length);)S=s[s.length-1],A=l[l.length-1];var x=Math.max(s.length,l.length);if(0===x){var j=f.split("\n");if(j.length>30)for(j[26]="".concat(v,"...").concat(m);j.length>27;)j.pop();return"".concat(O.notIdentical,"\n\n").concat(j.join("\n"),"\n")}p>3&&(a="\n".concat(v,"...").concat(m).concat(a),u=!0),""!==o&&(a="\n ".concat(o).concat(a),o="");var I=0,R=O[r]+"\n".concat(b,"+ actual").concat(m," ").concat(E,"- expected").concat(m),P=" ".concat(v,"...").concat(m," Lines skipped");for(p=0;p<x;p++){var T=p-c;if(s.length<p+1)T>1&&p>2&&(T>4?(i+="\n".concat(v,"...").concat(m),u=!0):T>3&&(i+="\n ".concat(l[p-2]),I++),i+="\n ".concat(l[p-1]),I++),c=p,o+="\n".concat(E,"-").concat(m," ").concat(l[p]),I++;else if(l.length<p+1)T>1&&p>2&&(T>4?(i+="\n".concat(v,"...").concat(m),u=!0):T>3&&(i+="\n ".concat(s[p-2]),I++),i+="\n ".concat(s[p-1]),I++),c=p,i+="\n".concat(b,"+").concat(m," ").concat(s[p]),I++;else{var N=l[p],L=s[p],k=L!==N&&(!d(L,",")||L.slice(0,-1)!==N);k&&d(N,",")&&N.slice(0,-1)===L&&(k=!1,L+=","),k?(T>1&&p>2&&(T>4?(i+="\n".concat(v,"...").concat(m),u=!0):T>3&&(i+="\n ".concat(s[p-2]),I++),i+="\n ".concat(s[p-1]),I++),c=p,i+="\n".concat(b,"+").concat(m," ").concat(L),o+="\n".concat(E,"-").concat(m," ").concat(N),I+=2):(i+=o,o="",1!==T&&0!==p||(i+="\n ".concat(L),I++))}if(I>20&&p<x-2)return"".concat(R).concat(P,"\n").concat(i,"\n").concat(v,"...").concat(m).concat(o,"\n")+"".concat(v,"...").concat(m)}return"".concat(R).concat(u?P:"","\n").concat(i).concat(o).concat(a).concat(g)}var x=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),"object"!==y(t)||null===t)throw new h("options","Object",t);var o=t.message,i=t.operator,u=t.stackStartFn,f=t.actual,s=t.expected,l=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=o)r=c(this,p(e).call(this,String(o)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(v="",b="",m="",E=""):(v="",b="",m="",E="")),"object"===y(f)&&null!==f&&"object"===y(s)&&null!==s&&"stack"in f&&f instanceof Error&&"stack"in s&&s instanceof Error&&(f=S(f),s=S(s)),"deepStrictEqual"===i||"strictEqual"===i)r=c(this,p(e).call(this,A(f,s,i)));else if("notDeepStrictEqual"===i||"notStrictEqual"===i){var g=O[i],d=w(f).split("\n");if("notStrictEqual"===i&&"object"===y(f)&&null!==f&&(g=O.notStrictEqualObject),d.length>30)for(d[26]="".concat(v,"...").concat(m);d.length>27;)d.pop();r=1===d.length?c(this,p(e).call(this,"".concat(g," ").concat(d[0]))):c(this,p(e).call(this,"".concat(g,"\n\n").concat(d.join("\n"),"\n")))}else{var x=w(f),j="",I=O[i];"notDeepEqual"===i||"notEqual"===i?(x="".concat(O[i],"\n\n").concat(x)).length>1024&&(x="".concat(x.slice(0,1021),"...")):(j="".concat(w(s)),x.length>512&&(x="".concat(x.slice(0,509),"...")),j.length>512&&(j="".concat(j.slice(0,509),"...")),"deepEqual"===i||"equal"===i?x="".concat(I,"\n\n").concat(x,"\n\nshould equal\n\n"):j=" ".concat(i," ").concat(j)),r=c(this,p(e).call(this,"".concat(x).concat(j)))}return Error.stackTraceLimit=l,r.generatedMessage=!o,Object.defineProperty(a(r),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),r.code="ERR_ASSERTION",r.actual=f,r.expected=s,r.operator=i,Error.captureStackTrace&&Error.captureStackTrace(a(r),u),r.stack,r.name="AssertionError",c(r)}var r,u,f;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}(e,t),r=e,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:g.custom,value:function(t,e){return g(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable})))),n.forEach((function(e){o(t,e,r[e])}))}return t}({},e,{customInspect:!1,depth:0}))}}])&&i(r.prototype,u),f&&i(r,f),e}(u(Error));t.exports=x},2136:function(t,e,r){"use strict";function n(t){return(n="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 o(t,e){return!e||"object"!==n(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function i(t){return(i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function c(t,e){return(c=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a,u,f={};function s(t,e,r){r||(r=Error);var n=function(r){function n(r,c,a){var u;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),(u=o(this,i(n).call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,c,a)))).code=t,u}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(n,r),n}(r);f[t]=n}function l(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}s("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),s("ERR_INVALID_ARG_TYPE",(function(t,e,o){var i,c,u,f;if(void 0===a&&(a=r(9282)),a("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(c="not ",e.substr(!u||u<0?0:+u,c.length)===c)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))f="The ".concat(t," ").concat(i," ").concat(l(e,"type"));else{var s=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";f='The "'.concat(t,'" ').concat(s," ").concat(i," ").concat(l(e,"type"))}return f+=". Received type ".concat(n(o))}),TypeError),s("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===u&&(u=r(9539));var o=u.inspect(e);return o.length>128&&(o="".concat(o.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(o)}),TypeError,RangeError),s("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var o;return o=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(o,".")}),TypeError),s("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];void 0===a&&(a=r(9282)),a(e.length>0,"At least one arg needs to be specified");var o="The ",i=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),i){case 1:o+="".concat(e[0]," argument");break;case 2:o+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:o+=e.slice(0,i-1).join(", "),o+=", and ".concat(e[i-1]," arguments")}return"".concat(o," must be specified")}),TypeError),t.exports.codes=f},9158:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,o=!1,i=void 0;try{for(var c,a=t[Symbol.iterator]();!(n=(c=a.next()).done)&&(r.push(c.value),!e||r.length!==e);n=!0);}catch(t){o=!0,i=t}finally{try{n||null==a.return||a.return()}finally{if(o)throw i}}return r}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function o(t){return(o="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)}var i=void 0!==/a/g.flags,c=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},a=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},u=Object.is?Object.is:r(609),f=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},s=Number.isNaN?Number.isNaN:r(360);function l(t){return t.call.bind(t)}var p=l(Object.prototype.hasOwnProperty),y=l(Object.prototype.propertyIsEnumerable),g=l(Object.prototype.toString),h=r(9539).types,d=h.isAnyArrayBuffer,v=h.isArrayBufferView,b=h.isDate,E=h.isMap,m=h.isRegExp,O=h.isSet,S=h.isNativeError,w=h.isBoxedPrimitive,A=h.isNumberObject,x=h.isStringObject,j=h.isBooleanObject,I=h.isBigIntObject,R=h.isSymbolObject,P=h.isFloat32Array,T=h.isFloat64Array;function N(t){if(0===t.length||t.length>10)return!0;for(var e=0;e<t.length;e++){var r=t.charCodeAt(e);if(r<48||r>57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function L(t){return Object.keys(t).filter(N).concat(f(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function k(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,o=0,i=Math.min(r,n);o<i;++o)if(t[o]!==e[o]){r=t[o],n=e[o];break}return r<n?-1:n<r?1:0}function _(t,e,r,n){if(t===e)return 0!==t||(!r||u(t,e));if(r){if("object"!==o(t))return"number"==typeof t&&s(t)&&s(e);if("object"!==o(e)||null===t||null===e)return!1;if(Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1}else{if(null===t||"object"!==o(t))return(null===e||"object"!==o(e))&&t==e;if(null===e||"object"!==o(e))return!1}var c,a,f,l,p=g(t);if(p!==g(e))return!1;if(Array.isArray(t)){if(t.length!==e.length)return!1;var y=L(t),h=L(e);return y.length===h.length&&D(t,e,r,n,1,y)}if("[object Object]"===p&&(!E(t)&&E(e)||!O(t)&&O(e)))return!1;if(b(t)){if(!b(e)||Date.prototype.getTime.call(t)!==Date.prototype.getTime.call(e))return!1}else if(m(t)){if(!m(e)||(f=t,l=e,!(i?f.source===l.source&&f.flags===l.flags:RegExp.prototype.toString.call(f)===RegExp.prototype.toString.call(l))))return!1}else if(S(t)||t instanceof Error){if(t.message!==e.message||t.name!==e.name)return!1}else{if(v(t)){if(r||!P(t)&&!T(t)){if(!function(t,e){return t.byteLength===e.byteLength&&0===k(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}(t,e))return!1}else if(!function(t,e){if(t.byteLength!==e.byteLength)return!1;for(var r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0}(t,e))return!1;var N=L(t),_=L(e);return N.length===_.length&&D(t,e,r,n,0,N)}if(O(t))return!(!O(e)||t.size!==e.size)&&D(t,e,r,n,2);if(E(t))return!(!E(e)||t.size!==e.size)&&D(t,e,r,n,3);if(d(t)){if(a=e,(c=t).byteLength!==a.byteLength||0!==k(new Uint8Array(c),new Uint8Array(a)))return!1}else if(w(t)&&!function(t,e){return A(t)?A(e)&&u(Number.prototype.valueOf.call(t),Number.prototype.valueOf.call(e)):x(t)?x(e)&&String.prototype.valueOf.call(t)===String.prototype.valueOf.call(e):j(t)?j(e)&&Boolean.prototype.valueOf.call(t)===Boolean.prototype.valueOf.call(e):I(t)?I(e)&&BigInt.prototype.valueOf.call(t)===BigInt.prototype.valueOf.call(e):R(e)&&Symbol.prototype.valueOf.call(t)===Symbol.prototype.valueOf.call(e)}(t,e))return!1}return D(t,e,r,n,0)}function F(t,e){return e.filter((function(e){return y(t,e)}))}function D(t,e,r,n,o,i){if(5===arguments.length){i=Object.keys(t);var c=Object.keys(e);if(i.length!==c.length)return!1}for(var a=0;a<i.length;a++)if(!p(e,i[a]))return!1;if(r&&5===arguments.length){var u=f(t);if(0!==u.length){var s=0;for(a=0;a<u.length;a++){var l=u[a];if(y(t,l)){if(!y(e,l))return!1;i.push(l),s++}else if(y(e,l))return!1}var g=f(e);if(u.length!==g.length&&F(e,g).length!==s)return!1}else{var h=f(e);if(0!==h.length&&0!==F(e,h).length)return!1}}if(0===i.length&&(0===o||1===o&&0===t.length||0===t.size))return!0;if(void 0===n)n={val1:new Map,val2:new Map,position:0};else{var d=n.val1.get(t);if(void 0!==d){var v=n.val2.get(e);if(void 0!==v)return d===v}n.position++}n.val1.set(t,n.position),n.val2.set(e,n.position);var b=$(t,e,r,i,n,o);return n.val1.delete(t),n.val2.delete(e),b}function M(t,e,r,n){for(var o=c(t),i=0;i<o.length;i++){var a=o[i];if(_(e,a,r,n))return t.delete(a),!0}return!1}function U(t){switch(o(t)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":t=+t;case"number":if(s(t))return!1}return!0}function C(t,e,r){var n=U(r);return null!=n?n:e.has(n)&&!t.has(n)}function G(t,e,r,n,o){var i=U(r);if(null!=i)return i;var c=e.get(i);return!(void 0===c&&!e.has(i)||!_(n,c,!1,o))&&(!t.has(i)&&_(n,c,!1,o))}function B(t,e,r,n,o,i){for(var a=c(t),u=0;u<a.length;u++){var f=a[u];if(_(r,f,o,i)&&_(n,e.get(f),o,i))return t.delete(f),!0}return!1}function $(t,e,r,i,u,f){var s=0;if(2===f){if(!function(t,e,r,n){for(var i=null,a=c(t),u=0;u<a.length;u++){var f=a[u];if("object"===o(f)&&null!==f)null===i&&(i=new Set),i.add(f);else if(!e.has(f)){if(r)return!1;if(!C(t,e,f))return!1;null===i&&(i=new Set),i.add(f)}}if(null!==i){for(var s=c(e),l=0;l<s.length;l++){var p=s[l];if("object"===o(p)&&null!==p){if(!M(i,p,r,n))return!1}else if(!r&&!t.has(p)&&!M(i,p,r,n))return!1}return 0===i.size}return!0}(t,e,r,u))return!1}else if(3===f){if(!function(t,e,r,i){for(var c=null,u=a(t),f=0;f<u.length;f++){var s=n(u[f],2),l=s[0],p=s[1];if("object"===o(l)&&null!==l)null===c&&(c=new Set),c.add(l);else{var y=e.get(l);if(void 0===y&&!e.has(l)||!_(p,y,r,i)){if(r)return!1;if(!G(t,e,l,p,i))return!1;null===c&&(c=new Set),c.add(l)}}}if(null!==c){for(var g=a(e),h=0;h<g.length;h++){var d=n(g[h],2),v=(l=d[0],d[1]);if("object"===o(l)&&null!==l){if(!B(c,t,l,v,r,i))return!1}else if(!(r||t.has(l)&&_(t.get(l),v,!1,i)||B(c,t,l,v,!1,i)))return!1}return 0===c.size}return!0}(t,e,r,u))return!1}else if(1===f)for(;s<t.length;s++){if(!p(t,s)){if(p(e,s))return!1;for(var l=Object.keys(t);s<l.length;s++){var y=l[s];if(!p(e,y)||!_(t[y],e[y],r,u))return!1}return l.length===Object.keys(e).length}if(!p(e,s)||!_(t[s],e[s],r,u))return!1}for(s=0;s<i.length;s++){var g=i[s];if(!_(t[g],e[g],r,u))return!1}return!0}t.exports={isDeepEqual:function(t,e){return _(t,e,false)},isDeepStrictEqual:function(t,e){return _(t,e,true)}}},6314:function(t,e,r){"use strict";var n=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"];t.exports=function(){for(var t=[],e=0;e<n.length;e++)"function"==typeof r.g[n[e]]&&(t[t.length]=n[e]);return t}},9537:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=(0,r(7499).getLoggerBuilder)().setApp("Files_PDFViewer").detectUser().build();e.default=n},6485:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=document.getElementById("hideDownload");e.default=function(){return!r||r&&"true"!==r.value}},4789:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=document.getElementById("mimetype");e.default=function(){return r&&"application/pdf"===r.value}},5167:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=document.getElementById("isPublic");e.default=function(){return!(!r||"1"!==r.value)}},494:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n,o=(n=r(6485))&&n.__esModule?n:{default:n};e.default=function(){return!(0,o.default)()&&void 0!==OCA.RichDocuments}},1924:function(t,e,r){"use strict";var n=r(210),o=r(5559),i=o(n("String.prototype.indexOf"));t.exports=function(t,e){var r=n(t,!!e);return"function"==typeof r&&i(t,".prototype.")>-1?o(r):r}},5559:function(t,e,r){"use strict";var n=r(8612),o=r(210),i=o("%Function.prototype.apply%"),c=o("%Function.prototype.call%"),a=o("%Reflect.apply%",!0)||n.call(c,i),u=o("%Object.getOwnPropertyDescriptor%",!0),f=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(f)try{f({},"a",{value:1})}catch(t){f=null}t.exports=function(t){var e=a(n,c,arguments);if(u&&f){var r=u(e,"length");r.configurable&&f(e,"length",{value:1+s(0,t.length-(arguments.length-1))})}return e};var l=function(){return a(n,i,arguments)};f?f(t.exports,"apply",{value:l}):t.exports.apply=l},5108:function(t,e,r){var n=r(9539),o=r(9282);function i(){return(new Date).getTime()}var c,a=Array.prototype.slice,u={};c=void 0!==r.g&&r.g.console?r.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var f=[[function(){},"log"],[function(){c.log.apply(c,arguments)},"info"],[function(){c.log.apply(c,arguments)},"warn"],[function(){c.warn.apply(c,arguments)},"error"],[function(t){u[t]=i()},"time"],[function(t){var e=u[t];if(!e)throw new Error("No such label: "+t);delete u[t];var r=i()-e;c.log(t+": "+r+"ms")},"timeEnd"],[function(){var t=new Error;t.name="Trace",t.message=n.format.apply(null,arguments),c.error(t.stack)},"trace"],[function(t){c.log(n.inspect(t)+"\n")},"dir"],[function(t){if(!t){var e=a.call(arguments,1);o.ok(!1,n.format.apply(null,e))}},"assert"]],s=0;s<f.length;s++){var l=f[s],p=l[0],y=l[1];c[y]||(c[y]=p)}t.exports=c},3099:function(t){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},1530:function(t,e,r){"use strict";var n=r(8710).charAt;t.exports=function(t,e,r){return e+(r?n(t,e).length:1)}},9670:function(t,e,r){var n=r(111);t.exports=function(t){if(!n(t))throw TypeError(String(t)+" is not an object");return t}},8533:function(t,e,r){"use strict";var n=r(2092).forEach,o=r(9341)("forEach");t.exports=o?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},1318:function(t,e,r){var n=r(5656),o=r(7466),i=r(1400),c=function(t){return function(e,r,c){var a,u=n(e),f=o(u.length),s=i(c,f);if(t&&r!=r){for(;f>s;)if((a=u[s++])!=a)return!0}else for(;f>s;s++)if((t||s in u)&&u[s]===r)return t||s||0;return!t&&-1}};t.exports={includes:c(!0),indexOf:c(!1)}},2092:function(t,e,r){var n=r(9974),o=r(8361),i=r(7908),c=r(7466),a=r(5417),u=[].push,f=function(t){var e=1==t,r=2==t,f=3==t,s=4==t,l=6==t,p=7==t,y=5==t||l;return function(g,h,d,v){for(var b,E,m=i(g),O=o(m),S=n(h,d,3),w=c(O.length),A=0,x=v||a,j=e?x(g,w):r||p?x(g,0):void 0;w>A;A++)if((y||A in O)&&(E=S(b=O[A],A,m),t))if(e)j[A]=E;else if(E)switch(t){case 3:return!0;case 5:return b;case 6:return A;case 2:u.call(j,b)}else switch(t){case 4:return!1;case 7:u.call(j,b)}return l?-1:f||s?s:j}};t.exports={forEach:f(0),map:f(1),filter:f(2),some:f(3),every:f(4),find:f(5),findIndex:f(6),filterOut:f(7)}},9341:function(t,e,r){"use strict";var n=r(7293);t.exports=function(t,e){var r=[][t];return!!r&&n((function(){r.call(null,e||function(){throw 1},1)}))}},5417:function(t,e,r){var n=r(111),o=r(3157),i=r(5112)("species");t.exports=function(t,e){var r;return o(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!o(r.prototype)?n(r)&&null===(r=r[i])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)}},4326:function(t){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},648:function(t,e,r){var n=r(1694),o=r(4326),i=r(5112)("toStringTag"),c="Arguments"==o(function(){return arguments}());t.exports=n?o:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?r:c?o(e):"Object"==(n=o(e))&&"function"==typeof e.callee?"Arguments":n}},9920:function(t,e,r){var n=r(6656),o=r(3887),i=r(1236),c=r(3070);t.exports=function(t,e){for(var r=o(e),a=c.f,u=i.f,f=0;f<r.length;f++){var s=r[f];n(t,s)||a(t,s,u(e,s))}}},8880:function(t,e,r){var n=r(9781),o=r(3070),i=r(9114);t.exports=n?function(t,e,r){return o.f(t,e,i(1,r))}:function(t,e,r){return t[e]=r,t}},9114:function(t){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},9781:function(t,e,r){var n=r(7293);t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(t,e,r){var n=r(7854),o=r(111),i=n.document,c=o(i)&&o(i.createElement);t.exports=function(t){return c?i.createElement(t):{}}},8113:function(t,e,r){var n=r(5005);t.exports=n("navigator","userAgent")||""},7392:function(t,e,r){var n,o,i=r(7854),c=r(8113),a=i.process,u=a&&a.versions,f=u&&u.v8;f?o=(n=f.split("."))[0]<4?1:n[0]+n[1]:c&&(!(n=c.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=c.match(/Chrome\/(\d+)/))&&(o=n[1]),t.exports=o&&+o},748:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(t,e,r){var n=r(7854),o=r(1236).f,i=r(8880),c=r(1320),a=r(3505),u=r(9920),f=r(4705);t.exports=function(t,e){var r,s,l,p,y,g=t.target,h=t.global,d=t.stat;if(r=h?n:d?n[g]||a(g,{}):(n[g]||{}).prototype)for(s in e){if(p=e[s],l=t.noTargetGet?(y=o(r,s))&&y.value:r[s],!f(h?s:g+(d?".":"#")+s,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;u(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),c(r,s,p,t)}}},7293:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},7007:function(t,e,r){"use strict";r(4916);var n=r(1320),o=r(2261),i=r(7293),c=r(5112),a=r(8880),u=c("species"),f=RegExp.prototype,s=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),l="$0"==="a".replace(/./,"$0"),p=c("replace"),y=!!/./[p]&&""===/./[p]("a","$0"),g=!i((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]}));t.exports=function(t,e,r,p){var h=c(t),d=!i((function(){var e={};return e[h]=function(){return 7},7!=""[t](e)})),v=d&&!i((function(){var e=!1,r=/a/;return"split"===t&&((r={}).constructor={},r.constructor[u]=function(){return r},r.flags="",r[h]=/./[h]),r.exec=function(){return e=!0,null},r[h](""),!e}));if(!d||!v||"replace"===t&&(!s||!l||y)||"split"===t&&!g){var b=/./[h],E=r(h,""[t],(function(t,e,r,n,i){var c=e.exec;return c===o||c===f.exec?d&&!i?{done:!0,value:b.call(e,r,n)}:{done:!0,value:t.call(r,e,n)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:y}),m=E[0],O=E[1];n(String.prototype,t,m),n(f,h,2==e?function(t,e){return O.call(t,this,e)}:function(t){return O.call(t,this)})}p&&a(f[h],"sham",!0)}},9974:function(t,e,r){var n=r(3099);t.exports=function(t,e,r){if(n(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,o){return t.call(e,r,n,o)}}return function(){return t.apply(e,arguments)}}},5005:function(t,e,r){var n=r(857),o=r(7854),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(n[t])||i(o[t]):n[t]&&n[t][e]||o[t]&&o[t][e]}},647:function(t,e,r){var n=r(7908),o=Math.floor,i="".replace,c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,a=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,r,u,f,s){var l=r+t.length,p=u.length,y=a;return void 0!==f&&(f=n(f),y=c),i.call(s,y,(function(n,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(l);case"<":c=f[i.slice(1,-1)];break;default:var a=+i;if(0===a)return n;if(a>p){var s=o(a/10);return 0===s?n:s<=p?void 0===u[s-1]?i.charAt(1):u[s-1]+i.charAt(1):n}c=u[a-1]}return void 0===c?"":c}))}},7854:function(t,e,r){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},6656:function(t,e,r){var n=r(7908),o={}.hasOwnProperty;t.exports=Object.hasOwn||function(t,e){return o.call(n(t),e)}},3501:function(t){t.exports={}},4664:function(t,e,r){var n=r(9781),o=r(7293),i=r(317);t.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(t,e,r){var n=r(7293),o=r(4326),i="".split;t.exports=n((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},2788:function(t,e,r){var n=r(5465),o=Function.toString;"function"!=typeof n.inspectSource&&(n.inspectSource=function(t){return o.call(t)}),t.exports=n.inspectSource},9909:function(t,e,r){var n,o,i,c=r(8536),a=r(7854),u=r(111),f=r(8880),s=r(6656),l=r(5465),p=r(6200),y=r(3501),g="Object already initialized",h=a.WeakMap;if(c||l.state){var d=l.state||(l.state=new h),v=d.get,b=d.has,E=d.set;n=function(t,e){if(b.call(d,t))throw new TypeError(g);return e.facade=t,E.call(d,t,e),e},o=function(t){return v.call(d,t)||{}},i=function(t){return b.call(d,t)}}else{var m=p("state");y[m]=!0,n=function(t,e){if(s(t,m))throw new TypeError(g);return e.facade=t,f(t,m,e),e},o=function(t){return s(t,m)?t[m]:{}},i=function(t){return s(t,m)}}t.exports={set:n,get:o,has:i,enforce:function(t){return i(t)?o(t):n(t,{})},getterFor:function(t){return function(e){var r;if(!u(e)||(r=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}}},3157:function(t,e,r){var n=r(4326);t.exports=Array.isArray||function(t){return"Array"==n(t)}},4705:function(t,e,r){var n=r(7293),o=/#|\.prototype\./,i=function(t,e){var r=a[c(t)];return r==f||r!=u&&("function"==typeof e?n(e):!!e)},c=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},a=i.data={},u=i.NATIVE="N",f=i.POLYFILL="P";t.exports=i},111:function(t){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},1913:function(t){t.exports=!1},133:function(t,e,r){var n=r(7392),o=r(7293);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},8536:function(t,e,r){var n=r(7854),o=r(2788),i=n.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},1574:function(t,e,r){"use strict";var n=r(9781),o=r(7293),i=r(1956),c=r(5181),a=r(5296),u=r(7908),f=r(8361),s=Object.assign,l=Object.defineProperty;t.exports=!s||o((function(){if(n&&1!==s({b:1},s(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol(),o="abcdefghijklmnopqrst";return t[r]=7,o.split("").forEach((function(t){e[t]=t})),7!=s({},t)[r]||i(s({},e)).join("")!=o}))?function(t,e){for(var r=u(t),o=arguments.length,s=1,l=c.f,p=a.f;o>s;)for(var y,g=f(arguments[s++]),h=l?i(g).concat(l(g)):i(g),d=h.length,v=0;d>v;)y=h[v++],n&&!p.call(g,y)||(r[y]=g[y]);return r}:s},3070:function(t,e,r){var n=r(9781),o=r(4664),i=r(9670),c=r(7593),a=Object.defineProperty;e.f=n?a:function(t,e,r){if(i(t),e=c(e,!0),i(r),o)try{return a(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},1236:function(t,e,r){var n=r(9781),o=r(5296),i=r(9114),c=r(5656),a=r(7593),u=r(6656),f=r(4664),s=Object.getOwnPropertyDescriptor;e.f=n?s:function(t,e){if(t=c(t),e=a(e,!0),f)try{return s(t,e)}catch(t){}if(u(t,e))return i(!o.f.call(t,e),t[e])}},8006:function(t,e,r){var n=r(6324),o=r(748).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,o)}},5181:function(t,e){e.f=Object.getOwnPropertySymbols},6324:function(t,e,r){var n=r(6656),o=r(5656),i=r(1318).indexOf,c=r(3501);t.exports=function(t,e){var r,a=o(t),u=0,f=[];for(r in a)!n(c,r)&&n(a,r)&&f.push(r);for(;e.length>u;)n(a,r=e[u++])&&(~i(f,r)||f.push(r));return f}},1956:function(t,e,r){var n=r(6324),o=r(748);t.exports=Object.keys||function(t){return n(t,o)}},5296:function(t,e){"use strict";var r={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!r.call({1:2},1);e.f=o?function(t){var e=n(this,t);return!!e&&e.enumerable}:r},288:function(t,e,r){"use strict";var n=r(1694),o=r(648);t.exports=n?{}.toString:function(){return"[object "+o(this)+"]"}},3887:function(t,e,r){var n=r(5005),o=r(8006),i=r(5181),c=r(9670);t.exports=n("Reflect","ownKeys")||function(t){var e=o.f(c(t)),r=i.f;return r?e.concat(r(t)):e}},857:function(t,e,r){var n=r(7854);t.exports=n},1320:function(t,e,r){var n=r(7854),o=r(8880),i=r(6656),c=r(3505),a=r(2788),u=r(9909),f=u.get,s=u.enforce,l=String(String).split("String");(t.exports=function(t,e,r,a){var u,f=!!a&&!!a.unsafe,p=!!a&&!!a.enumerable,y=!!a&&!!a.noTargetGet;"function"==typeof r&&("string"!=typeof e||i(r,"name")||o(r,"name",e),(u=s(r)).source||(u.source=l.join("string"==typeof e?e:""))),t!==n?(f?!y&&t[e]&&(p=!0):delete t[e],p?t[e]=r:o(t,e,r)):p?t[e]=r:c(e,r)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||a(this)}))},7651:function(t,e,r){var n=r(4326),o=r(2261);t.exports=function(t,e){var r=t.exec;if("function"==typeof r){var i=r.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==n(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},2261:function(t,e,r){"use strict";var n,o,i=r(7066),c=r(2999),a=r(2309),u=RegExp.prototype.exec,f=a("native-string-replace",String.prototype.replace),s=u,l=(n=/a/,o=/b*/g,u.call(n,"a"),u.call(o,"a"),0!==n.lastIndex||0!==o.lastIndex),p=c.UNSUPPORTED_Y||c.BROKEN_CARET,y=void 0!==/()??/.exec("")[1];(l||y||p)&&(s=function(t){var e,r,n,o,c=this,a=p&&c.sticky,s=i.call(c),g=c.source,h=0,d=t;return a&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),d=String(t).slice(c.lastIndex),c.lastIndex>0&&(!c.multiline||c.multiline&&"\n"!==t[c.lastIndex-1])&&(g="(?: "+g+")",d=" "+d,h++),r=new RegExp("^(?:"+g+")",s)),y&&(r=new RegExp("^"+g+"$(?!\\s)",s)),l&&(e=c.lastIndex),n=u.call(a?r:c,d),a?n?(n.input=n.input.slice(h),n[0]=n[0].slice(h),n.index=c.lastIndex,c.lastIndex+=n[0].length):c.lastIndex=0:l&&n&&(c.lastIndex=c.global?n.index+n[0].length:e),y&&n&&n.length>1&&f.call(n[0],r,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(n[o]=void 0)})),n}),t.exports=s},7066:function(t,e,r){"use strict";var n=r(9670);t.exports=function(){var t=n(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},2999:function(t,e,r){"use strict";var n=r(7293);function o(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=n((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=n((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},4488:function(t){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},3505:function(t,e,r){var n=r(7854),o=r(8880);t.exports=function(t,e){try{o(n,t,e)}catch(r){n[t]=e}return e}},6200:function(t,e,r){var n=r(2309),o=r(9711),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},5465:function(t,e,r){var n=r(7854),o=r(3505),i="__core-js_shared__",c=n[i]||o(i,{});t.exports=c},2309:function(t,e,r){var n=r(1913),o=r(5465);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.14.0",mode:n?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},8710:function(t,e,r){var n=r(9958),o=r(4488),i=function(t){return function(e,r){var i,c,a=String(o(e)),u=n(r),f=a.length;return u<0||u>=f?t?"":void 0:(i=a.charCodeAt(u))<55296||i>56319||u+1===f||(c=a.charCodeAt(u+1))<56320||c>57343?t?a.charAt(u):i:t?a.slice(u,u+2):c-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},1400:function(t,e,r){var n=r(9958),o=Math.max,i=Math.min;t.exports=function(t,e){var r=n(t);return r<0?o(r+e,0):i(r,e)}},5656:function(t,e,r){var n=r(8361),o=r(4488);t.exports=function(t){return n(o(t))}},9958:function(t){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},7466:function(t,e,r){var n=r(9958),o=Math.min;t.exports=function(t){return t>0?o(n(t),9007199254740991):0}},7908:function(t,e,r){var n=r(4488);t.exports=function(t){return Object(n(t))}},7593:function(t,e,r){var n=r(111);t.exports=function(t,e){if(!n(t))return t;var r,o;if(e&&"function"==typeof(r=t.toString)&&!n(o=r.call(t)))return o;if("function"==typeof(r=t.valueOf)&&!n(o=r.call(t)))return o;if(!e&&"function"==typeof(r=t.toString)&&!n(o=r.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},1694:function(t,e,r){var n={};n[r(5112)("toStringTag")]="z",t.exports="[object z]"===String(n)},9711:function(t){var e=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++e+r).toString(36)}},3307:function(t,e,r){var n=r(133);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5112:function(t,e,r){var n=r(7854),o=r(2309),i=r(6656),c=r(9711),a=r(133),u=r(3307),f=o("wks"),s=n.Symbol,l=u?s:s&&s.withoutSetter||c;t.exports=function(t){return i(f,t)&&(a||"string"==typeof f[t])||(a&&i(s,t)?f[t]=s[t]:f[t]=l("Symbol."+t)),f[t]}},9554:function(t,e,r){"use strict";var n=r(2109),o=r(8533);n({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},2772:function(t,e,r){"use strict";var n=r(2109),o=r(1318).indexOf,i=r(9341),c=[].indexOf,a=!!c&&1/[1].indexOf(1,-0)<0,u=i("indexOf");n({target:"Array",proto:!0,forced:a||!u},{indexOf:function(t){return a?c.apply(this,arguments)||0:o(this,t,arguments.length>1?arguments[1]:void 0)}})},9601:function(t,e,r){var n=r(2109),o=r(1574);n({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},1539:function(t,e,r){var n=r(1694),o=r(1320),i=r(288);n||o(Object.prototype,"toString",i,{unsafe:!0})},4916:function(t,e,r){"use strict";var n=r(2109),o=r(2261);n({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},9714:function(t,e,r){"use strict";var n=r(1320),o=r(9670),i=r(7293),c=r(7066),a="toString",u=RegExp.prototype,f=u.toString,s=i((function(){return"/a/b"!=f.call({source:"a",flags:"b"})})),l=f.name!=a;(s||l)&&n(RegExp.prototype,a,(function(){var t=o(this),e=String(t.source),r=t.flags;return"/"+e+"/"+String(void 0===r&&t instanceof RegExp&&!("flags"in u)?c.call(t):r)}),{unsafe:!0})},5306:function(t,e,r){"use strict";var n=r(7007),o=r(9670),i=r(7466),c=r(9958),a=r(4488),u=r(1530),f=r(647),s=r(7651),l=Math.max,p=Math.min;n("replace",2,(function(t,e,r,n){var y=n.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,g=n.REPLACE_KEEPS_$0,h=y?"$":"$0";return[function(r,n){var o=a(this),i=null==r?void 0:r[t];return void 0!==i?i.call(r,o,n):e.call(String(o),r,n)},function(t,n){if(!y&&g||"string"==typeof n&&-1===n.indexOf(h)){var a=r(e,t,this,n);if(a.done)return a.value}var d=o(t),v=String(this),b="function"==typeof n;b||(n=String(n));var E=d.global;if(E){var m=d.unicode;d.lastIndex=0}for(var O=[];;){var S=s(d,v);if(null===S)break;if(O.push(S),!E)break;""===String(S[0])&&(d.lastIndex=u(v,i(d.lastIndex),m))}for(var w,A="",x=0,j=0;j<O.length;j++){S=O[j];for(var I=String(S[0]),R=l(p(c(S.index),v.length),0),P=[],T=1;T<S.length;T++)P.push(void 0===(w=S[T])?w:String(w));var N=S.groups;if(b){var L=[I].concat(P,R,v);void 0!==N&&L.push(N);var k=String(n.apply(void 0,L))}else k=f(I,v,R,P,N,n);R>=x&&(A+=v.slice(x,R)+k,x=R+I.length)}return A+v.slice(x)}]}))},4289:function(t,e,r){"use strict";var n=r(2215),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,c=Array.prototype.concat,a=Object.defineProperty,u=a&&function(){var t={};try{for(var e in a(t,"x",{enumerable:!1,value:t}),t)return!1;return t.x===t}catch(t){return!1}}(),f=function(t,e,r,n){var o;(!(e in t)||"function"==typeof(o=n)&&"[object Function]"===i.call(o)&&n())&&(u?a(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r)},s=function(t,e){var r=arguments.length>2?arguments[2]:{},i=n(e);o&&(i=c.call(i,Object.getOwnPropertySymbols(e)));for(var a=0;a<i.length;a+=1)f(t,i[a],e[i[a]],r[i[a]])};s.supportsDescriptors=!!u,t.exports=s},4079:function(t,e,r){"use strict";var n=r(210)("%Object.getOwnPropertyDescriptor%");if(n)try{n([],"length")}catch(t){n=null}t.exports=n},8091:function(t){"use strict";function e(t,e){if(null==t)throw new TypeError("Cannot convert first argument to object");for(var r=Object(t),n=1;n<arguments.length;n++){var o=arguments[n];if(null!=o)for(var i=Object.keys(Object(o)),c=0,a=i.length;c<a;c++){var u=i[c],f=Object.getOwnPropertyDescriptor(o,u);void 0!==f&&f.enumerable&&(r[u]=o[u])}}return r}t.exports={assign:e,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:e})}}},9804:function(t){var e=Object.prototype.hasOwnProperty,r=Object.prototype.toString;t.exports=function(t,n,o){if("[object Function]"!==r.call(n))throw new TypeError("iterator must be a function");var i=t.length;if(i===+i)for(var c=0;c<i;c++)n.call(o,t[c],c,t);else for(var a in t)e.call(t,a)&&n.call(o,t[a],a,t)}},7648:function(t){"use strict";var e="Function.prototype.bind called on incompatible ",r=Array.prototype.slice,n=Object.prototype.toString,o="[object Function]";t.exports=function(t){var i=this;if("function"!=typeof i||n.call(i)!==o)throw new TypeError(e+i);for(var c,a=r.call(arguments,1),u=function(){if(this instanceof c){var e=i.apply(this,a.concat(r.call(arguments)));return Object(e)===e?e:this}return i.apply(t,a.concat(r.call(arguments)))},f=Math.max(0,i.length-a.length),s=[],l=0;l<f;l++)s.push("$"+l);if(c=Function("binder","return function ("+s.join(",")+"){ return binder.apply(this,arguments); }")(u),i.prototype){var p=function(){};p.prototype=i.prototype,c.prototype=new p,p.prototype=null}return c}},8612:function(t,e,r){"use strict";var n=r(7648);t.exports=Function.prototype.bind||n},210:function(t,e,r){"use strict";var n,o=SyntaxError,i=Function,c=TypeError,a=function(t){try{return i('"use strict"; return ('+t+").constructor;")()}catch(t){}},u=Object.getOwnPropertyDescriptor;if(u)try{u({},"")}catch(t){u=null}var f=function(){throw new c},s=u?function(){try{return f}catch(t){try{return u(arguments,"callee").get}catch(t){return f}}}():f,l=r(1405)(),p=Object.getPrototypeOf||function(t){return t.__proto__},y={},g="undefined"==typeof Uint8Array?n:p(Uint8Array),h={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":l?p([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":y,"%AsyncGenerator%":y,"%AsyncGeneratorFunction%":y,"%AsyncIteratorPrototype%":y,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":y,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":l?p(p([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&l?p((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&l?p((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":l?p(""[Symbol.iterator]()):n,"%Symbol%":l?Symbol:n,"%SyntaxError%":o,"%ThrowTypeError%":s,"%TypedArray%":g,"%TypeError%":c,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet},d=function t(e){var r;if("%AsyncFunction%"===e)r=a("async function () {}");else if("%GeneratorFunction%"===e)r=a("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=a("async function* () {}");else if("%AsyncGenerator%"===e){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===e){var o=t("%AsyncGenerator%");o&&(r=p(o.prototype))}return h[e]=r,r},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=r(8612),E=r(7642),m=b.call(Function.call,Array.prototype.concat),O=b.call(Function.apply,Array.prototype.splice),S=b.call(Function.call,String.prototype.replace),w=b.call(Function.call,String.prototype.slice),A=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,x=/\\(\\)?/g,j=function(t){var e=w(t,0,1),r=w(t,-1);if("%"===e&&"%"!==r)throw new o("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new o("invalid intrinsic syntax, expected opening `%`");var n=[];return S(t,A,(function(t,e,r,o){n[n.length]=r?S(o,x,"$1"):e||t})),n},I=function(t,e){var r,n=t;if(E(v,n)&&(n="%"+(r=v[n])[0]+"%"),E(h,n)){var i=h[n];if(i===y&&(i=d(n)),void 0===i&&!e)throw new c("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:i}}throw new o("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');var r=j(t),n=r.length>0?r[0]:"",i=I("%"+n+"%",e),a=i.name,f=i.value,s=!1,l=i.alias;l&&(n=l[0],O(r,m([0,1],l)));for(var p=1,y=!0;p<r.length;p+=1){var g=r[p],d=w(g,0,1),v=w(g,-1);if(('"'===d||"'"===d||"`"===d||'"'===v||"'"===v||"`"===v)&&d!==v)throw new o("property names with quotes must have matching quotes");if("constructor"!==g&&y||(s=!0),E(h,a="%"+(n+="."+g)+"%"))f=h[a];else if(null!=f){if(!(g in f)){if(!e)throw new c("base intrinsic for "+t+" exists, but the property is not available.");return}if(u&&p+1>=r.length){var b=u(f,g);f=(y=!!b)&&"get"in b&&!("originalValue"in b.get)?b.get:f[g]}else y=E(f,g),f=f[g];y&&!s&&(h[a]=f)}}return f}},1405:function(t,e,r){"use strict";var n="undefined"!=typeof Symbol&&Symbol,o=r(5419);t.exports=function(){return"function"==typeof n&&("function"==typeof Symbol&&("symbol"==typeof n("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},5419:function(t){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(t,e);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},7642:function(t,e,r){"use strict";var n=r(8612);t.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},5717:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},2584:function(t,e,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,o=r(1924)("Object.prototype.toString"),i=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===o(t)},c=function(t){return!!i(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==o(t)&&"[object Function]"===o(t.callee)},a=function(){return i(arguments)}();i.isLegacyArguments=c,t.exports=a?i:c},8662:function(t){"use strict";var e,r=Object.prototype.toString,n=Function.prototype.toString,o=/^\s*(?:function)?\*/,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,c=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(n.call(t)))return!0;if(!i)return"[object GeneratorFunction]"===r.call(t);if(!c)return!1;if(void 0===e){var a=function(){if(!i)return!1;try{return Function("return function*() {}")()}catch(t){}}();e=!!a&&c(a)}return c(t)===e}},8611:function(t){"use strict";t.exports=function(t){return t!=t}},360:function(t,e,r){"use strict";var n=r(5559),o=r(4289),i=r(8611),c=r(9415),a=r(3194),u=n(c(),Number);o(u,{getPolyfill:c,implementation:i,shim:a}),t.exports=u},9415:function(t,e,r){"use strict";var n=r(8611);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},3194:function(t,e,r){"use strict";var n=r(4289),o=r(9415);t.exports=function(){var t=o();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},5692:function(t,e,r){"use strict";var n=r(9804),o=r(6314),i=r(1924),c=i("Object.prototype.toString"),a=r(1405)()&&"symbol"==typeof Symbol.toStringTag,u=o(),f=i("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},s=i("String.prototype.slice"),l={},p=r(4079),y=Object.getPrototypeOf;a&&p&&y&&n(u,(function(t){var e=new r.g[t];if(!(Symbol.toStringTag in e))throw new EvalError("this engine has support for Symbol.toStringTag, but "+t+" does not have the property! Please report this.");var n=y(e),o=p(n,Symbol.toStringTag);if(!o){var i=y(n);o=p(i,Symbol.toStringTag)}l[t]=o.get}));t.exports=function(t){if(!t||"object"!=typeof t)return!1;if(!a){var e=s(c(t),8,-1);return f(u,e)>-1}return!!p&&function(t){var e=!1;return n(l,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},4244:function(t){"use strict";var e=function(t){return t!=t};t.exports=function(t,r){return 0===t&&0===r?1/t==1/r:t===r||!(!e(t)||!e(r))}},609:function(t,e,r){"use strict";var n=r(4289),o=r(5559),i=r(4244),c=r(5624),a=r(2281),u=o(c(),Object);n(u,{getPolyfill:c,implementation:i,shim:a}),t.exports=u},5624:function(t,e,r){"use strict";var n=r(4244);t.exports=function(){return"function"==typeof Object.is?Object.is:n}},2281:function(t,e,r){"use strict";var n=r(5624),o=r(4289);t.exports=function(){var t=n();return o(Object,{is:t},{is:function(){return Object.is!==t}}),t}},8987:function(t,e,r){"use strict";var n;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,c=r(1414),a=Object.prototype.propertyIsEnumerable,u=!a.call({toString:null},"toString"),f=a.call((function(){}),"prototype"),s=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(t){var e=t.constructor;return e&&e.prototype===t},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},y=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!p["$"+t]&&o.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{l(window[t])}catch(t){return!0}}catch(t){return!0}return!1}();n=function(t){var e=null!==t&&"object"==typeof t,r="[object Function]"===i.call(t),n=c(t),a=e&&"[object String]"===i.call(t),p=[];if(!e&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var g=f&&r;if(a&&t.length>0&&!o.call(t,0))for(var h=0;h<t.length;++h)p.push(String(h));if(n&&t.length>0)for(var d=0;d<t.length;++d)p.push(String(d));else for(var v in t)g&&"prototype"===v||!o.call(t,v)||p.push(String(v));if(u)for(var b=function(t){if("undefined"==typeof window||!y)return l(t);try{return l(t)}catch(t){return!1}}(t),E=0;E<s.length;++E)b&&"constructor"===s[E]||!o.call(t,s[E])||p.push(s[E]);return p}}t.exports=n},2215:function(t,e,r){"use strict";var n=Array.prototype.slice,o=r(1414),i=Object.keys,c=i?function(t){return i(t)}:r(8987),a=Object.keys;c.shim=function(){Object.keys?function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2)||(Object.keys=function(t){return o(t)?a(n.call(t)):a(t)}):Object.keys=c;return Object.keys||c},t.exports=c},1414:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r=e.call(t),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===e.call(t.callee)),n}},4155:function(t){var e,r,n=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function c(t){if(e===setTimeout)return setTimeout(t,0);if((e===o||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:o}catch(t){e=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(t){r=i}}();var a,u=[],f=!1,s=-1;function l(){f&&a&&(f=!1,a.length?u=a.concat(u):s=-1,u.length&&p())}function p(){if(!f){var t=c(l);f=!0;for(var e=u.length;e;){for(a=u,u=[];++s<e;)a&&a[s].run();s=-1,e=u.length}a=null,f=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function y(t,e){this.fun=t,this.array=e}function g(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new y(t,e)),1!==u.length||f||c(p)},y.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=g,n.addListener=g,n.once=g,n.off=g,n.removeListener=g,n.removeAllListeners=g,n.emit=g,n.prependListener=g,n.prependOnceListener=g,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},384:function(t){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},5955:function(t,e,r){"use strict";var n=r(2584),o=r(8662),i=r(6430),c=r(5692);function a(t){return t.call.bind(t)}var u="undefined"!=typeof BigInt,f="undefined"!=typeof Symbol,s=a(Object.prototype.toString),l=a(Number.prototype.valueOf),p=a(String.prototype.valueOf),y=a(Boolean.prototype.valueOf);if(u)var g=a(BigInt.prototype.valueOf);if(f)var h=a(Symbol.prototype.valueOf);function d(t,e){if("object"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function v(t){return"[object Map]"===s(t)}function b(t){return"[object Set]"===s(t)}function E(t){return"[object WeakMap]"===s(t)}function m(t){return"[object WeakSet]"===s(t)}function O(t){return"[object ArrayBuffer]"===s(t)}function S(t){return"undefined"!=typeof ArrayBuffer&&(O.working?O(t):t instanceof ArrayBuffer)}function w(t){return"[object DataView]"===s(t)}function A(t){return"undefined"!=typeof DataView&&(w.working?w(t):t instanceof DataView)}e.isArgumentsObject=n,e.isGeneratorFunction=o,e.isTypedArray=c,e.isPromise=function(t){return"undefined"!=typeof Promise&&t instanceof Promise||null!==t&&"object"==typeof t&&"function"==typeof t.then&&"function"==typeof t.catch},e.isArrayBufferView=function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):c(t)||A(t)},e.isUint8Array=function(t){return"Uint8Array"===i(t)},e.isUint8ClampedArray=function(t){return"Uint8ClampedArray"===i(t)},e.isUint16Array=function(t){return"Uint16Array"===i(t)},e.isUint32Array=function(t){return"Uint32Array"===i(t)},e.isInt8Array=function(t){return"Int8Array"===i(t)},e.isInt16Array=function(t){return"Int16Array"===i(t)},e.isInt32Array=function(t){return"Int32Array"===i(t)},e.isFloat32Array=function(t){return"Float32Array"===i(t)},e.isFloat64Array=function(t){return"Float64Array"===i(t)},e.isBigInt64Array=function(t){return"BigInt64Array"===i(t)},e.isBigUint64Array=function(t){return"BigUint64Array"===i(t)},v.working="undefined"!=typeof Map&&v(new Map),e.isMap=function(t){return"undefined"!=typeof Map&&(v.working?v(t):t instanceof Map)},b.working="undefined"!=typeof Set&&b(new Set),e.isSet=function(t){return"undefined"!=typeof Set&&(b.working?b(t):t instanceof Set)},E.working="undefined"!=typeof WeakMap&&E(new WeakMap),e.isWeakMap=function(t){return"undefined"!=typeof WeakMap&&(E.working?E(t):t instanceof WeakMap)},m.working="undefined"!=typeof WeakSet&&m(new WeakSet),e.isWeakSet=function(t){return m(t)},O.working="undefined"!=typeof ArrayBuffer&&O(new ArrayBuffer),e.isArrayBuffer=S,w.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&w(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=A;var x="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function j(t){return"[object SharedArrayBuffer]"===s(t)}function I(t){return void 0!==x&&(void 0===j.working&&(j.working=j(new x)),j.working?j(t):t instanceof x)}function R(t){return d(t,l)}function P(t){return d(t,p)}function T(t){return d(t,y)}function N(t){return u&&d(t,g)}function L(t){return f&&d(t,h)}e.isSharedArrayBuffer=I,e.isAsyncFunction=function(t){return"[object AsyncFunction]"===s(t)},e.isMapIterator=function(t){return"[object Map Iterator]"===s(t)},e.isSetIterator=function(t){return"[object Set Iterator]"===s(t)},e.isGeneratorObject=function(t){return"[object Generator]"===s(t)},e.isWebAssemblyCompiledModule=function(t){return"[object WebAssembly.Module]"===s(t)},e.isNumberObject=R,e.isStringObject=P,e.isBooleanObject=T,e.isBigIntObject=N,e.isSymbolObject=L,e.isBoxedPrimitive=function(t){return R(t)||P(t)||T(t)||N(t)||L(t)},e.isAnyArrayBuffer=function(t){return"undefined"!=typeof Uint8Array&&(S(t)||I(t))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})}))},9539:function(t,e,r){var n=r(4155),o=r(5108),i=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},n=0;n<e.length;n++)r[e[n]]=Object.getOwnPropertyDescriptor(t,e[n]);return r},c=/%[sdj%]/g;e.format=function(t){if(!m(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(" ")}r=1;for(var n=arguments,o=n.length,i=String(t).replace(c,(function(t){if("%%"===t)return"%";if(r>=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),a=n[r];r<o;a=n[++r])b(a)||!w(a)?i+=" "+a:i+=" "+s(a);return i},e.deprecate=function(t,r){if(void 0!==n&&!0===n.noDeprecation)return t;if(void 0===n)return function(){return e.deprecate(t,r).apply(this,arguments)};var i=!1;return function(){if(!i){if(n.throwDeprecation)throw new Error(r);n.traceDeprecation?o.trace(r):o.error(r),i=!0}return t.apply(this,arguments)}};var a={},u=/^$/;if(n.env.NODE_DEBUG){var f=n.env.NODE_DEBUG;f=f.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),u=new RegExp("^"+f+"$","i")}function s(t,r){var n={seen:[],stylize:p};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),v(r)?n.showHidden=r:r&&e._extend(n,r),O(n.showHidden)&&(n.showHidden=!1),O(n.depth)&&(n.depth=2),O(n.colors)&&(n.colors=!1),O(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),y(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?"["+s.colors[r][0]+"m"+t+"["+s.colors[r][1]+"m":t}function p(t,e){return t}function y(t,r,n){if(t.customInspect&&r&&j(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var o=r.inspect(n,t);return m(o)||(o=y(t,o,n)),o}var i=function(t,e){if(O(e))return t.stylize("undefined","undefined");if(m(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(E(e))return t.stylize(""+e,"number");if(v(e))return t.stylize(""+e,"boolean");if(b(e))return t.stylize("null","null")}(t,r);if(i)return i;var c=Object.keys(r),a=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(c);if(t.showHidden&&(c=Object.getOwnPropertyNames(r)),x(r)&&(c.indexOf("message")>=0||c.indexOf("description")>=0))return g(r);if(0===c.length){if(j(r)){var u=r.name?": "+r.name:"";return t.stylize("[Function"+u+"]","special")}if(S(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(A(r))return t.stylize(Date.prototype.toString.call(r),"date");if(x(r))return g(r)}var f,s="",l=!1,p=["{","}"];(d(r)&&(l=!0,p=["[","]"]),j(r))&&(s=" [Function"+(r.name?": "+r.name:"")+"]");return S(r)&&(s=" "+RegExp.prototype.toString.call(r)),A(r)&&(s=" "+Date.prototype.toUTCString.call(r)),x(r)&&(s=" "+g(r)),0!==c.length||l&&0!=r.length?n<0?S(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),f=l?function(t,e,r,n,o){for(var i=[],c=0,a=e.length;c<a;++c)N(e,String(c))?i.push(h(t,e,r,n,String(c),!0)):i.push("");return o.forEach((function(o){o.match(/^\d+$/)||i.push(h(t,e,r,n,o,!0))})),i}(t,r,n,a,c):c.map((function(e){return h(t,r,n,a,e,l)})),t.seen.pop(),function(t,e,r){if(t.reduce((function(t,e){return e.indexOf("\n")>=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1];return r[0]+e+" "+t.join(", ")+" "+r[1]}(f,s,p)):p[0]+s+p[1]}function g(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,r,n,o,i){var c,a,u;if((u=Object.getOwnPropertyDescriptor(e,o)||{value:e[o]}).get?a=u.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):u.set&&(a=t.stylize("[Setter]","special")),N(n,o)||(c="["+o+"]"),a||(t.seen.indexOf(u.value)<0?(a=b(r)?y(t,u.value,null):y(t,u.value,r-1)).indexOf("\n")>-1&&(a=i?a.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+a.split("\n").map((function(t){return" "+t})).join("\n")):a=t.stylize("[Circular]","special")),O(c)){if(i&&o.match(/^\d+$/))return a;(c=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(c=c.substr(1,c.length-2),c=t.stylize(c,"name")):(c=c.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),c=t.stylize(c,"string"))}return c+": "+a}function d(t){return Array.isArray(t)}function v(t){return"boolean"==typeof t}function b(t){return null===t}function E(t){return"number"==typeof t}function m(t){return"string"==typeof t}function O(t){return void 0===t}function S(t){return w(t)&&"[object RegExp]"===I(t)}function w(t){return"object"==typeof t&&null!==t}function A(t){return w(t)&&"[object Date]"===I(t)}function x(t){return w(t)&&("[object Error]"===I(t)||t instanceof Error)}function j(t){return"function"==typeof t}function I(t){return Object.prototype.toString.call(t)}function R(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!a[t])if(u.test(t)){var r=n.pid;a[t]=function(){var n=e.format.apply(e,arguments);o.error("%s %d: %s",t,r,n)}}else a[t]=function(){};return a[t]},e.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(5955),e.isArray=d,e.isBoolean=v,e.isNull=b,e.isNullOrUndefined=function(t){return null==t},e.isNumber=E,e.isString=m,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=O,e.isRegExp=S,e.types.isRegExp=S,e.isObject=w,e.isDate=A,e.types.isDate=A,e.isError=x,e.types.isNativeError=x,e.isFunction=j,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(384);var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function T(){var t=new Date,e=[R(t.getHours()),R(t.getMinutes()),R(t.getSeconds())].join(":");return[t.getDate(),P[t.getMonth()],e].join(" ")}function N(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){o.log("%s - %s",T(),e.format.apply(e,arguments))},e.inherits=r(5717),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function k(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),o=[],i=0;i<arguments.length;i++)o.push(arguments[i]);o.push((function(t,n){t?r(t):e(n)}));try{t.apply(this,o)}catch(t){r(t)}return n}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),L&&Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,i(t))},e.promisify.custom=L,e.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function e(){for(var e=[],r=0;r<arguments.length;r++)e.push(arguments[r]);var o=e.pop();if("function"!=typeof o)throw new TypeError("The last argument must be of type Function");var i=this,c=function(){return o.apply(i,arguments)};t.apply(this,e).then((function(t){n.nextTick(c.bind(null,null,t))}),(function(t){n.nextTick(k.bind(null,t,c))}))}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),Object.defineProperties(e,i(t)),e}},6430:function(t,e,r){"use strict";var n=r(9804),o=r(6314),i=r(1924),c=i("Object.prototype.toString"),a=r(1405)()&&"symbol"==typeof Symbol.toStringTag,u=o(),f=i("String.prototype.slice"),s={},l=r(4079),p=Object.getPrototypeOf;a&&l&&p&&n(u,(function(t){if("function"==typeof r.g[t]){var e=new r.g[t];if(!(Symbol.toStringTag in e))throw new EvalError("this engine has support for Symbol.toStringTag, but "+t+" does not have the property! Please report this.");var n=p(e),o=l(n,Symbol.toStringTag);if(!o){var i=p(n);o=l(i,Symbol.toStringTag)}s[t]=o.get}}));var y=r(5692);t.exports=function(t){return!!y(t)&&(a?function(t){var e=!1;return n(s,(function(r,n){if(!e)try{var o=r.call(t);o===n&&(e=o)}catch(t){}})),e}(t):f(c(t),8,-1))}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={exports:{}};return t[n](i,i.exports,r),i.exports}r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){"use strict";var t=r(9753),e=a(r(9537)),n=a(r(6485)),o=a(r(5167)),i=a(r(4789)),c=a(r(494));function a(t){return t&&t.__esModule?t:{default:t}}window.addEventListener("DOMContentLoaded",(function(){if(e.default.debug("Initializing for public page",{isPublicPage:(0,o.default)(),canDownload:(0,n.default)(),isSecureViewerAvailable:(0,c.default)()}),(0,o.default)()&&(0,i.default)()&&!(0,c.default)()){var r=location.hash.split("page=")[1]||0,a=document.getElementById("files-public-content"),u=document.getElementById("sharingToken"),f=document.querySelector("#app-content > footer"),s=u.value,l=(0,t.generateUrl)("/s/{token}/download",{token:s}),p=(0,t.generateUrl)("/apps/files_pdfviewer/?file={downloadUrl}#page={page}",{downloadUrl:l,page:r}),y=document.createElement("iframe");y.style.height="100%",y.style.width="100%",y.style.position="absolute",a?(a.innerHTML="",a.appendChild(y),y.src=p,f.style.display="none"):e.default.error("Unable to inject the PDF Viewer"),addEventListener("load",(function(){if(!(0,n.default)()){var t=y.contentDocument.querySelector(".pdfViewer"),r=y.contentWindow.PDFViewerApplication;t&&t.classList.add("disabledTextSelection"),r&&(r.download=function(){},delete r.supportsPrinting,r.supportsPrinting=!1,r.beforePrint=function(){}),e.default.info("Download, printing and user interaction disabled")}}))}else e.default.error("But this does not appear to be a public page")}))}()}();
-//# sourceMappingURL=files_pdfviewer-public.js.map?v=df72f0695108436560c9 \ No newline at end of file
+!function(){var t={2200:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getRequestToken",{enumerable:!0,get:function(){return n.getRequestToken}}),Object.defineProperty(e,"onRequestTokenUpdate",{enumerable:!0,get:function(){return n.onRequestTokenUpdate}}),Object.defineProperty(e,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var n=r(1894),o=r(1618)},1894:function(t,e,r){"use strict";var n=r(5108);r(9554),Object.defineProperty(e,"__esModule",{value:!0}),e.getRequestToken=function(){return c},e.onRequestTokenUpdate=function(t){a.push(t)};var o=r(2089),i=document.getElementsByTagName("head")[0],c=i?i.getAttribute("data-requesttoken"):null,a=[];(0,o.subscribe)("csrf-token-update",(function(t){c=t.token,a.forEach((function(e){try{e(t.token)}catch(t){n.error("error updating CSRF token observer",t)}}))}))},1618:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCurrentUser=function(){if(null===n)return null;return{uid:n,displayName:i,isAdmin:c}};var r=document.getElementsByTagName("head")[0],n=r?r.getAttribute("data-user"):null,o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-user-displayname"):null,c="undefined"!=typeof OC&&OC.isUserAdmin()},2089:function(t,e,r){"use strict";r.r(e),r.d(e,{emit:function(){return qo},subscribe:function(){return Go},unsubscribe:function(){return $o}});var n=r(4155),o=r(5108),i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{};function c(t){var e={exports:{}};return t(e,e.exports),e.exports}var a=function(t){return t&&t.Math==Math&&t},u=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof i&&i)||function(){return this}()||Function("return this")(),f=function(t){try{return!!t()}catch(t){return!0}},s=!f((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),l={}.propertyIsEnumerable,p=Object.getOwnPropertyDescriptor,y={f:p&&!l.call({1:2},1)?function(t){var e=p(this,t);return!!e&&e.enumerable}:l},g=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},h={}.toString,d=function(t){return h.call(t).slice(8,-1)},v="".split,b=f((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==d(t)?v.call(t,""):Object(t)}:Object,E=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},m=function(t){return b(E(t))},O=function(t){return"object"==typeof t?null!==t:"function"==typeof t},S=function(t,e){if(!O(t))return t;var r,n;if(e&&"function"==typeof(r=t.toString)&&!O(n=r.call(t)))return n;if("function"==typeof(r=t.valueOf)&&!O(n=r.call(t)))return n;if(!e&&"function"==typeof(r=t.toString)&&!O(n=r.call(t)))return n;throw TypeError("Can't convert object to primitive value")},w=function(t){return Object(E(t))},A={}.hasOwnProperty,x=function(t,e){return A.call(w(t),e)},j=u.document,I=O(j)&&O(j.createElement),R=function(t){return I?j.createElement(t):{}},P=!s&&!f((function(){return 7!=Object.defineProperty(R("div"),"a",{get:function(){return 7}}).a})),T=Object.getOwnPropertyDescriptor,N={f:s?T:function(t,e){if(t=m(t),e=S(e,!0),P)try{return T(t,e)}catch(t){}if(x(t,e))return g(!y.f.call(t,e),t[e])}},L=function(t){if(!O(t))throw TypeError(String(t)+" is not an object");return t},k=Object.defineProperty,_={f:s?k:function(t,e,r){if(L(t),e=S(e,!0),L(r),P)try{return k(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},F=s?function(t,e,r){return _.f(t,e,g(1,r))}:function(t,e,r){return t[e]=r,t},D=function(t,e){try{F(u,t,e)}catch(r){u[t]=e}return e},M="__core-js_shared__",U=u[M]||D(M,{}),C=Function.toString;"function"!=typeof U.inspectSource&&(U.inspectSource=function(t){return C.call(t)});var B,G,$,q=U.inspectSource,V=u.WeakMap,z="function"==typeof V&&/native code/.test(q(V)),W=c((function(t){(t.exports=function(t,e){return U[t]||(U[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.11.2",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),X=0,H=Math.random(),Y=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++X+H).toString(36)},J=W("keys"),K=function(t){return J[t]||(J[t]=Y(t))},Z={},Q="Object already initialized",tt=u.WeakMap;if(z){var et=U.state||(U.state=new tt),rt=et.get,nt=et.has,ot=et.set;B=function(t,e){if(nt.call(et,t))throw new TypeError(Q);return e.facade=t,ot.call(et,t,e),e},G=function(t){return rt.call(et,t)||{}},$=function(t){return nt.call(et,t)}}else{var it=K("state");Z[it]=!0,B=function(t,e){if(x(t,it))throw new TypeError(Q);return e.facade=t,F(t,it,e),e},G=function(t){return x(t,it)?t[it]:{}},$=function(t){return x(t,it)}}var ct={set:B,get:G,has:$,enforce:function(t){return $(t)?G(t):B(t,{})},getterFor:function(t){return function(e){var r;if(!O(e)||(r=G(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},at=c((function(t){var e=ct.get,r=ct.enforce,n=String(String).split("String");(t.exports=function(t,e,o,i){var c,a=!!i&&!!i.unsafe,f=!!i&&!!i.enumerable,s=!!i&&!!i.noTargetGet;"function"==typeof o&&("string"!=typeof e||x(o,"name")||F(o,"name",e),(c=r(o)).source||(c.source=n.join("string"==typeof e?e:""))),t!==u?(a?!s&&t[e]&&(f=!0):delete t[e],f?t[e]=o:F(t,e,o)):f?t[e]=o:D(e,o)})(Function.prototype,"toString",(function(){return"function"==typeof this&&e(this).source||q(this)}))})),ut=u,ft=function(t){return"function"==typeof t?t:void 0},st=function(t,e){return arguments.length<2?ft(ut[t])||ft(u[t]):ut[t]&&ut[t][e]||u[t]&&u[t][e]},lt=Math.ceil,pt=Math.floor,yt=function(t){return isNaN(t=+t)?0:(t>0?pt:lt)(t)},gt=Math.min,ht=function(t){return t>0?gt(yt(t),9007199254740991):0},dt=Math.max,vt=Math.min,bt=function(t){return function(e,r,n){var o,i=m(e),c=ht(i.length),a=function(t,e){var r=yt(t);return r<0?dt(r+e,0):vt(r,e)}(n,c);if(t&&r!=r){for(;c>a;)if((o=i[a++])!=o)return!0}else for(;c>a;a++)if((t||a in i)&&i[a]===r)return t||a||0;return!t&&-1}},Et={includes:bt(!0),indexOf:bt(!1)}.indexOf,mt=function(t,e){var r,n=m(t),o=0,i=[];for(r in n)!x(Z,r)&&x(n,r)&&i.push(r);for(;e.length>o;)x(n,r=e[o++])&&(~Et(i,r)||i.push(r));return i},Ot=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],St=Ot.concat("length","prototype"),wt={f:Object.getOwnPropertyNames||function(t){return mt(t,St)}},At={f:Object.getOwnPropertySymbols},xt=st("Reflect","ownKeys")||function(t){var e=wt.f(L(t)),r=At.f;return r?e.concat(r(t)):e},jt=function(t,e){for(var r=xt(e),n=_.f,o=N.f,i=0;i<r.length;i++){var c=r[i];x(t,c)||n(t,c,o(e,c))}},It=/#|\.prototype\./,Rt=function(t,e){var r=Tt[Pt(t)];return r==Lt||r!=Nt&&("function"==typeof e?f(e):!!e)},Pt=Rt.normalize=function(t){return String(t).replace(It,".").toLowerCase()},Tt=Rt.data={},Nt=Rt.NATIVE="N",Lt=Rt.POLYFILL="P",kt=Rt,_t=N.f,Ft=function(t,e){var r,n,o,i,c,a=t.target,f=t.global,s=t.stat;if(r=f?u:s?u[a]||D(a,{}):(u[a]||{}).prototype)for(n in e){if(i=e[n],o=t.noTargetGet?(c=_t(r,n))&&c.value:r[n],!kt(f?n:a+(s?".":"#")+n,t.forced)&&void 0!==o){if(typeof i==typeof o)continue;jt(i,o)}(t.sham||o&&o.sham)&&F(i,"sham",!0),at(r,n,i,t)}};Ft({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991});var Dt,Mt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),e=r instanceof Array}catch(t){}return function(r,n){return L(r),function(t){if(!O(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(n),e?t.call(r,n):r.__proto__=n,r}}():void 0),Ut=function(t,e,r){var n,o;return Mt&&"function"==typeof(n=e.constructor)&&n!==r&&O(o=n.prototype)&&o!==r.prototype&&Mt(t,o),t},Ct=Object.keys||function(t){return mt(t,Ot)},Bt=s?Object.defineProperties:function(t,e){L(t);for(var r,n=Ct(e),o=n.length,i=0;o>i;)_.f(t,r=n[i++],e[r]);return t},Gt=st("document","documentElement"),$t=K("IE_PROTO"),qt=function(){},Vt=function(t){return"<script>"+t+"</"+"script>"},zt=function(){try{Dt=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,e;zt=Dt?function(t){t.write(Vt("")),t.close();var e=t.parentWindow.Object;return t=null,e}(Dt):((e=R("iframe")).style.display="none",Gt.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write(Vt("document.F=Object")),t.close(),t.F);for(var r=Ot.length;r--;)delete zt.prototype[Ot[r]];return zt()};Z[$t]=!0;var Wt=Object.create||function(t,e){var r;return null!==t?(qt.prototype=L(t),r=new qt,qt.prototype=null,r[$t]=t):r=zt(),void 0===e?r:Bt(r,e)},Xt="\t\n\v\f\r                 \u2028\u2029\ufeff",Ht="["+Xt+"]",Yt=RegExp("^"+Ht+Ht+"*"),Jt=RegExp(Ht+Ht+"*$"),Kt=function(t){return function(e){var r=String(E(e));return 1&t&&(r=r.replace(Yt,"")),2&t&&(r=r.replace(Jt,"")),r}},Zt={start:Kt(1),end:Kt(2),trim:Kt(3)},Qt=wt.f,te=N.f,ee=_.f,re=Zt.trim,ne="Number",oe=u.Number,ie=oe.prototype,ce=d(Wt(ie))==ne,ae=function(t){var e,r,n,o,i,c,a,u,f=S(t,!1);if("string"==typeof f&&f.length>2)if(43===(e=(f=re(f)).charCodeAt(0))||45===e){if(88===(r=f.charCodeAt(2))||120===r)return NaN}else if(48===e){switch(f.charCodeAt(1)){case 66:case 98:n=2,o=49;break;case 79:case 111:n=8,o=55;break;default:return+f}for(c=(i=f.slice(2)).length,a=0;a<c;a++)if((u=i.charCodeAt(a))<48||u>o)return NaN;return parseInt(i,n)}return+f};if(kt(ne,!oe(" 0o1")||!oe("0b1")||oe("+0x1"))){for(var ue,fe=function(t){var e=arguments.length<1?0:t,r=this;return r instanceof fe&&(ce?f((function(){ie.valueOf.call(r)})):d(r)!=ne)?Ut(new oe(ae(e)),r,fe):ae(e)},se=s?Qt(oe):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),le=0;se.length>le;le++)x(oe,ue=se[le])&&!x(fe,ue)&&ee(fe,ue,te(oe,ue));fe.prototype=ie,ie.constructor=fe,at(u,ne,fe)}var pe,ye,ge={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},he="process"==d(u.process),de=st("navigator","userAgent")||"",ve=u.process,be=ve&&ve.versions,Ee=be&&be.v8;Ee?ye=(pe=Ee.split("."))[0]+pe[1]:de&&(!(pe=de.match(/Edge\/(\d+)/))||pe[1]>=74)&&(pe=de.match(/Chrome\/(\d+)/))&&(ye=pe[1]);var me=ye&&+ye,Oe=!!Object.getOwnPropertySymbols&&!f((function(){return!Symbol.sham&&(he?38===me:me>37&&me<41)})),Se=Oe&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,we=W("wks"),Ae=u.Symbol,xe=Se?Ae:Ae&&Ae.withoutSetter||Y,je=function(t){return x(we,t)&&(Oe||"string"==typeof we[t])||(Oe&&x(Ae,t)?we[t]=Ae[t]:we[t]=xe("Symbol."+t)),we[t]},Ie=je("match"),Re=function(t){var e;return O(t)&&(void 0!==(e=t[Ie])?!!e:"RegExp"==d(t))},Pe=function(){var t=L(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e};function Te(t,e){return RegExp(t,e)}var Ne={UNSUPPORTED_Y:f((function(){var t=Te("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),BROKEN_CARET:f((function(){var t=Te("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},Le=je("species"),ke=function(t){var e=st(t),r=_.f;s&&e&&!e[Le]&&r(e,Le,{configurable:!0,get:function(){return this}})},_e=_.f,Fe=wt.f,De=ct.enforce,Me=je("match"),Ue=u.RegExp,Ce=Ue.prototype,Be=/a/g,Ge=/a/g,$e=new Ue(Be)!==Be,qe=Ne.UNSUPPORTED_Y;if(s&&kt("RegExp",!$e||qe||f((function(){return Ge[Me]=!1,Ue(Be)!=Be||Ue(Ge)==Ge||"/a/i"!=Ue(Be,"i")})))){for(var Ve=function(t,e){var r,n=this instanceof Ve,o=Re(t),i=void 0===e;if(!n&&o&&t.constructor===Ve&&i)return t;$e?o&&!i&&(t=t.source):t instanceof Ve&&(i&&(e=Pe.call(t)),t=t.source),qe&&(r=!!e&&e.indexOf("y")>-1)&&(e=e.replace(/y/g,""));var c=Ut($e?new Ue(t,e):Ue(t,e),n?this:Ce,Ve);qe&&r&&(De(c).sticky=!0);return c},ze=function(t){t in Ve||_e(Ve,t,{configurable:!0,get:function(){return Ue[t]},set:function(e){Ue[t]=e}})},We=Fe(Ue),Xe=0;We.length>Xe;)ze(We[Xe++]);Ce.constructor=Ve,Ve.prototype=Ce,at(u,"RegExp",Ve)}ke("RegExp");var He=RegExp.prototype.exec,Ye=W("native-string-replace",String.prototype.replace),Je=He,Ke=function(){var t=/a/,e=/b*/g;return He.call(t,"a"),He.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),Ze=Ne.UNSUPPORTED_Y||Ne.BROKEN_CARET,Qe=void 0!==/()??/.exec("")[1];(Ke||Qe||Ze)&&(Je=function(t){var e,r,n,o,i=this,c=Ze&&i.sticky,a=Pe.call(i),u=i.source,f=0,s=t;return c&&(-1===(a=a.replace("y","")).indexOf("g")&&(a+="g"),s=String(t).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==t[i.lastIndex-1])&&(u="(?: "+u+")",s=" "+s,f++),r=new RegExp("^(?:"+u+")",a)),Qe&&(r=new RegExp("^"+u+"$(?!\\s)",a)),Ke&&(e=i.lastIndex),n=He.call(c?r:i,s),c?n?(n.input=n.input.slice(f),n[0]=n[0].slice(f),n.index=i.lastIndex,i.lastIndex+=n[0].length):i.lastIndex=0:Ke&&n&&(i.lastIndex=i.global?n.index+n[0].length:e),Qe&&n&&n.length>1&&Ye.call(n[0],r,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(n[o]=void 0)})),n});var tr=Je;Ft({target:"RegExp",proto:!0,forced:/./.exec!==tr},{exec:tr});var er="toString",rr=RegExp.prototype,nr=rr.toString,or=f((function(){return"/a/b"!=nr.call({source:"a",flags:"b"})})),ir=nr.name!=er;(or||ir)&&at(RegExp.prototype,er,(function(){var t=L(this),e=String(t.source),r=t.flags;return"/"+e+"/"+String(void 0===r&&t instanceof RegExp&&!("flags"in rr)?Pe.call(t):r)}),{unsafe:!0});var cr=Array.isArray||function(t){return"Array"==d(t)},ar=function(t,e,r){var n=S(e);n in t?_.f(t,n,g(0,r)):t[n]=r},ur=je("species"),fr=function(t,e){var r;return cr(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!cr(r.prototype)?O(r)&&null===(r=r[ur])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)},sr=je("species"),lr=function(t){return me>=51||!f((function(){var e=[];return(e.constructor={})[sr]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},pr=je("isConcatSpreadable"),yr=9007199254740991,gr="Maximum allowed index exceeded",hr=me>=51||!f((function(){var t=[];return t[pr]=!1,t.concat()[0]!==t})),dr=lr("concat"),vr=function(t){if(!O(t))return!1;var e=t[pr];return void 0!==e?!!e:cr(t)};function br(t){return(br="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 Er(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}Ft({target:"Array",proto:!0,forced:!hr||!dr},{concat:function(t){var e,r,n,o,i,c=w(this),a=fr(c,0),u=0;for(e=-1,n=arguments.length;e<n;e++)if(vr(i=-1===e?c:arguments[e])){if(u+(o=ht(i.length))>yr)throw TypeError(gr);for(r=0;r<o;r++,u++)r in i&&ar(a,u,i[r])}else{if(u>=yr)throw TypeError(gr);ar(a,u++,i)}return a.length=u,a}});var mr="object"===(void 0===n?"undefined":br(n))&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?function(){for(var t,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return(t=o).error.apply(t,["SEMVER"].concat(r))}:function(){},Or=c((function(t,e){var r=ge.MAX_SAFE_COMPONENT_LENGTH,n=(e=t.exports={}).re=[],o=e.src=[],i=e.t={},c=0,a=function(t,e,r){var a=c++;mr(a,e),i[t]=a,o[a]=e,n[a]=new RegExp(e,r?"g":void 0)};a("NUMERICIDENTIFIER","0|[1-9]\\d*"),a("NUMERICIDENTIFIERLOOSE","[0-9]+"),a("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),a("MAINVERSION","(".concat(o[i.NUMERICIDENTIFIER],")\\.")+"(".concat(o[i.NUMERICIDENTIFIER],")\\.")+"(".concat(o[i.NUMERICIDENTIFIER],")")),a("MAINVERSIONLOOSE","(".concat(o[i.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[i.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[i.NUMERICIDENTIFIERLOOSE],")")),a("PRERELEASEIDENTIFIER","(?:".concat(o[i.NUMERICIDENTIFIER],"|").concat(o[i.NONNUMERICIDENTIFIER],")")),a("PRERELEASEIDENTIFIERLOOSE","(?:".concat(o[i.NUMERICIDENTIFIERLOOSE],"|").concat(o[i.NONNUMERICIDENTIFIER],")")),a("PRERELEASE","(?:-(".concat(o[i.PRERELEASEIDENTIFIER],"(?:\\.").concat(o[i.PRERELEASEIDENTIFIER],")*))")),a("PRERELEASELOOSE","(?:-?(".concat(o[i.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(o[i.PRERELEASEIDENTIFIERLOOSE],")*))")),a("BUILDIDENTIFIER","[0-9A-Za-z-]+"),a("BUILD","(?:\\+(".concat(o[i.BUILDIDENTIFIER],"(?:\\.").concat(o[i.BUILDIDENTIFIER],")*))")),a("FULLPLAIN","v?".concat(o[i.MAINVERSION]).concat(o[i.PRERELEASE],"?").concat(o[i.BUILD],"?")),a("FULL","^".concat(o[i.FULLPLAIN],"$")),a("LOOSEPLAIN","[v=\\s]*".concat(o[i.MAINVERSIONLOOSE]).concat(o[i.PRERELEASELOOSE],"?").concat(o[i.BUILD],"?")),a("LOOSE","^".concat(o[i.LOOSEPLAIN],"$")),a("GTLT","((?:<|>)?=?)"),a("XRANGEIDENTIFIERLOOSE","".concat(o[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),a("XRANGEIDENTIFIER","".concat(o[i.NUMERICIDENTIFIER],"|x|X|\\*")),a("XRANGEPLAIN","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:".concat(o[i.PRERELEASE],")?").concat(o[i.BUILD],"?")+")?)?"),a("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[i.PRERELEASELOOSE],")?").concat(o[i.BUILD],"?")+")?)?"),a("XRANGE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAIN],"$")),a("XRANGELOOSE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAINLOOSE],"$")),a("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),a("COERCERTL",o[i.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM","(\\s*)".concat(o[i.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",a("TILDE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAIN],"$")),a("TILDELOOSE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAINLOOSE],"$")),a("LONECARET","(?:\\^)"),a("CARETTRIM","(\\s*)".concat(o[i.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",a("CARET","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAIN],"$")),a("CARETLOOSE","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAINLOOSE],"$")),a("COMPARATORLOOSE","^".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],")$|^$")),a("COMPARATOR","^".concat(o[i.GTLT],"\\s*(").concat(o[i.FULLPLAIN],")$|^$")),a("COMPARATORTRIM","(\\s*)".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],"|").concat(o[i.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE","^\\s*(".concat(o[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAIN],")")+"\\s*$"),a("HYPHENRANGELOOSE","^\\s*(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s*$"),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0.0.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")})),Sr=je("species"),wr=!f((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),Ar="$0"==="a".replace(/./,"$0"),xr=je("replace"),jr=!!/./[xr]&&""===/./[xr]("a","$0"),Ir=!f((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]})),Rr=function(t,e,r,n){var o=je(t),i=!f((function(){var e={};return e[o]=function(){return 7},7!=""[t](e)})),c=i&&!f((function(){var e=!1,r=/a/;return"split"===t&&((r={}).constructor={},r.constructor[Sr]=function(){return r},r.flags="",r[o]=/./[o]),r.exec=function(){return e=!0,null},r[o](""),!e}));if(!i||!c||"replace"===t&&(!wr||!Ar||jr)||"split"===t&&!Ir){var a=/./[o],u=r(o,""[t],(function(t,e,r,n,o){return e.exec===RegExp.prototype.exec?i&&!o?{done:!0,value:a.call(e,r,n)}:{done:!0,value:t.call(r,e,n)}:{done:!1}}),{REPLACE_KEEPS_$0:Ar,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:jr}),s=u[0],l=u[1];at(String.prototype,t,s),at(RegExp.prototype,o,2==e?function(t,e){return l.call(t,this,e)}:function(t){return l.call(t,this)})}n&&F(RegExp.prototype[o],"sham",!0)},Pr=function(t){return function(e,r){var n,o,i=String(E(e)),c=yt(r),a=i.length;return c<0||c>=a?t?"":void 0:(n=i.charCodeAt(c))<55296||n>56319||c+1===a||(o=i.charCodeAt(c+1))<56320||o>57343?t?i.charAt(c):n:t?i.slice(c,c+2):o-56320+(n-55296<<10)+65536}},Tr={codeAt:Pr(!1),charAt:Pr(!0)},Nr=Tr.charAt,Lr=function(t,e,r){return e+(r?Nr(t,e).length:1)},kr=function(t,e){var r=t.exec;if("function"==typeof r){var n=r.call(t,e);if("object"!=typeof n)throw TypeError("RegExp exec method returned something other than an Object or null");return n}if("RegExp"!==d(t))throw TypeError("RegExp#exec called on incompatible receiver");return tr.call(t,e)};Rr("match",1,(function(t,e,r){return[function(e){var r=E(this),n=null==e?void 0:e[t];return void 0!==n?n.call(e,r):new RegExp(e)[t](String(r))},function(t){var n=r(e,t,this);if(n.done)return n.value;var o=L(t),i=String(this);if(!o.global)return kr(o,i);var c=o.unicode;o.lastIndex=0;for(var a,u=[],f=0;null!==(a=kr(o,i));){var s=String(a[0]);u[f]=s,""===s&&(o.lastIndex=Lr(i,ht(o.lastIndex),c)),f++}return 0===f?null:u}]}));var _r=Zt.trim;Ft({target:"String",proto:!0,forced:function(t){return f((function(){return!!Xt[t]()||"​…᠎"!="​…᠎"[t]()||Xt[t].name!==t}))}("trim")},{trim:function(){return _r(this)}});var Fr=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},Dr=function(t,e,r){if(Fr(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,o){return t.call(e,r,n,o)}}return function(){return t.apply(e,arguments)}},Mr=[].push,Ur=function(t){var e=1==t,r=2==t,n=3==t,o=4==t,i=6==t,c=7==t,a=5==t||i;return function(u,f,s,l){for(var p,y,g=w(u),h=b(g),d=Dr(f,s,3),v=ht(h.length),E=0,m=l||fr,O=e?m(u,v):r||c?m(u,0):void 0;v>E;E++)if((a||E in h)&&(y=d(p=h[E],E,g),t))if(e)O[E]=y;else if(y)switch(t){case 3:return!0;case 5:return p;case 6:return E;case 2:Mr.call(O,p)}else switch(t){case 4:return!1;case 7:Mr.call(O,p)}return i?-1:n||o?o:O}},Cr={forEach:Ur(0),map:Ur(1),filter:Ur(2),some:Ur(3),every:Ur(4),find:Ur(5),findIndex:Ur(6),filterOut:Ur(7)},Br=Cr.map,Gr=lr("map");Ft({target:"Array",proto:!0,forced:!Gr},{map:function(t){return Br(this,t,arguments.length>1?arguments[1]:void 0)}});var $r=je("species"),qr=Ne.UNSUPPORTED_Y,Vr=[].push,zr=Math.min,Wr=4294967295;Rr("split",2,(function(t,e,r){var n;return n="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,r){var n=String(E(this)),o=void 0===r?Wr:r>>>0;if(0===o)return[];if(void 0===t)return[n];if(!Re(t))return e.call(n,t,o);for(var i,c,a,u=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),s=0,l=new RegExp(t.source,f+"g");(i=tr.call(l,n))&&!((c=l.lastIndex)>s&&(u.push(n.slice(s,i.index)),i.length>1&&i.index<n.length&&Vr.apply(u,i.slice(1)),a=i[0].length,s=c,u.length>=o));)l.lastIndex===i.index&&l.lastIndex++;return s===n.length?!a&&l.test("")||u.push(""):u.push(n.slice(s)),u.length>o?u.slice(0,o):u}:"0".split(void 0,0).length?function(t,r){return void 0===t&&0===r?[]:e.call(this,t,r)}:e,[function(e,r){var o=E(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,r):n.call(String(o),e,r)},function(t,o){var i=r(n,t,this,o,n!==e);if(i.done)return i.value;var c=L(t),a=String(this),u=function(t,e){var r,n=L(t).constructor;return void 0===n||null==(r=L(n)[$r])?e:Fr(r)}(c,RegExp),f=c.unicode,s=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(qr?"g":"y"),l=new u(qr?"^(?:"+c.source+")":c,s),p=void 0===o?Wr:o>>>0;if(0===p)return[];if(0===a.length)return null===kr(l,a)?[a]:[];for(var y=0,g=0,h=[];g<a.length;){l.lastIndex=qr?0:g;var d,v=kr(l,qr?a.slice(g):a);if(null===v||(d=zr(ht(l.lastIndex+(qr?g:0)),a.length))===y)g=Lr(a,g,f);else{if(h.push(a.slice(y,g)),h.length===p)return h;for(var b=1;b<=v.length-1;b++)if(h.push(v[b]),h.length===p)return h;g=y=d}}return h.push(a.slice(y)),h}]}),qr);var Xr=function(t,e){var r=[][t];return!!r&&f((function(){r.call(null,e||function(){throw 1},1)}))},Hr=[].join,Yr=b!=Object,Jr=Xr("join",",");Ft({target:"Array",proto:!0,forced:Yr||!Jr},{join:function(t){return Hr.call(m(this),void 0===t?",":t)}});var Kr=Cr.filter,Zr=lr("filter");Ft({target:"Array",proto:!0,forced:!Zr},{filter:function(t){return Kr(this,t,arguments.length>1?arguments[1]:void 0)}});var Qr=["includePrerelease","loose","rtl"],tn=function(t){return t?"object"!==br(t)?{loose:!0}:Qr.filter((function(e){return t[e]})).reduce((function(t,e){return t[e]=!0,t}),{}):{}},en=/^[0-9]+$/,rn=function(t,e){var r=en.test(t),n=en.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t<e?-1:1},nn=rn,on=ge.MAX_LENGTH,cn=ge.MAX_SAFE_INTEGER,an=Or.re,un=Or.t,fn=nn,sn=function(){function t(e,r){if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),r=tn(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>on)throw new TypeError("version is longer than ".concat(on," characters"));mr("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;var n=e.trim().match(r.loose?an[un.LOOSE]:an[un.FULL]);if(!n)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>cn||this.major<0)throw new TypeError("Invalid major version");if(this.minor>cn||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>cn||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e<cn)return e}return t})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}var e,r,n;return e=t,(r=[{key:"format",value:function(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}},{key:"toString",value:function(){return this.version}},{key:"compare",value:function(e){if(mr("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if("string"==typeof e&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}},{key:"compareMain",value:function(e){return e instanceof t||(e=new t(e,this.options)),fn(this.major,e.major)||fn(this.minor,e.minor)||fn(this.patch,e.patch)}},{key:"comparePre",value:function(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var r=0;do{var n=this.prerelease[r],o=e.prerelease[r];if(mr("prerelease compare",r,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return fn(n,o)}while(++r)}},{key:"compareBuild",value:function(e){e instanceof t||(e=new t(e,this.options));var r=0;do{var n=this.build[r],o=e.build[r];if(mr("prerelease compare",r,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return fn(n,o)}while(++r)}},{key:"inc",value:function(t,e){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e),this.inc("pre",e);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e),this.inc("pre",e);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var r=this.prerelease.length;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: ".concat(t))}return this.format(),this.raw=this.version,this}}])&&Er(e.prototype,r),n&&Er(e,n),t}(),ln=ge.MAX_LENGTH,pn=Or.re,yn=Or.t,gn=function(t,e){if(e=tn(e),t instanceof sn)return t;if("string"!=typeof t)return null;if(t.length>ln)return null;if(!(e.loose?pn[yn.LOOSE]:pn[yn.FULL]).test(t))return null;try{return new sn(t,e)}catch(t){return null}},hn=function(t,e){var r=gn(t,e);return r?r.version:null},dn=function(t,e){return new sn(t,e).major},vn="1.3.0",bn=function(){function t(t){"function"==typeof t.getVersion&&hn(t.getVersion())?dn(t.getVersion())!==dn(this.getVersion())&&o.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):o.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}return t.prototype.getVersion=function(){return vn},t.prototype.subscribe=function(t,e){this.bus.subscribe(t,e)},t.prototype.unsubscribe=function(t,e){this.bus.unsubscribe(t,e)},t.prototype.emit=function(t,e){this.bus.emit(t,e)},t}(),En=je("unscopables"),mn=Array.prototype;null==mn[En]&&_.f(mn,En,{configurable:!0,value:Wt(null)});var On,Sn,wn,An=function(t){mn[En][t]=!0},xn={},jn=!f((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),In=K("IE_PROTO"),Rn=Object.prototype,Pn=jn?Object.getPrototypeOf:function(t){return t=w(t),x(t,In)?t[In]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Rn:null},Tn=je("iterator"),Nn=!1;[].keys&&("next"in(wn=[].keys())?(Sn=Pn(Pn(wn)))!==Object.prototype&&(On=Sn):Nn=!0),(null==On||f((function(){var t={};return On[Tn].call(t)!==t})))&&(On={}),x(On,Tn)||F(On,Tn,(function(){return this}));var Ln={IteratorPrototype:On,BUGGY_SAFARI_ITERATORS:Nn},kn=_.f,_n=je("toStringTag"),Fn=function(t,e,r){t&&!x(t=r?t:t.prototype,_n)&&kn(t,_n,{configurable:!0,value:e})},Dn=Ln.IteratorPrototype,Mn=function(){return this},Un=Ln.IteratorPrototype,Cn=Ln.BUGGY_SAFARI_ITERATORS,Bn=je("iterator"),Gn="keys",$n="values",qn="entries",Vn=function(){return this},zn=function(t,e,r,n,o,i,c){!function(t,e,r){var n=e+" Iterator";t.prototype=Wt(Dn,{next:g(1,r)}),Fn(t,n,!1),xn[n]=Mn}(r,e,n);var a,u,f,s=function(t){if(t===o&&d)return d;if(!Cn&&t in y)return y[t];switch(t){case Gn:case $n:case qn:return function(){return new r(this,t)}}return function(){return new r(this)}},l=e+" Iterator",p=!1,y=t.prototype,h=y[Bn]||y["@@iterator"]||o&&y[o],d=!Cn&&h||s(o),v="Array"==e&&y.entries||h;if(v&&(a=Pn(v.call(new t)),Un!==Object.prototype&&a.next&&(Pn(a)!==Un&&(Mt?Mt(a,Un):"function"!=typeof a[Bn]&&F(a,Bn,Vn)),Fn(a,l,!0))),o==$n&&h&&h.name!==$n&&(p=!0,d=function(){return h.call(this)}),y[Bn]!==d&&F(y,Bn,d),xn[e]=d,o)if(u={values:s($n),keys:i?d:s(Gn),entries:s(qn)},c)for(f in u)(Cn||p||!(f in y))&&at(y,f,u[f]);else Ft({target:e,proto:!0,forced:Cn||p},u);return u},Wn="Array Iterator",Xn=ct.set,Hn=ct.getterFor(Wn),Yn=zn(Array,"Array",(function(t,e){Xn(this,{type:Wn,target:m(t),index:0,kind:e})}),(function(){var t=Hn(this),e=t.target,r=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:n,done:!1}:"values"==r?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}}),"values");xn.Arguments=xn.Array,An("keys"),An("values"),An("entries");var Jn=!f((function(){return Object.isExtensible(Object.preventExtensions({}))})),Kn=c((function(t){var e=_.f,r=Y("meta"),n=0,o=Object.isExtensible||function(){return!0},i=function(t){e(t,r,{value:{objectID:"O"+ ++n,weakData:{}}})},c=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!O(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!x(t,r)){if(!o(t))return"F";if(!e)return"E";i(t)}return t[r].objectID},getWeakData:function(t,e){if(!x(t,r)){if(!o(t))return!0;if(!e)return!1;i(t)}return t[r].weakData},onFreeze:function(t){return Jn&&c.REQUIRED&&o(t)&&!x(t,r)&&i(t),t}};Z[r]=!0})),Zn=je("iterator"),Qn=Array.prototype,to={};to[je("toStringTag")]="z";var eo="[object z]"===String(to),ro=je("toStringTag"),no="Arguments"==d(function(){return arguments}()),oo=eo?d:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),ro))?r:no?d(e):"Object"==(n=d(e))&&"function"==typeof e.callee?"Arguments":n},io=je("iterator"),co=function(t){var e=t.return;if(void 0!==e)return L(e.call(t)).value},ao=function(t,e){this.stopped=t,this.result=e},uo=function(t,e,r){var n,o,i,c,a,u,f,s,l=r&&r.that,p=!(!r||!r.AS_ENTRIES),y=!(!r||!r.IS_ITERATOR),g=!(!r||!r.INTERRUPTED),h=Dr(e,l,1+p+g),d=function(t){return n&&co(n),new ao(!0,t)},v=function(t){return p?(L(t),g?h(t[0],t[1],d):h(t[0],t[1])):g?h(t,d):h(t)};if(y)n=t;else{if("function"!=typeof(o=function(t){if(null!=t)return t[io]||t["@@iterator"]||xn[oo(t)]}(t)))throw TypeError("Target is not iterable");if(void 0!==(s=o)&&(xn.Array===s||Qn[Zn]===s)){for(i=0,c=ht(t.length);c>i;i++)if((a=v(t[i]))&&a instanceof ao)return a;return new ao(!1)}n=o.call(t)}for(u=n.next;!(f=u.call(n)).done;){try{a=v(f.value)}catch(t){throw co(n),t}if("object"==typeof a&&a&&a instanceof ao)return a}return new ao(!1)},fo=function(t,e,r){if(!(t instanceof e))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return t},so=je("iterator"),lo=!1;try{var po=0,yo={next:function(){return{done:!!po++}},return:function(){lo=!0}};yo[so]=function(){return this},Array.from(yo,(function(){throw 2}))}catch(t){}var go=function(t,e,r){for(var n in e)at(t,n,e[n],r);return t},ho=_.f,vo=Kn.fastKey,bo=ct.set,Eo=ct.getterFor;!function(t,e,r){var n=-1!==t.indexOf("Map"),o=-1!==t.indexOf("Weak"),i=n?"set":"add",c=u[t],a=c&&c.prototype,s=c,l={},p=function(t){var e=a[t];at(a,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(o&&!O(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return o&&!O(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(o&&!O(t))&&e.call(this,0===t?0:t)}:function(t,r){return e.call(this,0===t?0:t,r),this})};if(kt(t,"function"!=typeof c||!(o||a.forEach&&!f((function(){(new c).entries().next()})))))s=r.getConstructor(e,t,n,i),Kn.REQUIRED=!0;else if(kt(t,!0)){var y=new s,g=y[i](o?{}:-0,1)!=y,h=f((function(){y.has(1)})),d=function(t,e){if(!e&&!lo)return!1;var r=!1;try{var n={};n[so]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r}((function(t){new c(t)})),v=!o&&f((function(){for(var t=new c,e=5;e--;)t[i](e,e);return!t.has(-0)}));d||((s=e((function(e,r){fo(e,s,t);var o=Ut(new c,e,s);return null!=r&&uo(r,o[i],{that:o,AS_ENTRIES:n}),o}))).prototype=a,a.constructor=s),(h||v)&&(p("delete"),p("has"),n&&p("get")),(v||g)&&p(i),o&&a.clear&&delete a.clear}l[t]=s,Ft({global:!0,forced:s!=c},l),Fn(s,t),o||r.setStrong(s,t,n)}("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),{getConstructor:function(t,e,r,n){var o=t((function(t,i){fo(t,o,e),bo(t,{type:e,index:Wt(null),first:void 0,last:void 0,size:0}),s||(t.size=0),null!=i&&uo(i,t[n],{that:t,AS_ENTRIES:r})})),i=Eo(e),c=function(t,e,r){var n,o,c=i(t),u=a(t,e);return u?u.value=r:(c.last=u={index:o=vo(e,!0),key:e,value:r,previous:n=c.last,next:void 0,removed:!1},c.first||(c.first=u),n&&(n.next=u),s?c.size++:t.size++,"F"!==o&&(c.index[o]=u)),t},a=function(t,e){var r,n=i(t),o=vo(e);if("F"!==o)return n.index[o];for(r=n.first;r;r=r.next)if(r.key==e)return r};return go(o.prototype,{clear:function(){for(var t=i(this),e=t.index,r=t.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete e[r.index],r=r.next;t.first=t.last=void 0,s?t.size=0:this.size=0},delete:function(t){var e=this,r=i(e),n=a(e,t);if(n){var o=n.next,c=n.previous;delete r.index[n.index],n.removed=!0,c&&(c.next=o),o&&(o.previous=c),r.first==n&&(r.first=o),r.last==n&&(r.last=c),s?r.size--:e.size--}return!!n},forEach:function(t){for(var e,r=i(this),n=Dr(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:r.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!a(this,t)}}),go(o.prototype,r?{get:function(t){var e=a(this,t);return e&&e.value},set:function(t,e){return c(this,0===t?0:t,e)}}:{add:function(t){return c(this,t=0===t?0:t,t)}}),s&&ho(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,e,r){var n=e+" Iterator",o=Eo(e),i=Eo(n);zn(t,e,(function(t,e){bo(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=i(this),e=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?"keys"==e?{value:r.key,done:!1}:"values"==e?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),r?"entries":"values",!r,!0),ke(e)}});var mo=eo?{}.toString:function(){return"[object "+oo(this)+"]"};eo||at(Object.prototype,"toString",mo,{unsafe:!0});var Oo=Tr.charAt,So="String Iterator",wo=ct.set,Ao=ct.getterFor(So);zn(String,"String",(function(t){wo(this,{type:So,string:String(t),index:0})}),(function(){var t,e=Ao(this),r=e.string,n=e.index;return n>=r.length?{value:void 0,done:!0}:(t=Oo(r,n),e.index+=t.length,{value:t,done:!1})}));var xo={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},jo=je("iterator"),Io=je("toStringTag"),Ro=Yn.values;for(var Po in xo){var To=u[Po],No=To&&To.prototype;if(No){if(No[jo]!==Ro)try{F(No,jo,Ro)}catch(t){No[jo]=Ro}if(No[Io]||F(No,Io,Po),xo[Po])for(var Lo in Yn)if(No[Lo]!==Yn[Lo])try{F(No,Lo,Yn[Lo])}catch(t){No[Lo]=Yn[Lo]}}}var ko=Cr.forEach,_o=Xr("forEach")?[].forEach:function(t){return ko(this,t,arguments.length>1?arguments[1]:void 0)};for(var Fo in xo){var Do=u[Fo],Mo=Do&&Do.prototype;if(Mo&&Mo.forEach!==_o)try{F(Mo,"forEach",_o)}catch(t){Mo.forEach=_o}}var Uo="1.3.0",Co=function(){function t(){this.handlers=new Map}return t.prototype.getVersion=function(){return Uo},t.prototype.subscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))},t.prototype.unsubscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((function(t){return t!=e})))},t.prototype.emit=function(t,e){(this.handlers.get(t)||[]).forEach((function(t){try{t(e)}catch(t){o.error("could not invoke event listener",t)}}))},t}();var Bo=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(o.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),void 0!==window._nc_event_bus?new bn(window._nc_event_bus):window._nc_event_bus=new Co);function Go(t,e){Bo.subscribe(t,e)}function $o(t,e){Bo.unsubscribe(t,e)}function qo(t,e){Bo.emit(t,e)}},1356:function(t,e,r){"use strict";var n=r(5108);r(9601),Object.defineProperty(e,"__esModule",{value:!0}),e.buildConsoleLogger=function(t){return new c(t)},e.ConsoleLogger=void 0;var o=r(6);function i(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var c=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.context=e}var e,r,c;return e=t,(r=[{key:"formatMessage",value:function(t,e,r){var n="["+e+"]";return r&&r.app&&(n+=" "+r.app+": "),n+t}},{key:"log",value:function(t,e,r){switch(t){case 0:n.debug(this.formatMessage(e,o.LogLevel.Debug,r),r);break;case 1:n.info(this.formatMessage(e,o.LogLevel.Info,r),r);break;case 2:n.warn(this.formatMessage(e,o.LogLevel.Warn,r),r);break;case 3:n.error(this.formatMessage(e,o.LogLevel.Error,r),r);break;default:n.error(this.formatMessage(e,o.LogLevel.Fatal,r),r)}}},{key:"debug",value:function(t,e){this.log(0,t,Object.assign({},this.context,e))}},{key:"info",value:function(t,e){this.log(1,t,Object.assign({},this.context,e))}},{key:"warn",value:function(t,e){this.log(2,t,Object.assign({},this.context,e))}},{key:"error",value:function(t,e){this.log(3,t,Object.assign({},this.context,e))}},{key:"fatal",value:function(t,e){this.log(4,t,Object.assign({},this.context,e))}}])&&i(e.prototype,r),c&&i(e,c),t}();e.ConsoleLogger=c},5058:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LoggerBuilder=void 0;var n=r(2200);function o(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var i=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.context={},this.factory=e}var e,r,i;return e=t,(r=[{key:"setApp",value:function(t){return this.context.app=t,this}},{key:"setUid",value:function(t){return this.context.uid=t,this}},{key:"detectUser",value:function(){var t=(0,n.getCurrentUser)();return null!==t&&(this.context.uid=t.uid),this}},{key:"build",value:function(){return this.factory(this.context)}}])&&o(e.prototype,r),i&&o(e,i),t}();e.LoggerBuilder=i},6:function(t,e){"use strict";var r;Object.defineProperty(e,"__esModule",{value:!0}),e.LogLevel=void 0,e.LogLevel=r,function(t){t.Debug="DEBUG",t.Info="INFO",t.Warn="WARN",t.Error="ERROR",t.Fatal="FATAL"}(r||(e.LogLevel=r={}))},7499:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLoggerBuilder=i,e.getLogger=function(){return i().build()};var n=r(1356),o=r(5058);function i(){return new o.LoggerBuilder(n.buildConsoleLogger)}},9753:function(t,e,r){"use strict";r(2772),r(9601),r(1539),r(4916),r(9714),r(5306),Object.defineProperty(e,"__esModule",{value:!0}),e.getRootUrl=e.generateFilePath=e.imagePath=e.generateUrl=e.generateOcsUrl=e.generateRemoteUrl=e.linkTo=void 0;e.linkTo=function(t,e){return n(t,"",e)};e.generateRemoteUrl=function(t){return window.location.protocol+"//"+window.location.host+function(t){return o()+"/remote.php/"+t}(t)};e.generateOcsUrl=function(t,e){return e=2!==e?1:2,window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+e+".php/"+t+"/"};e.generateUrl=function(t,e,r){var n=Object.assign({escape:!0,noRewrite:!1},r||{}),i=function(t,e){return e=e||{},t.replace(/{([^{}]*)}/g,(function(t,r){var o=e[r];return n.escape?"string"==typeof o||"number"==typeof o?encodeURIComponent(o.toString()):encodeURIComponent(t):"string"==typeof o||"number"==typeof o?o.toString():t}))};return"/"!==t.charAt(0)&&(t="/"+t),!0!==OC.config.modRewriteWorking||n.noRewrite?o()+"/index.php"+i(t,e||{}):o()+i(t,e||{})};e.imagePath=function(t,e){return-1===e.indexOf(".")?n(t,"img",e+".svg"):n(t,"img",e)};var n=function(t,e,r){var n=-1!==OC.coreApps.indexOf(t),i=o();return"php"!==r.substring(r.length-3)||n?"php"===r.substring(r.length-3)||n?(i+="settings"!==t&&"core"!==t&&"search"!==t||"ajax"!==e?"/":"/index.php/",n||(i+="apps/"),""!==t&&(i+=t+="/"),e&&(i+=e+"/"),i+=r):(i=OC.appswebroots[t],e&&(i+="/"+e+"/"),"/"!==i.substring(i.length-1)&&(i+="/"),i+=r):(i+="/index.php/apps/"+t,"index.php"!==r&&(i+="/",e&&(i+=encodeURI(e+"/")),i+=r)),i};e.generateFilePath=n;var o=function(){return OC.webroot};e.getRootUrl=o},9282:function(t,e,r){"use strict";var n=r(4155),o=r(5108);function i(t){return(i="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)}var c,a,u=r(2136).codes,f=u.ERR_AMBIGUOUS_ARGUMENT,s=u.ERR_INVALID_ARG_TYPE,l=u.ERR_INVALID_ARG_VALUE,p=u.ERR_INVALID_RETURN_VALUE,y=u.ERR_MISSING_ARGS,g=r(5961),h=r(9539).inspect,d=r(9539).types,v=d.isPromise,b=d.isRegExp,E=Object.assign?Object.assign:r(8091).assign,m=Object.is?Object.is:r(609);new Map;function O(){var t=r(9158);c=t.isDeepEqual,a=t.isDeepStrictEqual}var S=!1,w=t.exports=I,A={};function x(t){if(t.message instanceof Error)throw t.message;throw new g(t)}function j(t,e,r,n){if(!r){var o=!1;if(0===e)o=!0,n="No value argument passed to `assert.ok()`";else if(n instanceof Error)throw n;var i=new g({actual:r,expected:!0,message:n,operator:"==",stackStartFn:t});throw i.generatedMessage=o,i}}function I(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];j.apply(void 0,[I,e.length].concat(e))}w.fail=function t(e,r,i,c,a){var u,f=arguments.length;if(0===f)u="Failed";else if(1===f)i=e,e=void 0;else{if(!1===S){S=!0;var s=n.emitWarning?n.emitWarning:o.warn.bind(o);s("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}2===f&&(c="!=")}if(i instanceof Error)throw i;var l={actual:e,expected:r,operator:void 0===c?"fail":c,stackStartFn:a||t};void 0!==i&&(l.message=i);var p=new g(l);throw u&&(p.message=u,p.generatedMessage=!0),p},w.AssertionError=g,w.ok=I,w.equal=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");e!=r&&x({actual:e,expected:r,message:n,operator:"==",stackStartFn:t})},w.notEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");e==r&&x({actual:e,expected:r,message:n,operator:"!=",stackStartFn:t})},w.deepEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O(),c(e,r)||x({actual:e,expected:r,message:n,operator:"deepEqual",stackStartFn:t})},w.notDeepEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O(),c(e,r)&&x({actual:e,expected:r,message:n,operator:"notDeepEqual",stackStartFn:t})},w.deepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O(),a(e,r)||x({actual:e,expected:r,message:n,operator:"deepStrictEqual",stackStartFn:t})},w.notDeepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O();a(e,r)&&x({actual:e,expected:r,message:n,operator:"notDeepStrictEqual",stackStartFn:t})},w.strictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");m(e,r)||x({actual:e,expected:r,message:n,operator:"strictEqual",stackStartFn:t})},w.notStrictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");m(e,r)&&x({actual:e,expected:r,message:n,operator:"notStrictEqual",stackStartFn:t})};var R=function t(e,r,n){var o=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),r.forEach((function(t){t in e&&(void 0!==n&&"string"==typeof n[t]&&b(e[t])&&e[t].test(n[t])?o[t]=n[t]:o[t]=e[t])}))};function P(t,e,r,n,o,i){if(!(r in t)||!a(t[r],e[r])){if(!n){var c=new R(t,o),u=new R(e,o,t),f=new g({actual:c,expected:u,operator:"deepStrictEqual",stackStartFn:i});throw f.actual=t,f.expected=e,f.operator=i.name,f}x({actual:t,expected:e,message:n,operator:i.name,stackStartFn:i})}}function T(t,e,r,n){if("function"!=typeof e){if(b(e))return e.test(t);if(2===arguments.length)throw new s("expected",["Function","RegExp"],e);if("object"!==i(t)||null===t){var o=new g({actual:t,expected:e,message:r,operator:"deepStrictEqual",stackStartFn:n});throw o.operator=n.name,o}var a=Object.keys(e);if(e instanceof Error)a.push("name","message");else if(0===a.length)throw new l("error",e,"may not be an empty object");return void 0===c&&O(),a.forEach((function(o){"string"==typeof t[o]&&b(e[o])&&e[o].test(t[o])||P(t,e,o,r,a,n)})),!0}return void 0!==e.prototype&&t instanceof e||!Error.isPrototypeOf(e)&&!0===e.call({},t)}function N(t){if("function"!=typeof t)throw new s("fn","Function",t);try{t()}catch(t){return t}return A}function L(t){return v(t)||null!==t&&"object"===i(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function k(t){return Promise.resolve().then((function(){var e;if("function"==typeof t){if(!L(e=t()))throw new p("instance of Promise","promiseFn",e)}else{if(!L(t))throw new s("promiseFn",["Function","Promise"],t);e=t}return Promise.resolve().then((function(){return e})).then((function(){return A})).catch((function(t){return t}))}))}function _(t,e,r,n){if("string"==typeof r){if(4===arguments.length)throw new s("error",["Object","Error","Function","RegExp"],r);if("object"===i(e)&&null!==e){if(e.message===r)throw new f("error/message",'The error message "'.concat(e.message,'" is identical to the message.'))}else if(e===r)throw new f("error/message",'The error "'.concat(e,'" is identical to the message.'));n=r,r=void 0}else if(null!=r&&"object"!==i(r)&&"function"!=typeof r)throw new s("error",["Object","Error","Function","RegExp"],r);if(e===A){var o="";r&&r.name&&(o+=" (".concat(r.name,")")),o+=n?": ".concat(n):".";var c="rejects"===t.name?"rejection":"exception";x({actual:void 0,expected:r,operator:t.name,message:"Missing expected ".concat(c).concat(o),stackStartFn:t})}if(r&&!T(e,r,n,t))throw e}function F(t,e,r,n){if(e!==A){if("string"==typeof r&&(n=r,r=void 0),!r||T(e,r)){var o=n?": ".concat(n):".",i="doesNotReject"===t.name?"rejection":"exception";x({actual:e,expected:r,operator:t.name,message:"Got unwanted ".concat(i).concat(o,"\n")+'Actual message: "'.concat(e&&e.message,'"'),stackStartFn:t})}throw e}}function D(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];j.apply(void 0,[D,e.length].concat(e))}w.throws=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];_.apply(void 0,[t,N(e)].concat(n))},w.rejects=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return k(e).then((function(e){return _.apply(void 0,[t,e].concat(n))}))},w.doesNotThrow=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];F.apply(void 0,[t,N(e)].concat(n))},w.doesNotReject=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return k(e).then((function(e){return F.apply(void 0,[t,e].concat(n))}))},w.ifError=function t(e){if(null!=e){var r="ifError got unwanted exception: ";"object"===i(e)&&"string"==typeof e.message?0===e.message.length&&e.constructor?r+=e.constructor.name:r+=e.message:r+=h(e);var n=new g({actual:e,expected:null,operator:"ifError",message:r,stackStartFn:t}),o=e.stack;if("string"==typeof o){var c=o.split("\n");c.shift();for(var a=n.stack.split("\n"),u=0;u<c.length;u++){var f=a.indexOf(c[u]);if(-1!==f){a=a.slice(0,f);break}}n.stack="".concat(a.join("\n"),"\n").concat(c.join("\n"))}throw n}},w.strict=E(D,w,{equal:w.strictEqual,deepEqual:w.deepStrictEqual,notEqual:w.notStrictEqual,notDeepEqual:w.notDeepStrictEqual}),w.strict.strict=w.strict},5961:function(t,e,r){"use strict";var n=r(4155);function o(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function c(t,e){return!e||"object"!==y(e)&&"function"!=typeof e?a(t):e}function a(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t){var e="function"==typeof Map?new Map:void 0;return(u=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return s(t,arguments,p(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),l(n,t)})(t)}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function s(t,e,r){return(s=f()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var o=new(Function.bind.apply(t,n));return r&&l(o,r.prototype),o}).apply(null,arguments)}function l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function p(t){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function y(t){return(y="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)}var g=r(9539).inspect,h=r(2136).codes.ERR_INVALID_ARG_TYPE;function d(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}var v="",b="",E="",m="",O={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function S(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function w(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function A(t,e,r){var o="",i="",c=0,a="",u=!1,f=w(t),s=f.split("\n"),l=w(e).split("\n"),p=0,g="";if("strictEqual"===r&&"object"===y(t)&&"object"===y(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===s.length&&1===l.length&&s[0]!==l[0]){var h=s[0].length+l[0].length;if(h<=10){if(!("object"===y(t)&&null!==t||"object"===y(e)&&null!==e||0===t&&0===e))return"".concat(O[r],"\n\n")+"".concat(s[0]," !== ").concat(l[0],"\n")}else if("strictEqualObject"!==r){if(h<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;s[0][p]===l[0][p];)p++;p>2&&(g="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",p),"^"),p=0)}}}for(var S=s[s.length-1],A=l[l.length-1];S===A&&(p++<2?a="\n ".concat(S).concat(a):o=S,s.pop(),l.pop(),0!==s.length&&0!==l.length);)S=s[s.length-1],A=l[l.length-1];var x=Math.max(s.length,l.length);if(0===x){var j=f.split("\n");if(j.length>30)for(j[26]="".concat(v,"...").concat(m);j.length>27;)j.pop();return"".concat(O.notIdentical,"\n\n").concat(j.join("\n"),"\n")}p>3&&(a="\n".concat(v,"...").concat(m).concat(a),u=!0),""!==o&&(a="\n ".concat(o).concat(a),o="");var I=0,R=O[r]+"\n".concat(b,"+ actual").concat(m," ").concat(E,"- expected").concat(m),P=" ".concat(v,"...").concat(m," Lines skipped");for(p=0;p<x;p++){var T=p-c;if(s.length<p+1)T>1&&p>2&&(T>4?(i+="\n".concat(v,"...").concat(m),u=!0):T>3&&(i+="\n ".concat(l[p-2]),I++),i+="\n ".concat(l[p-1]),I++),c=p,o+="\n".concat(E,"-").concat(m," ").concat(l[p]),I++;else if(l.length<p+1)T>1&&p>2&&(T>4?(i+="\n".concat(v,"...").concat(m),u=!0):T>3&&(i+="\n ".concat(s[p-2]),I++),i+="\n ".concat(s[p-1]),I++),c=p,i+="\n".concat(b,"+").concat(m," ").concat(s[p]),I++;else{var N=l[p],L=s[p],k=L!==N&&(!d(L,",")||L.slice(0,-1)!==N);k&&d(N,",")&&N.slice(0,-1)===L&&(k=!1,L+=","),k?(T>1&&p>2&&(T>4?(i+="\n".concat(v,"...").concat(m),u=!0):T>3&&(i+="\n ".concat(s[p-2]),I++),i+="\n ".concat(s[p-1]),I++),c=p,i+="\n".concat(b,"+").concat(m," ").concat(L),o+="\n".concat(E,"-").concat(m," ").concat(N),I+=2):(i+=o,o="",1!==T&&0!==p||(i+="\n ".concat(L),I++))}if(I>20&&p<x-2)return"".concat(R).concat(P,"\n").concat(i,"\n").concat(v,"...").concat(m).concat(o,"\n")+"".concat(v,"...").concat(m)}return"".concat(R).concat(u?P:"","\n").concat(i).concat(o).concat(a).concat(g)}var x=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),"object"!==y(t)||null===t)throw new h("options","Object",t);var o=t.message,i=t.operator,u=t.stackStartFn,f=t.actual,s=t.expected,l=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=o)r=c(this,p(e).call(this,String(o)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(v="",b="",m="",E=""):(v="",b="",m="",E="")),"object"===y(f)&&null!==f&&"object"===y(s)&&null!==s&&"stack"in f&&f instanceof Error&&"stack"in s&&s instanceof Error&&(f=S(f),s=S(s)),"deepStrictEqual"===i||"strictEqual"===i)r=c(this,p(e).call(this,A(f,s,i)));else if("notDeepStrictEqual"===i||"notStrictEqual"===i){var g=O[i],d=w(f).split("\n");if("notStrictEqual"===i&&"object"===y(f)&&null!==f&&(g=O.notStrictEqualObject),d.length>30)for(d[26]="".concat(v,"...").concat(m);d.length>27;)d.pop();r=1===d.length?c(this,p(e).call(this,"".concat(g," ").concat(d[0]))):c(this,p(e).call(this,"".concat(g,"\n\n").concat(d.join("\n"),"\n")))}else{var x=w(f),j="",I=O[i];"notDeepEqual"===i||"notEqual"===i?(x="".concat(O[i],"\n\n").concat(x)).length>1024&&(x="".concat(x.slice(0,1021),"...")):(j="".concat(w(s)),x.length>512&&(x="".concat(x.slice(0,509),"...")),j.length>512&&(j="".concat(j.slice(0,509),"...")),"deepEqual"===i||"equal"===i?x="".concat(I,"\n\n").concat(x,"\n\nshould equal\n\n"):j=" ".concat(i," ").concat(j)),r=c(this,p(e).call(this,"".concat(x).concat(j)))}return Error.stackTraceLimit=l,r.generatedMessage=!o,Object.defineProperty(a(r),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),r.code="ERR_ASSERTION",r.actual=f,r.expected=s,r.operator=i,Error.captureStackTrace&&Error.captureStackTrace(a(r),u),r.stack,r.name="AssertionError",c(r)}var r,u,f;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}(e,t),r=e,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:g.custom,value:function(t,e){return g(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable})))),n.forEach((function(e){o(t,e,r[e])}))}return t}({},e,{customInspect:!1,depth:0}))}}])&&i(r.prototype,u),f&&i(r,f),e}(u(Error));t.exports=x},2136:function(t,e,r){"use strict";function n(t){return(n="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 o(t,e){return!e||"object"!==n(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function i(t){return(i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function c(t,e){return(c=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a,u,f={};function s(t,e,r){r||(r=Error);var n=function(r){function n(r,c,a){var u;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),(u=o(this,i(n).call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,c,a)))).code=t,u}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(n,r),n}(r);f[t]=n}function l(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}s("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),s("ERR_INVALID_ARG_TYPE",(function(t,e,o){var i,c,u,f;if(void 0===a&&(a=r(9282)),a("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(c="not ",e.substr(!u||u<0?0:+u,c.length)===c)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))f="The ".concat(t," ").concat(i," ").concat(l(e,"type"));else{var s=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";f='The "'.concat(t,'" ').concat(s," ").concat(i," ").concat(l(e,"type"))}return f+=". Received type ".concat(n(o))}),TypeError),s("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===u&&(u=r(9539));var o=u.inspect(e);return o.length>128&&(o="".concat(o.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(o)}),TypeError,RangeError),s("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var o;return o=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(o,".")}),TypeError),s("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];void 0===a&&(a=r(9282)),a(e.length>0,"At least one arg needs to be specified");var o="The ",i=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),i){case 1:o+="".concat(e[0]," argument");break;case 2:o+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:o+=e.slice(0,i-1).join(", "),o+=", and ".concat(e[i-1]," arguments")}return"".concat(o," must be specified")}),TypeError),t.exports.codes=f},9158:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,o=!1,i=void 0;try{for(var c,a=t[Symbol.iterator]();!(n=(c=a.next()).done)&&(r.push(c.value),!e||r.length!==e);n=!0);}catch(t){o=!0,i=t}finally{try{n||null==a.return||a.return()}finally{if(o)throw i}}return r}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function o(t){return(o="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)}var i=void 0!==/a/g.flags,c=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},a=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},u=Object.is?Object.is:r(609),f=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},s=Number.isNaN?Number.isNaN:r(360);function l(t){return t.call.bind(t)}var p=l(Object.prototype.hasOwnProperty),y=l(Object.prototype.propertyIsEnumerable),g=l(Object.prototype.toString),h=r(9539).types,d=h.isAnyArrayBuffer,v=h.isArrayBufferView,b=h.isDate,E=h.isMap,m=h.isRegExp,O=h.isSet,S=h.isNativeError,w=h.isBoxedPrimitive,A=h.isNumberObject,x=h.isStringObject,j=h.isBooleanObject,I=h.isBigIntObject,R=h.isSymbolObject,P=h.isFloat32Array,T=h.isFloat64Array;function N(t){if(0===t.length||t.length>10)return!0;for(var e=0;e<t.length;e++){var r=t.charCodeAt(e);if(r<48||r>57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function L(t){return Object.keys(t).filter(N).concat(f(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function k(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,o=0,i=Math.min(r,n);o<i;++o)if(t[o]!==e[o]){r=t[o],n=e[o];break}return r<n?-1:n<r?1:0}function _(t,e,r,n){if(t===e)return 0!==t||(!r||u(t,e));if(r){if("object"!==o(t))return"number"==typeof t&&s(t)&&s(e);if("object"!==o(e)||null===t||null===e)return!1;if(Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1}else{if(null===t||"object"!==o(t))return(null===e||"object"!==o(e))&&t==e;if(null===e||"object"!==o(e))return!1}var c,a,f,l,p=g(t);if(p!==g(e))return!1;if(Array.isArray(t)){if(t.length!==e.length)return!1;var y=L(t),h=L(e);return y.length===h.length&&D(t,e,r,n,1,y)}if("[object Object]"===p&&(!E(t)&&E(e)||!O(t)&&O(e)))return!1;if(b(t)){if(!b(e)||Date.prototype.getTime.call(t)!==Date.prototype.getTime.call(e))return!1}else if(m(t)){if(!m(e)||(f=t,l=e,!(i?f.source===l.source&&f.flags===l.flags:RegExp.prototype.toString.call(f)===RegExp.prototype.toString.call(l))))return!1}else if(S(t)||t instanceof Error){if(t.message!==e.message||t.name!==e.name)return!1}else{if(v(t)){if(r||!P(t)&&!T(t)){if(!function(t,e){return t.byteLength===e.byteLength&&0===k(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}(t,e))return!1}else if(!function(t,e){if(t.byteLength!==e.byteLength)return!1;for(var r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0}(t,e))return!1;var N=L(t),_=L(e);return N.length===_.length&&D(t,e,r,n,0,N)}if(O(t))return!(!O(e)||t.size!==e.size)&&D(t,e,r,n,2);if(E(t))return!(!E(e)||t.size!==e.size)&&D(t,e,r,n,3);if(d(t)){if(a=e,(c=t).byteLength!==a.byteLength||0!==k(new Uint8Array(c),new Uint8Array(a)))return!1}else if(w(t)&&!function(t,e){return A(t)?A(e)&&u(Number.prototype.valueOf.call(t),Number.prototype.valueOf.call(e)):x(t)?x(e)&&String.prototype.valueOf.call(t)===String.prototype.valueOf.call(e):j(t)?j(e)&&Boolean.prototype.valueOf.call(t)===Boolean.prototype.valueOf.call(e):I(t)?I(e)&&BigInt.prototype.valueOf.call(t)===BigInt.prototype.valueOf.call(e):R(e)&&Symbol.prototype.valueOf.call(t)===Symbol.prototype.valueOf.call(e)}(t,e))return!1}return D(t,e,r,n,0)}function F(t,e){return e.filter((function(e){return y(t,e)}))}function D(t,e,r,n,o,i){if(5===arguments.length){i=Object.keys(t);var c=Object.keys(e);if(i.length!==c.length)return!1}for(var a=0;a<i.length;a++)if(!p(e,i[a]))return!1;if(r&&5===arguments.length){var u=f(t);if(0!==u.length){var s=0;for(a=0;a<u.length;a++){var l=u[a];if(y(t,l)){if(!y(e,l))return!1;i.push(l),s++}else if(y(e,l))return!1}var g=f(e);if(u.length!==g.length&&F(e,g).length!==s)return!1}else{var h=f(e);if(0!==h.length&&0!==F(e,h).length)return!1}}if(0===i.length&&(0===o||1===o&&0===t.length||0===t.size))return!0;if(void 0===n)n={val1:new Map,val2:new Map,position:0};else{var d=n.val1.get(t);if(void 0!==d){var v=n.val2.get(e);if(void 0!==v)return d===v}n.position++}n.val1.set(t,n.position),n.val2.set(e,n.position);var b=$(t,e,r,i,n,o);return n.val1.delete(t),n.val2.delete(e),b}function M(t,e,r,n){for(var o=c(t),i=0;i<o.length;i++){var a=o[i];if(_(e,a,r,n))return t.delete(a),!0}return!1}function U(t){switch(o(t)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":t=+t;case"number":if(s(t))return!1}return!0}function C(t,e,r){var n=U(r);return null!=n?n:e.has(n)&&!t.has(n)}function B(t,e,r,n,o){var i=U(r);if(null!=i)return i;var c=e.get(i);return!(void 0===c&&!e.has(i)||!_(n,c,!1,o))&&(!t.has(i)&&_(n,c,!1,o))}function G(t,e,r,n,o,i){for(var a=c(t),u=0;u<a.length;u++){var f=a[u];if(_(r,f,o,i)&&_(n,e.get(f),o,i))return t.delete(f),!0}return!1}function $(t,e,r,i,u,f){var s=0;if(2===f){if(!function(t,e,r,n){for(var i=null,a=c(t),u=0;u<a.length;u++){var f=a[u];if("object"===o(f)&&null!==f)null===i&&(i=new Set),i.add(f);else if(!e.has(f)){if(r)return!1;if(!C(t,e,f))return!1;null===i&&(i=new Set),i.add(f)}}if(null!==i){for(var s=c(e),l=0;l<s.length;l++){var p=s[l];if("object"===o(p)&&null!==p){if(!M(i,p,r,n))return!1}else if(!r&&!t.has(p)&&!M(i,p,r,n))return!1}return 0===i.size}return!0}(t,e,r,u))return!1}else if(3===f){if(!function(t,e,r,i){for(var c=null,u=a(t),f=0;f<u.length;f++){var s=n(u[f],2),l=s[0],p=s[1];if("object"===o(l)&&null!==l)null===c&&(c=new Set),c.add(l);else{var y=e.get(l);if(void 0===y&&!e.has(l)||!_(p,y,r,i)){if(r)return!1;if(!B(t,e,l,p,i))return!1;null===c&&(c=new Set),c.add(l)}}}if(null!==c){for(var g=a(e),h=0;h<g.length;h++){var d=n(g[h],2),v=(l=d[0],d[1]);if("object"===o(l)&&null!==l){if(!G(c,t,l,v,r,i))return!1}else if(!(r||t.has(l)&&_(t.get(l),v,!1,i)||G(c,t,l,v,!1,i)))return!1}return 0===c.size}return!0}(t,e,r,u))return!1}else if(1===f)for(;s<t.length;s++){if(!p(t,s)){if(p(e,s))return!1;for(var l=Object.keys(t);s<l.length;s++){var y=l[s];if(!p(e,y)||!_(t[y],e[y],r,u))return!1}return l.length===Object.keys(e).length}if(!p(e,s)||!_(t[s],e[s],r,u))return!1}for(s=0;s<i.length;s++){var g=i[s];if(!_(t[g],e[g],r,u))return!1}return!0}t.exports={isDeepEqual:function(t,e){return _(t,e,false)},isDeepStrictEqual:function(t,e){return _(t,e,true)}}},6314:function(t,e,r){"use strict";var n=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"];t.exports=function(){for(var t=[],e=0;e<n.length;e++)"function"==typeof r.g[n[e]]&&(t[t.length]=n[e]);return t}},9537:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=(0,r(7499).getLoggerBuilder)().setApp("Files_PDFViewer").detectUser().build();e.default=n},6485:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=document.getElementById("hideDownload");e.default=function(){return!r||r&&"true"!==r.value}},4789:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=document.getElementById("mimetype");e.default=function(){return r&&"application/pdf"===r.value}},5167:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=document.getElementById("isPublic");e.default=function(){return!(!r||"1"!==r.value)}},494:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n,o=(n=r(6485))&&n.__esModule?n:{default:n};e.default=function(){return!(0,o.default)()&&void 0!==OCA.RichDocuments}},1924:function(t,e,r){"use strict";var n=r(210),o=r(5559),i=o(n("String.prototype.indexOf"));t.exports=function(t,e){var r=n(t,!!e);return"function"==typeof r&&i(t,".prototype.")>-1?o(r):r}},5559:function(t,e,r){"use strict";var n=r(8612),o=r(210),i=o("%Function.prototype.apply%"),c=o("%Function.prototype.call%"),a=o("%Reflect.apply%",!0)||n.call(c,i),u=o("%Object.getOwnPropertyDescriptor%",!0),f=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(f)try{f({},"a",{value:1})}catch(t){f=null}t.exports=function(t){var e=a(n,c,arguments);if(u&&f){var r=u(e,"length");r.configurable&&f(e,"length",{value:1+s(0,t.length-(arguments.length-1))})}return e};var l=function(){return a(n,i,arguments)};f?f(t.exports,"apply",{value:l}):t.exports.apply=l},5108:function(t,e,r){var n=r(9539),o=r(9282);function i(){return(new Date).getTime()}var c,a=Array.prototype.slice,u={};c=void 0!==r.g&&r.g.console?r.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var f=[[function(){},"log"],[function(){c.log.apply(c,arguments)},"info"],[function(){c.log.apply(c,arguments)},"warn"],[function(){c.warn.apply(c,arguments)},"error"],[function(t){u[t]=i()},"time"],[function(t){var e=u[t];if(!e)throw new Error("No such label: "+t);delete u[t];var r=i()-e;c.log(t+": "+r+"ms")},"timeEnd"],[function(){var t=new Error;t.name="Trace",t.message=n.format.apply(null,arguments),c.error(t.stack)},"trace"],[function(t){c.log(n.inspect(t)+"\n")},"dir"],[function(t){if(!t){var e=a.call(arguments,1);o.ok(!1,n.format.apply(null,e))}},"assert"]],s=0;s<f.length;s++){var l=f[s],p=l[0],y=l[1];c[y]||(c[y]=p)}t.exports=c},3099:function(t){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},1530:function(t,e,r){"use strict";var n=r(8710).charAt;t.exports=function(t,e,r){return e+(r?n(t,e).length:1)}},9670:function(t,e,r){var n=r(111);t.exports=function(t){if(!n(t))throw TypeError(String(t)+" is not an object");return t}},8533:function(t,e,r){"use strict";var n=r(2092).forEach,o=r(9341)("forEach");t.exports=o?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},1318:function(t,e,r){var n=r(5656),o=r(7466),i=r(1400),c=function(t){return function(e,r,c){var a,u=n(e),f=o(u.length),s=i(c,f);if(t&&r!=r){for(;f>s;)if((a=u[s++])!=a)return!0}else for(;f>s;s++)if((t||s in u)&&u[s]===r)return t||s||0;return!t&&-1}};t.exports={includes:c(!0),indexOf:c(!1)}},2092:function(t,e,r){var n=r(9974),o=r(8361),i=r(7908),c=r(7466),a=r(5417),u=[].push,f=function(t){var e=1==t,r=2==t,f=3==t,s=4==t,l=6==t,p=7==t,y=5==t||l;return function(g,h,d,v){for(var b,E,m=i(g),O=o(m),S=n(h,d,3),w=c(O.length),A=0,x=v||a,j=e?x(g,w):r||p?x(g,0):void 0;w>A;A++)if((y||A in O)&&(E=S(b=O[A],A,m),t))if(e)j[A]=E;else if(E)switch(t){case 3:return!0;case 5:return b;case 6:return A;case 2:u.call(j,b)}else switch(t){case 4:return!1;case 7:u.call(j,b)}return l?-1:f||s?s:j}};t.exports={forEach:f(0),map:f(1),filter:f(2),some:f(3),every:f(4),find:f(5),findIndex:f(6),filterOut:f(7)}},9341:function(t,e,r){"use strict";var n=r(7293);t.exports=function(t,e){var r=[][t];return!!r&&n((function(){r.call(null,e||function(){throw 1},1)}))}},5417:function(t,e,r){var n=r(111),o=r(3157),i=r(5112)("species");t.exports=function(t,e){var r;return o(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!o(r.prototype)?n(r)&&null===(r=r[i])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)}},4326:function(t){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},648:function(t,e,r){var n=r(1694),o=r(4326),i=r(5112)("toStringTag"),c="Arguments"==o(function(){return arguments}());t.exports=n?o:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?r:c?o(e):"Object"==(n=o(e))&&"function"==typeof e.callee?"Arguments":n}},9920:function(t,e,r){var n=r(6656),o=r(3887),i=r(1236),c=r(3070);t.exports=function(t,e){for(var r=o(e),a=c.f,u=i.f,f=0;f<r.length;f++){var s=r[f];n(t,s)||a(t,s,u(e,s))}}},8880:function(t,e,r){var n=r(9781),o=r(3070),i=r(9114);t.exports=n?function(t,e,r){return o.f(t,e,i(1,r))}:function(t,e,r){return t[e]=r,t}},9114:function(t){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},9781:function(t,e,r){var n=r(7293);t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(t,e,r){var n=r(7854),o=r(111),i=n.document,c=o(i)&&o(i.createElement);t.exports=function(t){return c?i.createElement(t):{}}},8113:function(t,e,r){var n=r(5005);t.exports=n("navigator","userAgent")||""},7392:function(t,e,r){var n,o,i=r(7854),c=r(8113),a=i.process,u=a&&a.versions,f=u&&u.v8;f?o=(n=f.split("."))[0]<4?1:n[0]+n[1]:c&&(!(n=c.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=c.match(/Chrome\/(\d+)/))&&(o=n[1]),t.exports=o&&+o},748:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(t,e,r){var n=r(7854),o=r(1236).f,i=r(8880),c=r(1320),a=r(3505),u=r(9920),f=r(4705);t.exports=function(t,e){var r,s,l,p,y,g=t.target,h=t.global,d=t.stat;if(r=h?n:d?n[g]||a(g,{}):(n[g]||{}).prototype)for(s in e){if(p=e[s],l=t.noTargetGet?(y=o(r,s))&&y.value:r[s],!f(h?s:g+(d?".":"#")+s,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;u(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),c(r,s,p,t)}}},7293:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},7007:function(t,e,r){"use strict";r(4916);var n=r(1320),o=r(2261),i=r(7293),c=r(5112),a=r(8880),u=c("species"),f=RegExp.prototype,s=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),l="$0"==="a".replace(/./,"$0"),p=c("replace"),y=!!/./[p]&&""===/./[p]("a","$0"),g=!i((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]}));t.exports=function(t,e,r,p){var h=c(t),d=!i((function(){var e={};return e[h]=function(){return 7},7!=""[t](e)})),v=d&&!i((function(){var e=!1,r=/a/;return"split"===t&&((r={}).constructor={},r.constructor[u]=function(){return r},r.flags="",r[h]=/./[h]),r.exec=function(){return e=!0,null},r[h](""),!e}));if(!d||!v||"replace"===t&&(!s||!l||y)||"split"===t&&!g){var b=/./[h],E=r(h,""[t],(function(t,e,r,n,i){var c=e.exec;return c===o||c===f.exec?d&&!i?{done:!0,value:b.call(e,r,n)}:{done:!0,value:t.call(r,e,n)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:y}),m=E[0],O=E[1];n(String.prototype,t,m),n(f,h,2==e?function(t,e){return O.call(t,this,e)}:function(t){return O.call(t,this)})}p&&a(f[h],"sham",!0)}},9974:function(t,e,r){var n=r(3099);t.exports=function(t,e,r){if(n(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,o){return t.call(e,r,n,o)}}return function(){return t.apply(e,arguments)}}},5005:function(t,e,r){var n=r(857),o=r(7854),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(n[t])||i(o[t]):n[t]&&n[t][e]||o[t]&&o[t][e]}},647:function(t,e,r){var n=r(7908),o=Math.floor,i="".replace,c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,a=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,r,u,f,s){var l=r+t.length,p=u.length,y=a;return void 0!==f&&(f=n(f),y=c),i.call(s,y,(function(n,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(l);case"<":c=f[i.slice(1,-1)];break;default:var a=+i;if(0===a)return n;if(a>p){var s=o(a/10);return 0===s?n:s<=p?void 0===u[s-1]?i.charAt(1):u[s-1]+i.charAt(1):n}c=u[a-1]}return void 0===c?"":c}))}},7854:function(t,e,r){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},6656:function(t,e,r){var n=r(7908),o={}.hasOwnProperty;t.exports=Object.hasOwn||function(t,e){return o.call(n(t),e)}},3501:function(t){t.exports={}},4664:function(t,e,r){var n=r(9781),o=r(7293),i=r(317);t.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(t,e,r){var n=r(7293),o=r(4326),i="".split;t.exports=n((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},2788:function(t,e,r){var n=r(5465),o=Function.toString;"function"!=typeof n.inspectSource&&(n.inspectSource=function(t){return o.call(t)}),t.exports=n.inspectSource},9909:function(t,e,r){var n,o,i,c=r(8536),a=r(7854),u=r(111),f=r(8880),s=r(6656),l=r(5465),p=r(6200),y=r(3501),g="Object already initialized",h=a.WeakMap;if(c||l.state){var d=l.state||(l.state=new h),v=d.get,b=d.has,E=d.set;n=function(t,e){if(b.call(d,t))throw new TypeError(g);return e.facade=t,E.call(d,t,e),e},o=function(t){return v.call(d,t)||{}},i=function(t){return b.call(d,t)}}else{var m=p("state");y[m]=!0,n=function(t,e){if(s(t,m))throw new TypeError(g);return e.facade=t,f(t,m,e),e},o=function(t){return s(t,m)?t[m]:{}},i=function(t){return s(t,m)}}t.exports={set:n,get:o,has:i,enforce:function(t){return i(t)?o(t):n(t,{})},getterFor:function(t){return function(e){var r;if(!u(e)||(r=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}}},3157:function(t,e,r){var n=r(4326);t.exports=Array.isArray||function(t){return"Array"==n(t)}},4705:function(t,e,r){var n=r(7293),o=/#|\.prototype\./,i=function(t,e){var r=a[c(t)];return r==f||r!=u&&("function"==typeof e?n(e):!!e)},c=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},a=i.data={},u=i.NATIVE="N",f=i.POLYFILL="P";t.exports=i},111:function(t){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},1913:function(t){t.exports=!1},133:function(t,e,r){var n=r(7392),o=r(7293);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},8536:function(t,e,r){var n=r(7854),o=r(2788),i=n.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},1574:function(t,e,r){"use strict";var n=r(9781),o=r(7293),i=r(1956),c=r(5181),a=r(5296),u=r(7908),f=r(8361),s=Object.assign,l=Object.defineProperty;t.exports=!s||o((function(){if(n&&1!==s({b:1},s(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol(),o="abcdefghijklmnopqrst";return t[r]=7,o.split("").forEach((function(t){e[t]=t})),7!=s({},t)[r]||i(s({},e)).join("")!=o}))?function(t,e){for(var r=u(t),o=arguments.length,s=1,l=c.f,p=a.f;o>s;)for(var y,g=f(arguments[s++]),h=l?i(g).concat(l(g)):i(g),d=h.length,v=0;d>v;)y=h[v++],n&&!p.call(g,y)||(r[y]=g[y]);return r}:s},3070:function(t,e,r){var n=r(9781),o=r(4664),i=r(9670),c=r(7593),a=Object.defineProperty;e.f=n?a:function(t,e,r){if(i(t),e=c(e,!0),i(r),o)try{return a(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},1236:function(t,e,r){var n=r(9781),o=r(5296),i=r(9114),c=r(5656),a=r(7593),u=r(6656),f=r(4664),s=Object.getOwnPropertyDescriptor;e.f=n?s:function(t,e){if(t=c(t),e=a(e,!0),f)try{return s(t,e)}catch(t){}if(u(t,e))return i(!o.f.call(t,e),t[e])}},8006:function(t,e,r){var n=r(6324),o=r(748).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,o)}},5181:function(t,e){e.f=Object.getOwnPropertySymbols},6324:function(t,e,r){var n=r(6656),o=r(5656),i=r(1318).indexOf,c=r(3501);t.exports=function(t,e){var r,a=o(t),u=0,f=[];for(r in a)!n(c,r)&&n(a,r)&&f.push(r);for(;e.length>u;)n(a,r=e[u++])&&(~i(f,r)||f.push(r));return f}},1956:function(t,e,r){var n=r(6324),o=r(748);t.exports=Object.keys||function(t){return n(t,o)}},5296:function(t,e){"use strict";var r={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!r.call({1:2},1);e.f=o?function(t){var e=n(this,t);return!!e&&e.enumerable}:r},288:function(t,e,r){"use strict";var n=r(1694),o=r(648);t.exports=n?{}.toString:function(){return"[object "+o(this)+"]"}},3887:function(t,e,r){var n=r(5005),o=r(8006),i=r(5181),c=r(9670);t.exports=n("Reflect","ownKeys")||function(t){var e=o.f(c(t)),r=i.f;return r?e.concat(r(t)):e}},857:function(t,e,r){var n=r(7854);t.exports=n},1320:function(t,e,r){var n=r(7854),o=r(8880),i=r(6656),c=r(3505),a=r(2788),u=r(9909),f=u.get,s=u.enforce,l=String(String).split("String");(t.exports=function(t,e,r,a){var u,f=!!a&&!!a.unsafe,p=!!a&&!!a.enumerable,y=!!a&&!!a.noTargetGet;"function"==typeof r&&("string"!=typeof e||i(r,"name")||o(r,"name",e),(u=s(r)).source||(u.source=l.join("string"==typeof e?e:""))),t!==n?(f?!y&&t[e]&&(p=!0):delete t[e],p?t[e]=r:o(t,e,r)):p?t[e]=r:c(e,r)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||a(this)}))},7651:function(t,e,r){var n=r(4326),o=r(2261);t.exports=function(t,e){var r=t.exec;if("function"==typeof r){var i=r.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==n(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},2261:function(t,e,r){"use strict";var n,o,i=r(7066),c=r(2999),a=r(2309),u=RegExp.prototype.exec,f=a("native-string-replace",String.prototype.replace),s=u,l=(n=/a/,o=/b*/g,u.call(n,"a"),u.call(o,"a"),0!==n.lastIndex||0!==o.lastIndex),p=c.UNSUPPORTED_Y||c.BROKEN_CARET,y=void 0!==/()??/.exec("")[1];(l||y||p)&&(s=function(t){var e,r,n,o,c=this,a=p&&c.sticky,s=i.call(c),g=c.source,h=0,d=t;return a&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),d=String(t).slice(c.lastIndex),c.lastIndex>0&&(!c.multiline||c.multiline&&"\n"!==t[c.lastIndex-1])&&(g="(?: "+g+")",d=" "+d,h++),r=new RegExp("^(?:"+g+")",s)),y&&(r=new RegExp("^"+g+"$(?!\\s)",s)),l&&(e=c.lastIndex),n=u.call(a?r:c,d),a?n?(n.input=n.input.slice(h),n[0]=n[0].slice(h),n.index=c.lastIndex,c.lastIndex+=n[0].length):c.lastIndex=0:l&&n&&(c.lastIndex=c.global?n.index+n[0].length:e),y&&n&&n.length>1&&f.call(n[0],r,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(n[o]=void 0)})),n}),t.exports=s},7066:function(t,e,r){"use strict";var n=r(9670);t.exports=function(){var t=n(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},2999:function(t,e,r){"use strict";var n=r(7293);function o(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=n((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=n((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},4488:function(t){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},3505:function(t,e,r){var n=r(7854),o=r(8880);t.exports=function(t,e){try{o(n,t,e)}catch(r){n[t]=e}return e}},6200:function(t,e,r){var n=r(2309),o=r(9711),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},5465:function(t,e,r){var n=r(7854),o=r(3505),i="__core-js_shared__",c=n[i]||o(i,{});t.exports=c},2309:function(t,e,r){var n=r(1913),o=r(5465);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.14.0",mode:n?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},8710:function(t,e,r){var n=r(9958),o=r(4488),i=function(t){return function(e,r){var i,c,a=String(o(e)),u=n(r),f=a.length;return u<0||u>=f?t?"":void 0:(i=a.charCodeAt(u))<55296||i>56319||u+1===f||(c=a.charCodeAt(u+1))<56320||c>57343?t?a.charAt(u):i:t?a.slice(u,u+2):c-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},1400:function(t,e,r){var n=r(9958),o=Math.max,i=Math.min;t.exports=function(t,e){var r=n(t);return r<0?o(r+e,0):i(r,e)}},5656:function(t,e,r){var n=r(8361),o=r(4488);t.exports=function(t){return n(o(t))}},9958:function(t){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},7466:function(t,e,r){var n=r(9958),o=Math.min;t.exports=function(t){return t>0?o(n(t),9007199254740991):0}},7908:function(t,e,r){var n=r(4488);t.exports=function(t){return Object(n(t))}},7593:function(t,e,r){var n=r(111);t.exports=function(t,e){if(!n(t))return t;var r,o;if(e&&"function"==typeof(r=t.toString)&&!n(o=r.call(t)))return o;if("function"==typeof(r=t.valueOf)&&!n(o=r.call(t)))return o;if(!e&&"function"==typeof(r=t.toString)&&!n(o=r.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},1694:function(t,e,r){var n={};n[r(5112)("toStringTag")]="z",t.exports="[object z]"===String(n)},9711:function(t){var e=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++e+r).toString(36)}},3307:function(t,e,r){var n=r(133);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5112:function(t,e,r){var n=r(7854),o=r(2309),i=r(6656),c=r(9711),a=r(133),u=r(3307),f=o("wks"),s=n.Symbol,l=u?s:s&&s.withoutSetter||c;t.exports=function(t){return i(f,t)&&(a||"string"==typeof f[t])||(a&&i(s,t)?f[t]=s[t]:f[t]=l("Symbol."+t)),f[t]}},9554:function(t,e,r){"use strict";var n=r(2109),o=r(8533);n({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},2772:function(t,e,r){"use strict";var n=r(2109),o=r(1318).indexOf,i=r(9341),c=[].indexOf,a=!!c&&1/[1].indexOf(1,-0)<0,u=i("indexOf");n({target:"Array",proto:!0,forced:a||!u},{indexOf:function(t){return a?c.apply(this,arguments)||0:o(this,t,arguments.length>1?arguments[1]:void 0)}})},9601:function(t,e,r){var n=r(2109),o=r(1574);n({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},1539:function(t,e,r){var n=r(1694),o=r(1320),i=r(288);n||o(Object.prototype,"toString",i,{unsafe:!0})},4916:function(t,e,r){"use strict";var n=r(2109),o=r(2261);n({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},9714:function(t,e,r){"use strict";var n=r(1320),o=r(9670),i=r(7293),c=r(7066),a="toString",u=RegExp.prototype,f=u.toString,s=i((function(){return"/a/b"!=f.call({source:"a",flags:"b"})})),l=f.name!=a;(s||l)&&n(RegExp.prototype,a,(function(){var t=o(this),e=String(t.source),r=t.flags;return"/"+e+"/"+String(void 0===r&&t instanceof RegExp&&!("flags"in u)?c.call(t):r)}),{unsafe:!0})},5306:function(t,e,r){"use strict";var n=r(7007),o=r(9670),i=r(7466),c=r(9958),a=r(4488),u=r(1530),f=r(647),s=r(7651),l=Math.max,p=Math.min;n("replace",2,(function(t,e,r,n){var y=n.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,g=n.REPLACE_KEEPS_$0,h=y?"$":"$0";return[function(r,n){var o=a(this),i=null==r?void 0:r[t];return void 0!==i?i.call(r,o,n):e.call(String(o),r,n)},function(t,n){if(!y&&g||"string"==typeof n&&-1===n.indexOf(h)){var a=r(e,t,this,n);if(a.done)return a.value}var d=o(t),v=String(this),b="function"==typeof n;b||(n=String(n));var E=d.global;if(E){var m=d.unicode;d.lastIndex=0}for(var O=[];;){var S=s(d,v);if(null===S)break;if(O.push(S),!E)break;""===String(S[0])&&(d.lastIndex=u(v,i(d.lastIndex),m))}for(var w,A="",x=0,j=0;j<O.length;j++){S=O[j];for(var I=String(S[0]),R=l(p(c(S.index),v.length),0),P=[],T=1;T<S.length;T++)P.push(void 0===(w=S[T])?w:String(w));var N=S.groups;if(b){var L=[I].concat(P,R,v);void 0!==N&&L.push(N);var k=String(n.apply(void 0,L))}else k=f(I,v,R,P,N,n);R>=x&&(A+=v.slice(x,R)+k,x=R+I.length)}return A+v.slice(x)}]}))},4289:function(t,e,r){"use strict";var n=r(2215),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,c=Array.prototype.concat,a=Object.defineProperty,u=a&&function(){var t={};try{for(var e in a(t,"x",{enumerable:!1,value:t}),t)return!1;return t.x===t}catch(t){return!1}}(),f=function(t,e,r,n){var o;(!(e in t)||"function"==typeof(o=n)&&"[object Function]"===i.call(o)&&n())&&(u?a(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r)},s=function(t,e){var r=arguments.length>2?arguments[2]:{},i=n(e);o&&(i=c.call(i,Object.getOwnPropertySymbols(e)));for(var a=0;a<i.length;a+=1)f(t,i[a],e[i[a]],r[i[a]])};s.supportsDescriptors=!!u,t.exports=s},4079:function(t,e,r){"use strict";var n=r(210)("%Object.getOwnPropertyDescriptor%");if(n)try{n([],"length")}catch(t){n=null}t.exports=n},8091:function(t){"use strict";function e(t,e){if(null==t)throw new TypeError("Cannot convert first argument to object");for(var r=Object(t),n=1;n<arguments.length;n++){var o=arguments[n];if(null!=o)for(var i=Object.keys(Object(o)),c=0,a=i.length;c<a;c++){var u=i[c],f=Object.getOwnPropertyDescriptor(o,u);void 0!==f&&f.enumerable&&(r[u]=o[u])}}return r}t.exports={assign:e,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:e})}}},9804:function(t){var e=Object.prototype.hasOwnProperty,r=Object.prototype.toString;t.exports=function(t,n,o){if("[object Function]"!==r.call(n))throw new TypeError("iterator must be a function");var i=t.length;if(i===+i)for(var c=0;c<i;c++)n.call(o,t[c],c,t);else for(var a in t)e.call(t,a)&&n.call(o,t[a],a,t)}},7648:function(t){"use strict";var e="Function.prototype.bind called on incompatible ",r=Array.prototype.slice,n=Object.prototype.toString,o="[object Function]";t.exports=function(t){var i=this;if("function"!=typeof i||n.call(i)!==o)throw new TypeError(e+i);for(var c,a=r.call(arguments,1),u=function(){if(this instanceof c){var e=i.apply(this,a.concat(r.call(arguments)));return Object(e)===e?e:this}return i.apply(t,a.concat(r.call(arguments)))},f=Math.max(0,i.length-a.length),s=[],l=0;l<f;l++)s.push("$"+l);if(c=Function("binder","return function ("+s.join(",")+"){ return binder.apply(this,arguments); }")(u),i.prototype){var p=function(){};p.prototype=i.prototype,c.prototype=new p,p.prototype=null}return c}},8612:function(t,e,r){"use strict";var n=r(7648);t.exports=Function.prototype.bind||n},210:function(t,e,r){"use strict";var n,o=SyntaxError,i=Function,c=TypeError,a=function(t){try{return i('"use strict"; return ('+t+").constructor;")()}catch(t){}},u=Object.getOwnPropertyDescriptor;if(u)try{u({},"")}catch(t){u=null}var f=function(){throw new c},s=u?function(){try{return f}catch(t){try{return u(arguments,"callee").get}catch(t){return f}}}():f,l=r(1405)(),p=Object.getPrototypeOf||function(t){return t.__proto__},y={},g="undefined"==typeof Uint8Array?n:p(Uint8Array),h={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":l?p([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":y,"%AsyncGenerator%":y,"%AsyncGeneratorFunction%":y,"%AsyncIteratorPrototype%":y,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":y,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":l?p(p([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&l?p((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&l?p((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":l?p(""[Symbol.iterator]()):n,"%Symbol%":l?Symbol:n,"%SyntaxError%":o,"%ThrowTypeError%":s,"%TypedArray%":g,"%TypeError%":c,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet},d=function t(e){var r;if("%AsyncFunction%"===e)r=a("async function () {}");else if("%GeneratorFunction%"===e)r=a("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=a("async function* () {}");else if("%AsyncGenerator%"===e){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===e){var o=t("%AsyncGenerator%");o&&(r=p(o.prototype))}return h[e]=r,r},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=r(8612),E=r(7642),m=b.call(Function.call,Array.prototype.concat),O=b.call(Function.apply,Array.prototype.splice),S=b.call(Function.call,String.prototype.replace),w=b.call(Function.call,String.prototype.slice),A=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,x=/\\(\\)?/g,j=function(t){var e=w(t,0,1),r=w(t,-1);if("%"===e&&"%"!==r)throw new o("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new o("invalid intrinsic syntax, expected opening `%`");var n=[];return S(t,A,(function(t,e,r,o){n[n.length]=r?S(o,x,"$1"):e||t})),n},I=function(t,e){var r,n=t;if(E(v,n)&&(n="%"+(r=v[n])[0]+"%"),E(h,n)){var i=h[n];if(i===y&&(i=d(n)),void 0===i&&!e)throw new c("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:i}}throw new o("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');var r=j(t),n=r.length>0?r[0]:"",i=I("%"+n+"%",e),a=i.name,f=i.value,s=!1,l=i.alias;l&&(n=l[0],O(r,m([0,1],l)));for(var p=1,y=!0;p<r.length;p+=1){var g=r[p],d=w(g,0,1),v=w(g,-1);if(('"'===d||"'"===d||"`"===d||'"'===v||"'"===v||"`"===v)&&d!==v)throw new o("property names with quotes must have matching quotes");if("constructor"!==g&&y||(s=!0),E(h,a="%"+(n+="."+g)+"%"))f=h[a];else if(null!=f){if(!(g in f)){if(!e)throw new c("base intrinsic for "+t+" exists, but the property is not available.");return}if(u&&p+1>=r.length){var b=u(f,g);f=(y=!!b)&&"get"in b&&!("originalValue"in b.get)?b.get:f[g]}else y=E(f,g),f=f[g];y&&!s&&(h[a]=f)}}return f}},1405:function(t,e,r){"use strict";var n="undefined"!=typeof Symbol&&Symbol,o=r(5419);t.exports=function(){return"function"==typeof n&&("function"==typeof Symbol&&("symbol"==typeof n("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},5419:function(t){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(t,e);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},7642:function(t,e,r){"use strict";var n=r(8612);t.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},5717:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},2584:function(t,e,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,o=r(1924)("Object.prototype.toString"),i=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===o(t)},c=function(t){return!!i(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==o(t)&&"[object Function]"===o(t.callee)},a=function(){return i(arguments)}();i.isLegacyArguments=c,t.exports=a?i:c},8662:function(t){"use strict";var e,r=Object.prototype.toString,n=Function.prototype.toString,o=/^\s*(?:function)?\*/,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,c=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(n.call(t)))return!0;if(!i)return"[object GeneratorFunction]"===r.call(t);if(!c)return!1;if(void 0===e){var a=function(){if(!i)return!1;try{return Function("return function*() {}")()}catch(t){}}();e=!!a&&c(a)}return c(t)===e}},8611:function(t){"use strict";t.exports=function(t){return t!=t}},360:function(t,e,r){"use strict";var n=r(5559),o=r(4289),i=r(8611),c=r(9415),a=r(3194),u=n(c(),Number);o(u,{getPolyfill:c,implementation:i,shim:a}),t.exports=u},9415:function(t,e,r){"use strict";var n=r(8611);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},3194:function(t,e,r){"use strict";var n=r(4289),o=r(9415);t.exports=function(){var t=o();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},5692:function(t,e,r){"use strict";var n=r(9804),o=r(6314),i=r(1924),c=i("Object.prototype.toString"),a=r(1405)()&&"symbol"==typeof Symbol.toStringTag,u=o(),f=i("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},s=i("String.prototype.slice"),l={},p=r(4079),y=Object.getPrototypeOf;a&&p&&y&&n(u,(function(t){var e=new r.g[t];if(!(Symbol.toStringTag in e))throw new EvalError("this engine has support for Symbol.toStringTag, but "+t+" does not have the property! Please report this.");var n=y(e),o=p(n,Symbol.toStringTag);if(!o){var i=y(n);o=p(i,Symbol.toStringTag)}l[t]=o.get}));t.exports=function(t){if(!t||"object"!=typeof t)return!1;if(!a){var e=s(c(t),8,-1);return f(u,e)>-1}return!!p&&function(t){var e=!1;return n(l,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},4244:function(t){"use strict";var e=function(t){return t!=t};t.exports=function(t,r){return 0===t&&0===r?1/t==1/r:t===r||!(!e(t)||!e(r))}},609:function(t,e,r){"use strict";var n=r(4289),o=r(5559),i=r(4244),c=r(5624),a=r(2281),u=o(c(),Object);n(u,{getPolyfill:c,implementation:i,shim:a}),t.exports=u},5624:function(t,e,r){"use strict";var n=r(4244);t.exports=function(){return"function"==typeof Object.is?Object.is:n}},2281:function(t,e,r){"use strict";var n=r(5624),o=r(4289);t.exports=function(){var t=n();return o(Object,{is:t},{is:function(){return Object.is!==t}}),t}},8987:function(t,e,r){"use strict";var n;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,c=r(1414),a=Object.prototype.propertyIsEnumerable,u=!a.call({toString:null},"toString"),f=a.call((function(){}),"prototype"),s=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(t){var e=t.constructor;return e&&e.prototype===t},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},y=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!p["$"+t]&&o.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{l(window[t])}catch(t){return!0}}catch(t){return!0}return!1}();n=function(t){var e=null!==t&&"object"==typeof t,r="[object Function]"===i.call(t),n=c(t),a=e&&"[object String]"===i.call(t),p=[];if(!e&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var g=f&&r;if(a&&t.length>0&&!o.call(t,0))for(var h=0;h<t.length;++h)p.push(String(h));if(n&&t.length>0)for(var d=0;d<t.length;++d)p.push(String(d));else for(var v in t)g&&"prototype"===v||!o.call(t,v)||p.push(String(v));if(u)for(var b=function(t){if("undefined"==typeof window||!y)return l(t);try{return l(t)}catch(t){return!1}}(t),E=0;E<s.length;++E)b&&"constructor"===s[E]||!o.call(t,s[E])||p.push(s[E]);return p}}t.exports=n},2215:function(t,e,r){"use strict";var n=Array.prototype.slice,o=r(1414),i=Object.keys,c=i?function(t){return i(t)}:r(8987),a=Object.keys;c.shim=function(){Object.keys?function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2)||(Object.keys=function(t){return o(t)?a(n.call(t)):a(t)}):Object.keys=c;return Object.keys||c},t.exports=c},1414:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r=e.call(t),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===e.call(t.callee)),n}},4155:function(t){var e,r,n=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function c(t){if(e===setTimeout)return setTimeout(t,0);if((e===o||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:o}catch(t){e=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(t){r=i}}();var a,u=[],f=!1,s=-1;function l(){f&&a&&(f=!1,a.length?u=a.concat(u):s=-1,u.length&&p())}function p(){if(!f){var t=c(l);f=!0;for(var e=u.length;e;){for(a=u,u=[];++s<e;)a&&a[s].run();s=-1,e=u.length}a=null,f=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function y(t,e){this.fun=t,this.array=e}function g(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new y(t,e)),1!==u.length||f||c(p)},y.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=g,n.addListener=g,n.once=g,n.off=g,n.removeListener=g,n.removeAllListeners=g,n.emit=g,n.prependListener=g,n.prependOnceListener=g,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},384:function(t){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},5955:function(t,e,r){"use strict";var n=r(2584),o=r(8662),i=r(6430),c=r(5692);function a(t){return t.call.bind(t)}var u="undefined"!=typeof BigInt,f="undefined"!=typeof Symbol,s=a(Object.prototype.toString),l=a(Number.prototype.valueOf),p=a(String.prototype.valueOf),y=a(Boolean.prototype.valueOf);if(u)var g=a(BigInt.prototype.valueOf);if(f)var h=a(Symbol.prototype.valueOf);function d(t,e){if("object"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function v(t){return"[object Map]"===s(t)}function b(t){return"[object Set]"===s(t)}function E(t){return"[object WeakMap]"===s(t)}function m(t){return"[object WeakSet]"===s(t)}function O(t){return"[object ArrayBuffer]"===s(t)}function S(t){return"undefined"!=typeof ArrayBuffer&&(O.working?O(t):t instanceof ArrayBuffer)}function w(t){return"[object DataView]"===s(t)}function A(t){return"undefined"!=typeof DataView&&(w.working?w(t):t instanceof DataView)}e.isArgumentsObject=n,e.isGeneratorFunction=o,e.isTypedArray=c,e.isPromise=function(t){return"undefined"!=typeof Promise&&t instanceof Promise||null!==t&&"object"==typeof t&&"function"==typeof t.then&&"function"==typeof t.catch},e.isArrayBufferView=function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):c(t)||A(t)},e.isUint8Array=function(t){return"Uint8Array"===i(t)},e.isUint8ClampedArray=function(t){return"Uint8ClampedArray"===i(t)},e.isUint16Array=function(t){return"Uint16Array"===i(t)},e.isUint32Array=function(t){return"Uint32Array"===i(t)},e.isInt8Array=function(t){return"Int8Array"===i(t)},e.isInt16Array=function(t){return"Int16Array"===i(t)},e.isInt32Array=function(t){return"Int32Array"===i(t)},e.isFloat32Array=function(t){return"Float32Array"===i(t)},e.isFloat64Array=function(t){return"Float64Array"===i(t)},e.isBigInt64Array=function(t){return"BigInt64Array"===i(t)},e.isBigUint64Array=function(t){return"BigUint64Array"===i(t)},v.working="undefined"!=typeof Map&&v(new Map),e.isMap=function(t){return"undefined"!=typeof Map&&(v.working?v(t):t instanceof Map)},b.working="undefined"!=typeof Set&&b(new Set),e.isSet=function(t){return"undefined"!=typeof Set&&(b.working?b(t):t instanceof Set)},E.working="undefined"!=typeof WeakMap&&E(new WeakMap),e.isWeakMap=function(t){return"undefined"!=typeof WeakMap&&(E.working?E(t):t instanceof WeakMap)},m.working="undefined"!=typeof WeakSet&&m(new WeakSet),e.isWeakSet=function(t){return m(t)},O.working="undefined"!=typeof ArrayBuffer&&O(new ArrayBuffer),e.isArrayBuffer=S,w.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&w(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=A;var x="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function j(t){return"[object SharedArrayBuffer]"===s(t)}function I(t){return void 0!==x&&(void 0===j.working&&(j.working=j(new x)),j.working?j(t):t instanceof x)}function R(t){return d(t,l)}function P(t){return d(t,p)}function T(t){return d(t,y)}function N(t){return u&&d(t,g)}function L(t){return f&&d(t,h)}e.isSharedArrayBuffer=I,e.isAsyncFunction=function(t){return"[object AsyncFunction]"===s(t)},e.isMapIterator=function(t){return"[object Map Iterator]"===s(t)},e.isSetIterator=function(t){return"[object Set Iterator]"===s(t)},e.isGeneratorObject=function(t){return"[object Generator]"===s(t)},e.isWebAssemblyCompiledModule=function(t){return"[object WebAssembly.Module]"===s(t)},e.isNumberObject=R,e.isStringObject=P,e.isBooleanObject=T,e.isBigIntObject=N,e.isSymbolObject=L,e.isBoxedPrimitive=function(t){return R(t)||P(t)||T(t)||N(t)||L(t)},e.isAnyArrayBuffer=function(t){return"undefined"!=typeof Uint8Array&&(S(t)||I(t))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})}))},9539:function(t,e,r){var n=r(4155),o=r(5108),i=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},n=0;n<e.length;n++)r[e[n]]=Object.getOwnPropertyDescriptor(t,e[n]);return r},c=/%[sdj%]/g;e.format=function(t){if(!m(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(" ")}r=1;for(var n=arguments,o=n.length,i=String(t).replace(c,(function(t){if("%%"===t)return"%";if(r>=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),a=n[r];r<o;a=n[++r])b(a)||!w(a)?i+=" "+a:i+=" "+s(a);return i},e.deprecate=function(t,r){if(void 0!==n&&!0===n.noDeprecation)return t;if(void 0===n)return function(){return e.deprecate(t,r).apply(this,arguments)};var i=!1;return function(){if(!i){if(n.throwDeprecation)throw new Error(r);n.traceDeprecation?o.trace(r):o.error(r),i=!0}return t.apply(this,arguments)}};var a={},u=/^$/;if(n.env.NODE_DEBUG){var f=n.env.NODE_DEBUG;f=f.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),u=new RegExp("^"+f+"$","i")}function s(t,r){var n={seen:[],stylize:p};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),v(r)?n.showHidden=r:r&&e._extend(n,r),O(n.showHidden)&&(n.showHidden=!1),O(n.depth)&&(n.depth=2),O(n.colors)&&(n.colors=!1),O(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),y(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?"["+s.colors[r][0]+"m"+t+"["+s.colors[r][1]+"m":t}function p(t,e){return t}function y(t,r,n){if(t.customInspect&&r&&j(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var o=r.inspect(n,t);return m(o)||(o=y(t,o,n)),o}var i=function(t,e){if(O(e))return t.stylize("undefined","undefined");if(m(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(E(e))return t.stylize(""+e,"number");if(v(e))return t.stylize(""+e,"boolean");if(b(e))return t.stylize("null","null")}(t,r);if(i)return i;var c=Object.keys(r),a=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(c);if(t.showHidden&&(c=Object.getOwnPropertyNames(r)),x(r)&&(c.indexOf("message")>=0||c.indexOf("description")>=0))return g(r);if(0===c.length){if(j(r)){var u=r.name?": "+r.name:"";return t.stylize("[Function"+u+"]","special")}if(S(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(A(r))return t.stylize(Date.prototype.toString.call(r),"date");if(x(r))return g(r)}var f,s="",l=!1,p=["{","}"];(d(r)&&(l=!0,p=["[","]"]),j(r))&&(s=" [Function"+(r.name?": "+r.name:"")+"]");return S(r)&&(s=" "+RegExp.prototype.toString.call(r)),A(r)&&(s=" "+Date.prototype.toUTCString.call(r)),x(r)&&(s=" "+g(r)),0!==c.length||l&&0!=r.length?n<0?S(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),f=l?function(t,e,r,n,o){for(var i=[],c=0,a=e.length;c<a;++c)N(e,String(c))?i.push(h(t,e,r,n,String(c),!0)):i.push("");return o.forEach((function(o){o.match(/^\d+$/)||i.push(h(t,e,r,n,o,!0))})),i}(t,r,n,a,c):c.map((function(e){return h(t,r,n,a,e,l)})),t.seen.pop(),function(t,e,r){if(t.reduce((function(t,e){return e.indexOf("\n")>=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1];return r[0]+e+" "+t.join(", ")+" "+r[1]}(f,s,p)):p[0]+s+p[1]}function g(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,r,n,o,i){var c,a,u;if((u=Object.getOwnPropertyDescriptor(e,o)||{value:e[o]}).get?a=u.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):u.set&&(a=t.stylize("[Setter]","special")),N(n,o)||(c="["+o+"]"),a||(t.seen.indexOf(u.value)<0?(a=b(r)?y(t,u.value,null):y(t,u.value,r-1)).indexOf("\n")>-1&&(a=i?a.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+a.split("\n").map((function(t){return" "+t})).join("\n")):a=t.stylize("[Circular]","special")),O(c)){if(i&&o.match(/^\d+$/))return a;(c=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(c=c.substr(1,c.length-2),c=t.stylize(c,"name")):(c=c.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),c=t.stylize(c,"string"))}return c+": "+a}function d(t){return Array.isArray(t)}function v(t){return"boolean"==typeof t}function b(t){return null===t}function E(t){return"number"==typeof t}function m(t){return"string"==typeof t}function O(t){return void 0===t}function S(t){return w(t)&&"[object RegExp]"===I(t)}function w(t){return"object"==typeof t&&null!==t}function A(t){return w(t)&&"[object Date]"===I(t)}function x(t){return w(t)&&("[object Error]"===I(t)||t instanceof Error)}function j(t){return"function"==typeof t}function I(t){return Object.prototype.toString.call(t)}function R(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!a[t])if(u.test(t)){var r=n.pid;a[t]=function(){var n=e.format.apply(e,arguments);o.error("%s %d: %s",t,r,n)}}else a[t]=function(){};return a[t]},e.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(5955),e.isArray=d,e.isBoolean=v,e.isNull=b,e.isNullOrUndefined=function(t){return null==t},e.isNumber=E,e.isString=m,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=O,e.isRegExp=S,e.types.isRegExp=S,e.isObject=w,e.isDate=A,e.types.isDate=A,e.isError=x,e.types.isNativeError=x,e.isFunction=j,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(384);var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function T(){var t=new Date,e=[R(t.getHours()),R(t.getMinutes()),R(t.getSeconds())].join(":");return[t.getDate(),P[t.getMonth()],e].join(" ")}function N(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){o.log("%s - %s",T(),e.format.apply(e,arguments))},e.inherits=r(5717),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function k(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),o=[],i=0;i<arguments.length;i++)o.push(arguments[i]);o.push((function(t,n){t?r(t):e(n)}));try{t.apply(this,o)}catch(t){r(t)}return n}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),L&&Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,i(t))},e.promisify.custom=L,e.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function e(){for(var e=[],r=0;r<arguments.length;r++)e.push(arguments[r]);var o=e.pop();if("function"!=typeof o)throw new TypeError("The last argument must be of type Function");var i=this,c=function(){return o.apply(i,arguments)};t.apply(this,e).then((function(t){n.nextTick(c.bind(null,null,t))}),(function(t){n.nextTick(k.bind(null,t,c))}))}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),Object.defineProperties(e,i(t)),e}},6430:function(t,e,r){"use strict";var n=r(9804),o=r(6314),i=r(1924),c=i("Object.prototype.toString"),a=r(1405)()&&"symbol"==typeof Symbol.toStringTag,u=o(),f=i("String.prototype.slice"),s={},l=r(4079),p=Object.getPrototypeOf;a&&l&&p&&n(u,(function(t){if("function"==typeof r.g[t]){var e=new r.g[t];if(!(Symbol.toStringTag in e))throw new EvalError("this engine has support for Symbol.toStringTag, but "+t+" does not have the property! Please report this.");var n=p(e),o=l(n,Symbol.toStringTag);if(!o){var i=p(n);o=l(i,Symbol.toStringTag)}s[t]=o.get}}));var y=r(5692);t.exports=function(t){return!!y(t)&&(a?function(t){var e=!1;return n(s,(function(r,n){if(!e)try{var o=r.call(t);o===n&&(e=o)}catch(t){}})),e}(t):f(c(t),8,-1))}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={exports:{}};return t[n](i,i.exports,r),i.exports}r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){"use strict";var t=r(9753),e=a(r(9537)),n=a(r(6485)),o=a(r(5167)),i=a(r(4789)),c=a(r(494));function a(t){return t&&t.__esModule?t:{default:t}}window.addEventListener("DOMContentLoaded",(function(){if(e.default.debug("Initializing for public page",{isPublicPage:(0,o.default)(),canDownload:(0,n.default)(),isSecureViewerAvailable:(0,c.default)()}),!(0,o.default)()||(0,i.default)())if((0,o.default)()&&(0,i.default)()&&!(0,c.default)()){var r=location.hash.split("page=")[1]||0,a=document.getElementById("files-public-content"),u=document.getElementById("sharingToken"),f=document.querySelector("#app-content > footer"),s=u.value,l=(0,t.generateUrl)("/s/{token}/download",{token:s}),p=(0,t.generateUrl)("/apps/files_pdfviewer/?file={downloadUrl}&canDownload={canDownload}#page={page}",{canDownload:(0,n.default)()?1:0,downloadUrl:l,page:r}),y=document.createElement("iframe");y.style.height="100%",y.style.width="100%",y.style.position="absolute",a?(a.innerHTML="",a.appendChild(y),y.src=p,f.style.display="none"):e.default.error("Unable to inject the PDF Viewer")}else e.default.error("But this does not appear to be a public page");else e.default.debug("But this is not a single pdf share")}))}()}();
+//# sourceMappingURL=files_pdfviewer-public.js.map?v=24835639676eae52a6b9 \ No newline at end of file
diff --git a/js/files_pdfviewer-public.js.map b/js/files_pdfviewer-public.js.map
index 7d06b30..ae3a817 100644
--- a/js/files_pdfviewer-public.js.map
+++ b/js/files_pdfviewer-public.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///files_pdfviewer/node_modules/@nextcloud/auth/dist/index.js","webpack:///files_pdfviewer/node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///files_pdfviewer/node_modules/@nextcloud/auth/dist/user.js","webpack:///files_pdfviewer/node_modules/@nextcloud/event-bus/dist/index.es.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/index.js","webpack:///files_pdfviewer/node_modules/@nextcloud/router/dist/index.js","webpack:///files_pdfviewer/node_modules/assert/build/assert.js","webpack:///files_pdfviewer/node_modules/assert/build/internal/assert/assertion_error.js","webpack:///files_pdfviewer/node_modules/assert/build/internal/errors.js","webpack:///files_pdfviewer/node_modules/assert/build/internal/util/comparisons.js","webpack:///files_pdfviewer/node_modules/available-typed-arrays/index.js","webpack:///files_pdfviewer/src/services/logger.js","webpack:///files_pdfviewer/src/utils/canDownload.js","webpack:///files_pdfviewer/src/utils/isPdf.js","webpack:///files_pdfviewer/src/utils/isPublicPage.js","webpack:///files_pdfviewer/src/utils/isSecureViewerAvailable.js","webpack:///files_pdfviewer/node_modules/call-bind/callBound.js","webpack:///files_pdfviewer/node_modules/call-bind/index.js","webpack:///files_pdfviewer/node_modules/console-browserify/index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/a-function.js","webpack:///files_pdfviewer/node_modules/core-js/internals/advance-string-index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/an-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-for-each.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-includes.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-iteration.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-method-is-strict.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-species-create.js","webpack:///files_pdfviewer/node_modules/core-js/internals/classof-raw.js","webpack:///files_pdfviewer/node_modules/core-js/internals/classof.js","webpack:///files_pdfviewer/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///files_pdfviewer/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///files_pdfviewer/node_modules/core-js/internals/create-property-descriptor.js","webpack:///files_pdfviewer/node_modules/core-js/internals/descriptors.js","webpack:///files_pdfviewer/node_modules/core-js/internals/document-create-element.js","webpack:///files_pdfviewer/node_modules/core-js/internals/engine-user-agent.js","webpack:///files_pdfviewer/node_modules/core-js/internals/engine-v8-version.js","webpack:///files_pdfviewer/node_modules/core-js/internals/enum-bug-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/export.js","webpack:///files_pdfviewer/node_modules/core-js/internals/fails.js","webpack:///files_pdfviewer/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///files_pdfviewer/node_modules/core-js/internals/function-bind-context.js","webpack:///files_pdfviewer/node_modules/core-js/internals/get-built-in.js","webpack:///files_pdfviewer/node_modules/core-js/internals/get-substitution.js","webpack:///files_pdfviewer/node_modules/core-js/internals/global.js","webpack:///files_pdfviewer/node_modules/core-js/internals/has.js","webpack:///files_pdfviewer/node_modules/core-js/internals/hidden-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/ie8-dom-define.js","webpack:///files_pdfviewer/node_modules/core-js/internals/indexed-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/inspect-source.js","webpack:///files_pdfviewer/node_modules/core-js/internals/internal-state.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-array.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-forced.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-pure.js","webpack:///files_pdfviewer/node_modules/core-js/internals/native-symbol.js","webpack:///files_pdfviewer/node_modules/core-js/internals/native-weak-map.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-assign.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-define-property.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-keys-internal.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-to-string.js","webpack:///files_pdfviewer/node_modules/core-js/internals/own-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/path.js","webpack:///files_pdfviewer/node_modules/core-js/internals/redefine.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-exec.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-flags.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///files_pdfviewer/node_modules/core-js/internals/require-object-coercible.js","webpack:///files_pdfviewer/node_modules/core-js/internals/set-global.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared-key.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared-store.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared.js","webpack:///files_pdfviewer/node_modules/core-js/internals/string-multibyte.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-absolute-index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-indexed-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-integer.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-length.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-primitive.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-string-tag-support.js","webpack:///files_pdfviewer/node_modules/core-js/internals/uid.js","webpack:///files_pdfviewer/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///files_pdfviewer/node_modules/core-js/internals/well-known-symbol.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.array.for-each.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.array.index-of.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.object.assign.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.object.to-string.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.regexp.exec.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.string.replace.js","webpack:///files_pdfviewer/node_modules/define-properties/index.js","webpack:///files_pdfviewer/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack:///files_pdfviewer/node_modules/es6-object-assign/index.js","webpack:///files_pdfviewer/node_modules/foreach/index.js","webpack:///files_pdfviewer/node_modules/function-bind/implementation.js","webpack:///files_pdfviewer/node_modules/function-bind/index.js","webpack:///files_pdfviewer/node_modules/get-intrinsic/index.js","webpack:///files_pdfviewer/node_modules/has-symbols/index.js","webpack:///files_pdfviewer/node_modules/has-symbols/shams.js","webpack:///files_pdfviewer/node_modules/has/src/index.js","webpack:///files_pdfviewer/node_modules/inherits/inherits_browser.js","webpack:///files_pdfviewer/node_modules/is-arguments/index.js","webpack:///files_pdfviewer/node_modules/is-generator-function/index.js","webpack:///files_pdfviewer/node_modules/is-nan/implementation.js","webpack:///files_pdfviewer/node_modules/is-nan/index.js","webpack:///files_pdfviewer/node_modules/is-nan/polyfill.js","webpack:///files_pdfviewer/node_modules/is-nan/shim.js","webpack:///files_pdfviewer/node_modules/is-typed-array/index.js","webpack:///files_pdfviewer/node_modules/object-is/implementation.js","webpack:///files_pdfviewer/node_modules/object-is/index.js","webpack:///files_pdfviewer/node_modules/object-is/polyfill.js","webpack:///files_pdfviewer/node_modules/object-is/shim.js","webpack:///files_pdfviewer/node_modules/object-keys/implementation.js","webpack:///files_pdfviewer/node_modules/object-keys/index.js","webpack:///files_pdfviewer/node_modules/object-keys/isArguments.js","webpack:///files_pdfviewer/node_modules/process/browser.js","webpack:///files_pdfviewer/node_modules/util/support/isBufferBrowser.js","webpack:///files_pdfviewer/node_modules/util/support/types.js","webpack:///files_pdfviewer/node_modules/util/util.js","webpack:///files_pdfviewer/node_modules/which-typed-array/index.js","webpack:///files_pdfviewer/webpack/bootstrap","webpack:///files_pdfviewer/webpack/runtime/define property getters","webpack:///files_pdfviewer/webpack/runtime/global","webpack:///files_pdfviewer/webpack/runtime/hasOwnProperty shorthand","webpack:///files_pdfviewer/webpack/runtime/make namespace object","webpack:///files_pdfviewer/src/public.js"],"names":["Object","defineProperty","exports","value","enumerable","get","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","token","observer","observers","push","_eventBus","tokenElement","document","getElementsByTagName","getAttribute","subscribe","e","forEach","console","error","uid","displayName","isAdmin","uidElement","displayNameElement","OC","isUserAdmin","commonjsGlobal","globalThis","window","g","self","createCommonjsModule","fn","module","check","it","Math","global$1","this","Function","fails","exec","descriptors","$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor$2","getOwnPropertyDescriptor","objectPropertyIsEnumerable","f","call","1","V","descriptor","createPropertyDescriptor","bitmap","configurable","writable","toString","classofRaw","slice","split","indexedObject","requireObjectCoercible","undefined","TypeError","toIndexedObject","isObject","toPrimitive","input","PREFERRED_STRING","val","valueOf","toObject","argument","hasOwnProperty","has$1","key","document$1","EXISTS","createElement","documentCreateElement","ie8DomDefine","a","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","O","P","anObject","String","$defineProperty","objectDefineProperty","Attributes","createNonEnumerableProperty","object","setGlobal","SHARED","sharedStore","functionToString","inspectSource","set","has","WeakMap$1","WeakMap","nativeWeakMap","test","shared","version","mode","copyright","id","postfix","random","keys$2","sharedKey","hiddenKeys$1","OBJECT_ALREADY_INITIALIZED","store","state","wmget","wmhas","wmset","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","type","redefine","getInternalState","enforceInternalState","TEMPLATE","options","unsafe","simple","noTargetGet","source","join","prototype","path","aFunction$1","variable","getBuiltIn","namespace","method","arguments","length","ceil","floor","toInteger","isNaN","min$2","min","toLength","max","min$1","createMethod$3","IS_INCLUDES","$this","el","fromIndex","index","integer","toAbsoluteIndex","indexOf","includes","objectKeysInternal","names","i","result","enumBugKeys","hiddenKeys","concat","objectGetOwnPropertyNames","getOwnPropertyNames","objectGetOwnPropertySymbols","getOwnPropertySymbols","ownKeys","keys","copyConstructorProperties","target","replacement","isForced","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isForced_1","getOwnPropertyDescriptor$1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","global","STATIC","stat","forced","sham","MAX_SAFE_INTEGER","activeXDocument","objectSetPrototypeOf","setPrototypeOf","setter","CORRECT_SETTER","Array","proto","aPossiblePrototype","__proto__","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","constructor","objectKeys","objectDefineProperties","defineProperties","Properties","html","IE_PROTO$1","EmptyConstructor","scriptTag","content","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","style","display","appendChild","src","contentWindow","open","F","objectCreate","create","whitespaces","whitespace","ltrim","RegExp","rtrim","createMethod$2","stringTrim","start","end","trim","getOwnPropertyNames$1","defineProperty$3","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","first","third","radix","maxCode","digits","code","charCodeAt","NaN","parseInt","NumberWrapper","keys$1","j","match","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","Number","MAX_SAFE_COMPONENT_LENGTH","engineIsNode","process","engineUserAgent","process$1","versions","v8","engineV8Version","nativeSymbol","Symbol","useSymbolAsUid","iterator","WellKnownSymbolsStore","Symbol$1","createWellKnownSymbol","withoutSetter","wellKnownSymbol","name","MATCH$1","isRegexp","isRegExp","regexpFlags","that","ignoreCase","multiline","dotAll","unicode","sticky","RE","s","regexpStickyHelpers","UNSUPPORTED_Y","re","lastIndex","BROKEN_CARET","SPECIES$4","setSpecies","CONSTRUCTOR_NAME","Constructor","defineProperty$2","MATCH","NativeRegExp","RegExpPrototype$1","re1","re2","CORRECT_NEW","UNSUPPORTED_Y$2","RegExpWrapper","pattern","flags","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","str","reCopy","charsAdded","strCopy","regexpExec","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","p","rf","isArray","arg","createProperty","propertyKey","SPECIES$3","arraySpeciesCreate","originalArray","C","SPECIES$2","arrayMethodHasSpeciesSupport","METHOD_NAME","array","foo","Boolean","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER$1","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","_typeof","obj","_defineProperties","props","k","len","E","A","n","debug_1","env","NODE_DEBUG","_console","_len","args","_key","apply","re_1","t","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","SPECIES$1","REPLACE_SUPPORTS_NAMED_GROUPS","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","fixRegexpWellKnownSymbolLogic","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","regexp","arg2","forceStringMethod","done","stringMethod","regexMethod","createMethod$1","CONVERT_TO_STRING","pos","second","S","position","size","charAt","stringMultibyte","codeAt","charAt$1","advanceStringIndex","regexpExecAbstract","nativeMatch","maybeCallNative","matcher","res","rx","fullUnicode","matchStr","$trim","stringTrimForced","aFunction","functionBindContext","b","c","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","map","filter","some","every","find","findIndex","filterOut","$map","HAS_SPECIES_SUPPORT$1","SPECIES","arrayPush","MAX_UINT32","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","defaultConstructor","speciesConstructor","unicodeMatching","q","z","arrayMethodIsStrict","nativeJoin","ES3_STRINGS","STRICT_METHOD$1","$filter","HAS_SPECIES_SUPPORT","opts","parseOptions_1","loose","reduce","numeric","compareIdentifiers$1","anum","bnum","identifiers","MAX_LENGTH$1","re$1","t$1","compareIdentifiers","semver","SemVer","instance","_classCallCheck","includePrerelease","m","LOOSE","FULL","raw","major","minor","patch","prerelease","num","build","format","protoProps","staticProps","other","compareMain","comparePre","release","identifier","inc","Error","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","warn","handler","unsubscribe","emit","event","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","iterators","correctPrototypeGetter","getPrototypeOf","IE_PROTO","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","defineProperty$1","TO_STRING_TAG$3","setToStringTag","TAG","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","next","DEFAULT","IS_SET","FORCED","TO_STRING_TAG","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","ARRAY_ITERATOR","setInternalState$2","getInternalState$1","es_array_iterator","iterated","kind","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","ArrayPrototype","toStringTagSupport","TO_STRING_TAG$1","CORRECT_ARGUMENTS","classof","tag","tryGet","callee","ITERATOR$2","iteratorClose","returnMethod","Result","stopped","iterate","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","getIteratorMethod","anInstance","ITERATOR$1","SAFE_CLOSING","called","iteratorWithReturn","from","redefineAll","setInternalState$1","internalStateGetterFor","wrapper","common","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","BUGGY_ZERO","$instance","clear","setStrong","collection","init","last","define","previous","entry","getEntry","removed","prev","add","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","objectToString","STRING_ITERATOR","setInternalState","point","domIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","ITERATOR","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","Map","h","_nc_event_bus","buildConsoleLogger","context","ConsoleLogger","_contracts","message","level","msg","app","debug","formatMessage","LogLevel","Debug","info","Info","Warn","Fatal","log","assign","LoggerBuilder","_auth","factory","appId","user","getLoggerBuilder","getLogger","_ConsoleLogger","_LoggerBuilder","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","location","protocol","host","linkToRemoteBase","url","params","allOptions","escape","noRewrite","_build","text","vars","r","encodeURIComponent","config","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectAssign","objectIs","is","lazyLoadComparison","comparison","warned","assert","ok","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","fail","internalMessage","argsLen","emitWarning","bind","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","_this","compareExceptionKey","expectedException","isPrototypeOf","getActual","checkIsPromise","then","catch","waitForActual","promiseFn","Promise","resolve","resultPromise","expectsError","details","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","shift","tmp1","_defineProperty","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","_construct","_getPrototypeOf","_setPrototypeOf","isNativeReflectConstruct","Reflect","construct","Proxy","Date","Parent","o","endsWith","search","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","compact","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","indicator","inputLength","stderr","isTTY","columns","count","maxCount","repeat","pop","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","base","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","util","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","substr","reason","inspected","RangeError","_slicedToArray","arr","_arrayWithHoles","_arr","_n","_d","_e","_s","_i","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isDate","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","pow","getOwnNonIndexProperties","compare","x","y","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","Uint8Array","buffer","byteOffset","areSimilarTypedArrays","offset","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","objEquiv","delete","setHasEqualElement","memo","setValues","findLooseMatchingPrimitives","prim","setMightHaveLoosePrim","altValue","mapMightHaveLoosePrim","item","curB","mapHasEqualEntry","key1","item1","key2","aValues","Set","bValues","_val","setEquiv","aEntries","_aEntries$i","item2","bEntries","_i2","_bEntries$_i","mapEquiv","keysA","possibleNames","out","setApp","detectUser","hideDownloadElmt","getElementById","mimetypeElmt","isPublicElmt","OCA","RichDocuments","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","func","desc","applyBind","now","times","functions","label","time","duration","expression","tuple","STRICT_METHOD","IndexedObject","TO_STRING_TAG_SUPPORT","getOwnPropertyDescriptorModule","definePropertyModule","DESCRIPTORS","userAgent","$exec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","captures","namedCaptures","tailPos","symbols","ch","capture","hasOwn","NATIVE_WEAK_MAP","objectHas","V8_VERSION","symbol","getOwnPropertySymbolsModule","propertyIsEnumerableModule","$assign","B","alphabet","chr","T","argumentsLength","IE8_DOM_DEFINE","internalObjectKeys","NASHORN_BUG","getOwnPropertyNamesModule","InternalStateModule","stickyHelpers","IS_PURE","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","$","nativeIndexOf","NEGATIVE_ZERO","searchElement","fixRegExpWellKnownSymbolLogic","getSubstitution","regExpExec","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","functionalReplace","results","accumulatedResult","nextSourcePosition","replacerArgs","hasSymbols","toStr","origDefineProperty","supportsDescriptors","_","arePropertyDescriptorsSupported","predicate","predicates","firstSource","to","nextSource","keysArray","nextIndex","nextKey","polyfill","l","ERROR_MESSAGE","funcType","bound","binder","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","$TypeError","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","TypedArray","INTRINSICS","AggregateError","ArrayBuffer","Atomics","DataView","decodeURI","decodeURIComponent","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","isFinite","JSON","parseFloat","SharedArrayBuffer","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","splice","$replace","$strSlice","rePropName","reEscapeChar","stringToPath","number","quote","subString","getBaseIntrinsic","alias","intrinsicName","parts","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","origSymbol","hasSymbolSham","symObj","syms","ctor","superCtor","super_","TempCtor","hasToStringTag","toStringTag","$toString","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","GeneratorFunction","fnToStr","isFnRegex","generatorFunc","getGeneratorFunc","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","getter","tryTypedArrays","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isFunction","isArguments","isString","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","title","browser","argv","on","addListener","once","off","removeListener","removeAllListeners","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","copy","fill","readUInt8","isArgumentsObject","isGeneratorFunction","whichTypedArray","isTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","isArrayBuffer","working","isDataViewToString","isDataView","isView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","getOwnPropertyDescriptors","formatRegExp","objects","stringify","isNull","deprecate","noDeprecation","throwDeprecation","traceDeprecation","trace","debugs","debugEnvRegex","debugEnv","toUpperCase","seen","stylize","stylizeNoColor","colors","isBoolean","_extend","isUndefined","stylizeWithColor","formatValue","styleType","styles","ret","primitive","isNumber","formatPrimitive","visibleKeys","hash","idx","arrayToHash","isError","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","line","ar","d","pad","debuglog","pid","types","isNullOrUndefined","isSymbol","isPrimitive","isBuffer","months","timestamp","getHours","getMinutes","getSeconds","getDate","getMonth","prop","inherits","origin","kCustomPromisifiedSymbol","callbackifyOnRejected","cb","newReason","promisify","original","promiseResolve","promiseReject","promise","reject","callbackify","callbackified","maybeCb","rej","foundName","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","addEventListener","logger","isPublicPage","canDownload","isSecureViewerAvailable","page","contentElmt","sharingTokenElmt","footerElmt","querySelector","sharingToken","downloadUrl","viewerUrl","viewerNode","height","width","innerHTML","pdfViewer","contentDocument","PDFViewerApplication","classList","download","supportsPrinting","beforePrint"],"mappings":"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","file":"files_pdfviewer-public.js?v=df72f0695108436560c9","sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.getRequestToken;\n }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.onRequestTokenUpdate;\n }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n enumerable: true,\n get: function get() {\n return _user.getCurrentUser;\n }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n } catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n//# sourceMappingURL=requesttoken.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// <reference types=\"@nextcloud/typings\" />\nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin\n };\n}\n//# sourceMappingURL=user.js.map","var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn) {\n var module = { exports: {} };\n\treturn fn(module, module.exports), module.exports;\n}\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$1 =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar fails = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nvar f$4 = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar objectPropertyIsEnumerable = {\n\tf: f$4\n};\n\nvar createPropertyDescriptor = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar toString = {}.toString;\n\nvar classofRaw = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classofRaw(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n// toObject with fallback for non-array-like ES3 strings\n\n\n\nvar toIndexedObject = function (it) {\n return indexedObject(requireObjectCoercible(it));\n};\n\nvar isObject = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nvar toPrimitive = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar has$1 = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n\nvar document$1 = global$1.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document$1) && isObject(document$1.createElement);\n\nvar documentCreateElement = function (it) {\n return EXISTS ? document$1.createElement(it) : {};\n};\n\n// Thank's IE8 for his funny defineProperty\nvar ie8DomDefine = !descriptors && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(documentCreateElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nvar f$3 = descriptors ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (ie8DomDefine) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has$1(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);\n};\n\nvar objectGetOwnPropertyDescriptor = {\n\tf: f$3\n};\n\nvar anObject = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nvar f$2 = descriptors ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (ie8DomDefine) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* 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\nvar objectDefineProperty = {\n\tf: f$2\n};\n\nvar createNonEnumerableProperty = descriptors ? function (object, key, value) {\n return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar setGlobal = function (key, value) {\n try {\n createNonEnumerableProperty(global$1, key, value);\n } catch (error) {\n global$1[key] = value;\n } return value;\n};\n\nvar SHARED = '__core-js_shared__';\nvar store$1 = global$1[SHARED] || setGlobal(SHARED, {});\n\nvar sharedStore = store$1;\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof sharedStore.inspectSource != 'function') {\n sharedStore.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nvar inspectSource = sharedStore.inspectSource;\n\nvar WeakMap$1 = global$1.WeakMap;\n\nvar nativeWeakMap = typeof WeakMap$1 === 'function' && /native code/.test(inspectSource(WeakMap$1));\n\nvar shared = createCommonjsModule(function (module) {\n(module.exports = function (key, value) {\n return sharedStore[key] || (sharedStore[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.11.2',\n mode: 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n});\n\nvar id = 0;\nvar postfix = Math.random();\n\nvar uid = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n\nvar keys$2 = shared('keys');\n\nvar sharedKey = function (key) {\n return keys$2[key] || (keys$2[key] = uid(key));\n};\n\nvar hiddenKeys$1 = {};\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global$1.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (nativeWeakMap) {\n var store = sharedStore.state || (sharedStore.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys$1[STATE] = true;\n set = function (it, metadata) {\n if (has$1(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return has$1(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return has$1(it, STATE);\n };\n}\n\nvar internalState = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar redefine = createCommonjsModule(function (module) {\nvar getInternalState = internalState.get;\nvar enforceInternalState = internalState.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has$1(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global$1) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n});\n\nvar path = global$1;\n\nvar aFunction$1 = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nvar getBuiltIn = function (namespace, method) {\n return arguments.length < 2 ? aFunction$1(path[namespace]) || aFunction$1(global$1[namespace])\n : path[namespace] && path[namespace][method] || global$1[namespace] && global$1[namespace][method];\n};\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nvar toInteger = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength = function (argument) {\n return argument > 0 ? min$2(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar max = Math.max;\nvar min$1 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min$1(integer, length);\n};\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($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 -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$3(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$3(false)\n};\n\nvar indexOf = arrayIncludes.indexOf;\n\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has$1(hiddenKeys$1, key) && has$1(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has$1(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nvar f$1 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return objectKeysInternal(O, hiddenKeys);\n};\n\nvar objectGetOwnPropertyNames = {\n\tf: f$1\n};\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nvar f = Object.getOwnPropertySymbols;\n\nvar objectGetOwnPropertySymbols = {\n\tf: f\n};\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = objectGetOwnPropertyNames.f(anObject(it));\n var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n\nvar copyConstructorProperties = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = objectDefineProperty.f;\n var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has$1(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nvar isForced_1 = isForced;\n\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\n\n\n\n\n\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$1;\n } else if (STATIC) {\n target = global$1[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global$1[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n_export({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n\nvar aPossiblePrototype = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n\n/* eslint-disable no-proto -- safe */\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n// makes subclassing work correct for wrapped built-ins\nvar inheritIfRequired = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n objectSetPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) objectSetPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nvar objectKeys = Object.keys || function keys(O) {\n return objectKeysInternal(O, enumBugKeys);\n};\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nvar objectDefineProperties = descriptors ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) objectDefineProperty.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n\nvar html = getBuiltIn('document', 'documentElement');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO$1 = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys$1[IE_PROTO$1] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO$1] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : objectDefineProperties(result, Properties);\n};\n\n// a string of all valid unicode whitespaces\nvar whitespaces = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$2 = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod$2(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$2(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$2(3)\n};\n\nvar getOwnPropertyNames$1 = objectGetOwnPropertyNames.f;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar defineProperty$3 = objectDefineProperty.f;\nvar trim = stringTrim.trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global$1[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classofRaw(objectCreate(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced_1(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classofRaw(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys$1 = descriptors ? getOwnPropertyNames$1(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys$1.length > j; j++) {\n if (has$1(NativeNumber, key = keys$1[j]) && !has$1(NumberWrapper, key)) {\n defineProperty$3(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global$1, NUMBER, NumberWrapper);\n}\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nvar SEMVER_SPEC_VERSION = '2.0.0';\nvar MAX_LENGTH$2 = 256;\nvar MAX_SAFE_INTEGER$2 = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */\n9007199254740991; // Max safe segment length for coercion.\n\nvar MAX_SAFE_COMPONENT_LENGTH = 16;\nvar constants = {\n SEMVER_SPEC_VERSION: SEMVER_SPEC_VERSION,\n MAX_LENGTH: MAX_LENGTH$2,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$2,\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH\n};\n\nvar engineIsNode = classofRaw(global$1.process) == 'process';\n\nvar engineUserAgent = getBuiltIn('navigator', 'userAgent') || '';\n\nvar process$1 = global$1.process;\nvar versions = process$1 && process$1.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (engineUserAgent) {\n match = engineUserAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = engineUserAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nvar engineV8Version = version && +version;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (engineIsNode ? engineV8Version === 38 : engineV8Version > 37 && engineV8Version < 41);\n});\n\n/* eslint-disable es/no-symbol -- required for testing */\n\nvar useSymbolAsUid = nativeSymbol\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol$1 = global$1.Symbol;\nvar createWellKnownSymbol = useSymbolAsUid ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid;\n\nvar wellKnownSymbol = function (name) {\n if (!has$1(WellKnownSymbolsStore, name) || !(nativeSymbol || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (nativeSymbol && has$1(Symbol$1, name)) {\n WellKnownSymbolsStore[name] = Symbol$1[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar MATCH$1 = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH$1]) !== undefined ? !!isRegExp : classofRaw(it) == 'RegExp');\n};\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags = 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.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nvar UNSUPPORTED_Y$3 = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nvar BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n\tUNSUPPORTED_Y: UNSUPPORTED_Y$3,\n\tBROKEN_CARET: BROKEN_CARET\n};\n\nvar SPECIES$4 = wellKnownSymbol('species');\n\nvar setSpecies = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = objectDefineProperty.f;\n\n if (descriptors && Constructor && !Constructor[SPECIES$4]) {\n defineProperty(Constructor, SPECIES$4, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar getOwnPropertyNames = objectGetOwnPropertyNames.f;\n\n\n\n\n\nvar enforceInternalState = internalState.enforce;\n\n\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global$1.RegExp;\nvar RegExpPrototype$1 = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y$2 = regexpStickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED$1 = descriptors && isForced_1('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y$2 || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (FORCED$1) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegexp(pattern);\n var flagsAreUndefined = flags === undefined;\n var sticky;\n\n if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {\n return pattern;\n }\n\n if (CORRECT_NEW) {\n if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;\n } else if (pattern instanceof RegExpWrapper) {\n if (flagsAreUndefined) flags = regexpFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y$2) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n var result = inheritIfRequired(\n CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),\n thisIsRegExp ? this : RegExpPrototype$1,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y$2 && sticky) {\n var state = enforceInternalState(result);\n state.sticky = true;\n }\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty$2(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n var keys = getOwnPropertyNames(NativeRegExp);\n var index = 0;\n while (keys.length > index) proxy(keys[index++]);\n RegExpPrototype$1.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype$1;\n redefine(global$1, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = regexpStickyHelpers.UNSUPPORTED_Y || regexpStickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = 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 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\nvar regexpExec = patchedExec;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n_export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, {\n exec: regexpExec\n});\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? regexpFlags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray = Array.isArray || function isArray(arg) {\n return classofRaw(arg) == 'Array';\n};\n\nvar createProperty = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) objectDefineProperty.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar SPECIES$3 = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES$3];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n\nvar SPECIES$2 = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return engineV8Version >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES$2] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER$1 = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = engineV8Version >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n_export({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nvar debug = (typeof process === \"undefined\" ? \"undefined\" : _typeof(process)) === 'object' && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? function () {\n var _console;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return (_console = console).error.apply(_console, ['SEMVER'].concat(args));\n} : function () {};\nvar debug_1 = debug;\n\nvar re_1 = createCommonjsModule(function (module, exports) {\n var MAX_SAFE_COMPONENT_LENGTH = constants.MAX_SAFE_COMPONENT_LENGTH;\n exports = module.exports = {}; // The actual regexps go on exports.re\n\n var re = exports.re = [];\n var src = exports.src = [];\n var t = exports.t = {};\n var R = 0;\n\n var createToken = function createToken(name, value, isGlobal) {\n var index = R++;\n debug_1(index, value);\n t[name] = index;\n src[index] = value;\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined);\n }; // The following Regular Expressions can be used for tokenizing,\n // validating, and parsing SemVer version strings.\n // ## Numeric Identifier\n // A single `0`, or a non-zero digit followed by zero or more digits.\n\n\n createToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*');\n createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); // ## Non-numeric Identifier\n // Zero or more digits, followed by a letter or hyphen, and then zero or\n // more letters, digits, or hyphens.\n\n createToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*'); // ## Main Version\n // Three dot-separated numeric identifiers.\n\n createToken('MAINVERSION', \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\"));\n createToken('MAINVERSIONLOOSE', \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\")); // ## Pre-release Version Identifier\n // A numeric identifier, or a non-numeric identifier.\n\n createToken('PRERELEASEIDENTIFIER', \"(?:\".concat(src[t.NUMERICIDENTIFIER], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\"));\n createToken('PRERELEASEIDENTIFIERLOOSE', \"(?:\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\")); // ## Pre-release Version\n // Hyphen, followed by one or more dot-separated pre-release version\n // identifiers.\n\n createToken('PRERELEASE', \"(?:-(\".concat(src[t.PRERELEASEIDENTIFIER], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIER], \")*))\"));\n createToken('PRERELEASELOOSE', \"(?:-?(\".concat(src[t.PRERELEASEIDENTIFIERLOOSE], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIERLOOSE], \")*))\")); // ## Build Metadata Identifier\n // Any combination of digits, letters, or hyphens.\n\n createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); // ## Build Metadata\n // Plus sign, followed by one or more period-separated build metadata\n // identifiers.\n\n createToken('BUILD', \"(?:\\\\+(\".concat(src[t.BUILDIDENTIFIER], \"(?:\\\\.\").concat(src[t.BUILDIDENTIFIER], \")*))\")); // ## Full Version String\n // A main version, followed optionally by a pre-release version and\n // build metadata.\n // Note that the only major, minor, patch, and pre-release sections of\n // the version string are capturing groups. The build metadata is not a\n // capturing group, because it should not ever be used in version\n // comparison.\n\n createToken('FULLPLAIN', \"v?\".concat(src[t.MAINVERSION]).concat(src[t.PRERELEASE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('FULL', \"^\".concat(src[t.FULLPLAIN], \"$\")); // like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n // also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n // common in the npm registry.\n\n createToken('LOOSEPLAIN', \"[v=\\\\s]*\".concat(src[t.MAINVERSIONLOOSE]).concat(src[t.PRERELEASELOOSE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('LOOSE', \"^\".concat(src[t.LOOSEPLAIN], \"$\"));\n createToken('GTLT', '((?:<|>)?=?)'); // Something like \"2.*\" or \"1.2.x\".\n // Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n // Only the first item is strictly required.\n\n createToken('XRANGEIDENTIFIERLOOSE', \"\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|x|X|\\\\*\"));\n createToken('XRANGEIDENTIFIER', \"\".concat(src[t.NUMERICIDENTIFIER], \"|x|X|\\\\*\"));\n createToken('XRANGEPLAIN', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\".concat(src[t.PRERELEASE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGEPLAINLOOSE', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\".concat(src[t.PRERELEASELOOSE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('XRANGELOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Coercion.\n // Extract anything that could conceivably be a part of a valid semver\n\n createToken('COERCE', \"\".concat('(^|[^\\\\d])' + '(\\\\d{1,').concat(MAX_SAFE_COMPONENT_LENGTH, \"})\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:$|[^\\\\d])\");\n createToken('COERCERTL', src[t.COERCE], true); // Tilde ranges.\n // Meaning is \"reasonably at or greater than\"\n\n createToken('LONETILDE', '(?:~>?)');\n createToken('TILDETRIM', \"(\\\\s*)\".concat(src[t.LONETILDE], \"\\\\s+\"), true);\n exports.tildeTrimReplace = '$1~';\n createToken('TILDE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('TILDELOOSE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Caret ranges.\n // Meaning is \"at least and backwards compatible with\"\n\n createToken('LONECARET', '(?:\\\\^)');\n createToken('CARETTRIM', \"(\\\\s*)\".concat(src[t.LONECARET], \"\\\\s+\"), true);\n exports.caretTrimReplace = '$1^';\n createToken('CARET', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('CARETLOOSE', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\n\n createToken('COMPARATORLOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \")$|^$\"));\n createToken('COMPARATOR', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.FULLPLAIN], \")$|^$\")); // An expression to strip any whitespace between the gtlt and the thing\n // it modifies, so that `> 1.2.3` ==> `>1.2.3`\n\n createToken('COMPARATORTRIM', \"(\\\\s*)\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \"|\").concat(src[t.XRANGEPLAIN], \")\"), true);\n exports.comparatorTrimReplace = '$1$2$3'; // Something like `1.2.3 - 1.2.4`\n // Note that these all use the loose form, because they'll be\n // checked against either the strict or loose comparator form\n // later.\n\n createToken('HYPHENRANGE', \"^\\\\s*(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s*$\");\n createToken('HYPHENRANGELOOSE', \"^\\\\s*(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s*$\"); // Star ranges basically just allow anything at all.\n\n createToken('STAR', '(<|>)?=?\\\\s*\\\\*'); // >=0.0.0 is like a star\n\n createToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$');\n createToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$');\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\n\n\n\n\n\nvar SPECIES$1 = wellKnownSymbol('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, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\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\nvar fixRegexpWellKnownSymbolLogic = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(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\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\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$1] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === RegExp.prototype.exec) {\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 REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(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 regexMethod.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 regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod$1 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$1(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$1(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = 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 TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classofRaw(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n// @@match logic\nfixRegexpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : regexp[MATCH];\n return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative(nativeMatch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n if (!rx.global) return regexpExecAbstract(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regexpExecAbstract(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n\nvar $trim = stringTrim.trim;\n\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n_export({ target: 'String', proto: true, forced: stringTrimForced('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar aFunction = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\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\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\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 IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = indexedObject(O);\n var boundFunction = functionBindContext(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n\nvar $map = arrayIteration.map;\n\n\nvar HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$1 }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n\nvar UNSUPPORTED_Y = regexpStickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// @@split logic\nfixRegexpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegexp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regexpExecAbstract(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = regexpExecAbstract(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, UNSUPPORTED_Y);\n\nvar arrayMethodIsStrict = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = indexedObject != Object;\nvar STRICT_METHOD$1 = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n_export({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD$1 }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n\nvar $filter = arrayIteration.filter;\n\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nvar opts = ['includePrerelease', 'loose', 'rtl'];\n\nvar parseOptions = function parseOptions(options) {\n return !options ? {} : _typeof(options) !== 'object' ? {\n loose: true\n } : opts.filter(function (k) {\n return options[k];\n }).reduce(function (options, k) {\n options[k] = true;\n return options;\n }, {});\n};\n\nvar parseOptions_1 = parseOptions;\n\nvar numeric = /^[0-9]+$/;\n\nvar compareIdentifiers$1 = function compareIdentifiers(a, b) {\n var anum = numeric.test(a);\n var bnum = numeric.test(b);\n\n if (anum && bnum) {\n a = +a;\n b = +b;\n }\n\n return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1;\n};\n\nvar rcompareIdentifiers = function rcompareIdentifiers(a, b) {\n return compareIdentifiers$1(b, a);\n};\n\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers: rcompareIdentifiers\n};\n\nvar MAX_LENGTH$1 = constants.MAX_LENGTH,\n MAX_SAFE_INTEGER = constants.MAX_SAFE_INTEGER;\nvar re$1 = re_1.re,\n t$1 = re_1.t;\nvar compareIdentifiers = identifiers.compareIdentifiers;\n\nvar SemVer = /*#__PURE__*/function () {\n function SemVer(version, options) {\n _classCallCheck(this, SemVer);\n\n options = parseOptions_1(options);\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n if (version.length > MAX_LENGTH$1) {\n throw new TypeError(\"version is longer than \".concat(MAX_LENGTH$1, \" characters\"));\n }\n\n debug_1('SemVer', version, options);\n this.options = options;\n this.loose = !!options.loose; // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n\n this.includePrerelease = !!options.includePrerelease;\n var m = version.trim().match(options.loose ? re$1[t$1.LOOSE] : re$1[t$1.FULL]);\n\n if (!m) {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n this.raw = version; // these are actually numbers\n\n this.major = +m[1];\n this.minor = +m[2];\n this.patch = +m[3];\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version');\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version');\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version');\n } // numberify any prerelease numeric ids\n\n\n if (!m[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m[4].split('.').map(function (id) {\n if (/^[0-9]+$/.test(id)) {\n var num = +id;\n\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n\n return id;\n });\n }\n\n this.build = m[5] ? m[5].split('.') : [];\n this.format();\n }\n\n _createClass(SemVer, [{\n key: \"format\",\n value: function format() {\n this.version = \"\".concat(this.major, \".\").concat(this.minor, \".\").concat(this.patch);\n\n if (this.prerelease.length) {\n this.version += \"-\".concat(this.prerelease.join('.'));\n }\n\n return this.version;\n }\n }, {\n key: \"toString\",\n value: function toString() {\n return this.version;\n }\n }, {\n key: \"compare\",\n value: function compare(other) {\n debug_1('SemVer.compare', this.version, this.options, other);\n\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0;\n }\n\n other = new SemVer(other, this.options);\n }\n\n if (other.version === this.version) {\n return 0;\n }\n\n return this.compareMain(other) || this.comparePre(other);\n }\n }, {\n key: \"compareMain\",\n value: function compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n }, {\n key: \"comparePre\",\n value: function comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n } // NOT having a prerelease is > having one\n\n\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n\n var i = 0;\n\n do {\n var a = this.prerelease[i];\n var b = other.prerelease[i];\n debug_1('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n }\n }, {\n key: \"compareBuild\",\n value: function compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n var i = 0;\n\n do {\n var a = this.build[i];\n var b = other.build[i];\n debug_1('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n } // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n\n }, {\n key: \"inc\",\n value: function inc(release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc('pre', identifier);\n break;\n\n case 'preminor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc('pre', identifier);\n break;\n\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0;\n this.inc('patch', identifier);\n this.inc('pre', identifier);\n break;\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier);\n }\n\n this.inc('pre', identifier);\n break;\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n\n this.prerelease = [];\n break;\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0];\n } else {\n var i = this.prerelease.length;\n\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++;\n i = -2;\n }\n }\n\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0);\n }\n }\n\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0];\n }\n } else {\n this.prerelease = [identifier, 0];\n }\n }\n\n break;\n\n default:\n throw new Error(\"invalid increment argument: \".concat(release));\n }\n\n this.format();\n this.raw = this.version;\n return this;\n }\n }]);\n\n return SemVer;\n}();\n\nvar semver = SemVer;\n\nvar MAX_LENGTH = constants.MAX_LENGTH;\nvar re = re_1.re,\n t = re_1.t;\n\nvar parse = function parse(version, options) {\n options = parseOptions_1(options);\n\n if (version instanceof semver) {\n return version;\n }\n\n if (typeof version !== 'string') {\n return null;\n }\n\n if (version.length > MAX_LENGTH) {\n return null;\n }\n\n var r = options.loose ? re[t.LOOSE] : re[t.FULL];\n\n if (!r.test(version)) {\n return null;\n }\n\n try {\n return new semver(version, options);\n } catch (er) {\n return null;\n }\n};\n\nvar parse_1 = parse;\n\nvar valid = function valid(version, options) {\n var v = parse_1(version, options);\n return v ? v.version : null;\n};\n\nvar valid_1 = valid;\n\nvar major = function major(a, loose) {\n return new semver(a, loose).major;\n};\n\nvar major_1 = major;\n\nvar packageJson$1 = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar ProxyBus =\n/** @class */\nfunction () {\n function ProxyBus(bus) {\n if (typeof bus.getVersion !== 'function' || !valid_1(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n } else if (major_1(bus.getVersion()) !== major_1(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n\n this.bus = bus;\n }\n\n ProxyBus.prototype.getVersion = function () {\n return packageJson$1.version;\n };\n\n ProxyBus.prototype.subscribe = function (name, handler) {\n this.bus.subscribe(name, handler);\n };\n\n ProxyBus.prototype.unsubscribe = function (name, handler) {\n this.bus.unsubscribe(name, handler);\n };\n\n ProxyBus.prototype.emit = function (name, event) {\n this.bus.emit(name, event);\n };\n\n return ProxyBus;\n}();\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype$1 = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype$1[UNSCOPABLES] == undefined) {\n objectDefineProperty.f(ArrayPrototype$1, UNSCOPABLES, {\n configurable: true,\n value: objectCreate(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nvar addToUnscopables = function (key) {\n ArrayPrototype$1[UNSCOPABLES][key] = true;\n};\n\nvar iterators = {};\n\nvar correctPrototypeGetter = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nvar objectGetPrototypeOf = correctPrototypeGetter ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has$1(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 ? ObjectPrototype : null;\n};\n\nvar ITERATOR$5 = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS$1 = false;\n\nvar returnThis$2 = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true;\n else {\n PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype$2[ITERATOR$5].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!has$1(IteratorPrototype$2, ITERATOR$5)) {\n createNonEnumerableProperty(IteratorPrototype$2, ITERATOR$5, returnThis$2);\n}\n\nvar iteratorsCore = {\n IteratorPrototype: IteratorPrototype$2,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1\n};\n\nvar defineProperty$1 = objectDefineProperty.f;\n\n\n\nvar TO_STRING_TAG$3 = wellKnownSymbol('toStringTag');\n\nvar setToStringTag = function (it, TAG, STATIC) {\n if (it && !has$1(it = STATIC ? it : it.prototype, TO_STRING_TAG$3)) {\n defineProperty$1(it, TO_STRING_TAG$3, { configurable: true, value: TAG });\n }\n};\n\nvar IteratorPrototype$1 = iteratorsCore.IteratorPrototype;\n\n\n\n\n\nvar returnThis$1 = function () { return this; };\n\nvar createIteratorConstructor = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = objectCreate(IteratorPrototype$1, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false);\n iterators[TO_STRING_TAG] = returnThis$1;\n return IteratorConstructor;\n};\n\nvar IteratorPrototype = iteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = iteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR$4 = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nvar defineIterator = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR$4]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = objectGetPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (objectSetPrototypeOf) {\n objectSetPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR$4] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR$4, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true);\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if (IterablePrototype[ITERATOR$4] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR$4, defaultIterator);\n }\n iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else _export({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState$2 = internalState.set;\nvar getInternalState$1 = internalState.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nvar es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState$2(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState$1(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\niterators.Arguments = iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\nvar freezing = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n\nvar internalMetadata = createCommonjsModule(function (module) {\nvar defineProperty = objectDefineProperty.f;\n\n\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has$1(it, METADATA)) {\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 setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has$1(it, METADATA)) {\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 setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (freezing && meta.REQUIRED && isExtensible(it) && !has$1(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys$1[METADATA] = true;\n});\n\nvar ITERATOR$3 = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod = function (it) {\n return it !== undefined && (iterators.Array === it || ArrayPrototype[ITERATOR$3] === it);\n};\n\nvar TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(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 (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof = toStringTagSupport ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n\nvar ITERATOR$2 = wellKnownSymbol('iterator');\n\nvar getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR$2]\n || it['@@iterator']\n || iterators[classof(it)];\n};\n\nvar iteratorClose = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = functionBindContext(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n\nvar anInstance = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n\nvar ITERATOR$1 = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR$1] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR$1] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar collection = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global$1[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced_1(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n internalMetadata.REQUIRED = true;\n } else if (isForced_1(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\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 // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\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 NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n _export({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n\nvar redefineAll = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n\nvar defineProperty = objectDefineProperty.f;\n\n\n\n\n\n\n\n\nvar fastKey = internalMetadata.fastKey;\n\n\nvar setInternalState$1 = internalState.set;\nvar internalStateGetterFor = internalState.getterFor;\n\nvar collectionStrong = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState$1(that, {\n type: CONSTRUCTOR_NAME,\n index: objectCreate(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!descriptors) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (descriptors) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\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 var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (descriptors) state.size = 0;\n else 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 = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (descriptors) state.size--;\n else 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 var state = getInternalState(this);\n var boundFunction = functionBindContext(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\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(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (descriptors) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\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 defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState$1(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString = toStringTagSupport ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!toStringTagSupport) {\n redefine(Object.prototype, 'toString', objectToString, { unsafe: true });\n}\n\nvar charAt = stringMultibyte.charAt;\n\n\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = internalState.set;\nvar getInternalState = internalState.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nvar domIterables = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = es_array_iterator.values;\n\nfor (var COLLECTION_NAME$1 in domIterables) {\n var Collection$1 = global$1[COLLECTION_NAME$1];\n var CollectionPrototype$1 = Collection$1 && Collection$1.prototype;\n if (CollectionPrototype$1) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype$1, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype$1[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype$1[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype$1, TO_STRING_TAG, COLLECTION_NAME$1);\n }\n if (domIterables[COLLECTION_NAME$1]) for (var METHOD_NAME in es_array_iterator) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[METHOD_NAME] !== es_array_iterator[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype$1, METHOD_NAME, es_array_iterator[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype$1[METHOD_NAME] = es_array_iterator[METHOD_NAME];\n }\n }\n }\n}\n\nvar $forEach = arrayIteration.forEach;\n\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nvar arrayForEach = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n\nfor (var COLLECTION_NAME in domIterables) {\n var Collection = global$1[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== arrayForEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', arrayForEach);\n } catch (error) {\n CollectionPrototype.forEach = arrayForEach;\n }\n}\n\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar SimpleBus =\n/** @class */\nfunction () {\n function SimpleBus() {\n this.handlers = new Map();\n }\n\n SimpleBus.prototype.getVersion = function () {\n return packageJson.version;\n };\n\n SimpleBus.prototype.subscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n };\n\n SimpleBus.prototype.unsubscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) {\n return h != handler;\n }));\n };\n\n SimpleBus.prototype.emit = function (name, event) {\n (this.handlers.get(name) || []).forEach(function (h) {\n try {\n h(event);\n } catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n };\n\n return SimpleBus;\n}();\n\nfunction getBus() {\n if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n } // Either use an existing event bus instance or create one\n\n\n if (typeof window._nc_event_bus !== 'undefined') {\n return new ProxyBus(window._nc_event_bus);\n } else {\n return window._nc_event_bus = new SimpleBus();\n }\n}\n\nvar bus = getBus();\n/**\r\n * Register an event listener\r\n *\r\n * @param name name of the event\r\n * @param handler callback invoked for every matching event emitted on the bus\r\n */\n\nfunction subscribe(name, handler) {\n bus.subscribe(name, handler);\n}\n/**\r\n * Unregister a previously registered event listener\r\n *\r\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\r\n *\r\n * @param name name of the event\r\n * @param handler callback passed to `subscribed`\r\n */\n\nfunction unsubscribe(name, handler) {\n bus.unsubscribe(name, handler);\n}\n/**\r\n * Emit an event\r\n *\r\n * @param name name of the event\r\n * @param event event payload\r\n */\n\nfunction emit(name, event) {\n bus.emit(name, event);\n}\n\nexport { emit, subscribe, unsubscribe };\n//# sourceMappingURL=index.es.js.map\n","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildConsoleLogger = buildConsoleLogger;\nexports.ConsoleLogger = void 0;\n\nvar _contracts = require(\"./contracts\");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n\n this.context = context;\n }\n\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + level + ']';\n\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n switch (level) {\n case 0:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n\n case 1:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n\n case 2:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n\n case 3:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(0, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(1, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(2, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(3, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(4, message, Object.assign({}, this.context, context));\n }\n }]);\n\n return ConsoleLogger;\n}();\n\nexports.ConsoleLogger = ConsoleLogger;\n\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n _classCallCheck(this, LoggerBuilder);\n\n this.context = {};\n this.factory = factory;\n }\n\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n }, {\n key: \"detectUser\",\n value: function detectUser() {\n var user = (0, _auth.getCurrentUser)();\n\n if (user !== null) {\n this.context.uid = user.uid;\n }\n\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return this.factory(this.context);\n }\n }]);\n\n return LoggerBuilder;\n}();\n\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\n\n(function (LogLevel) {\n LogLevel[\"Debug\"] = \"DEBUG\";\n LogLevel[\"Info\"] = \"INFO\";\n LogLevel[\"Warn\"] = \"WARN\";\n LogLevel[\"Error\"] = \"ERROR\";\n LogLevel[\"Fatal\"] = \"FATAL\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLoggerBuilder = getLoggerBuilder;\nexports.getLogger = getLogger;\n\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\n\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\n\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n/**\n * Get a default logger instance without any configuration\n */\n\n\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.index-of\");\n\nrequire(\"core-js/modules/es.object.assign\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Get an absolute url to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} Absolute URL to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} service name\n * @param {int} version OCS API version\n * @return {string} OCS API base path\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nvar generateOcsUrl = function generateOcsUrl(service, version) {\n version = version !== 2 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/';\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate the absolute url for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @return {string} Absolute URL for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var allOptions = Object.assign({\n escape: true,\n noRewrite: false\n }, options || {});\n\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _build(url, params || {});\n }\n\n return getRootUrl() + '/index.php' + _build(url, params || {});\n};\n/**\n * Get the absolute path to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the absolute url for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} Absolute URL for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nvar generateFilePath = function generateFilePath(app, type, file) {\n var isCore = OC.coreApps.indexOf(app) !== -1;\n var link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nvar getRootUrl = function getRootUrl() {\n return OC.webroot;\n};\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('./internal/errors'),\n _require$codes = _require.codes,\n ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\n\nvar AssertionError = require('./internal/assert/assertion_error');\n\nvar _require2 = require('util/'),\n inspect = _require2.inspect;\n\nvar _require$types = require('util/').types,\n isPromise = _require$types.isPromise,\n isRegExp = _require$types.isRegExp;\n\nvar objectAssign = Object.assign ? Object.assign : require('es6-object-assign').assign;\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\n\nfunction lazyLoadComparison() {\n var comparison = require('./internal/util/comparisons');\n\n isDeepEqual = comparison.isDeepEqual;\n isDeepStrictEqual = comparison.isDeepStrictEqual;\n} // Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\n\n\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\n\nvar escapeFn = function escapeFn(str) {\n return meta[str.charCodeAt(0)];\n};\n\nvar warned = false; // The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {}; // All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n if (obj.message instanceof Error) throw obj.message;\n throw new AssertionError(obj);\n}\n\nfunction fail(actual, expected, message, operator, stackStartFn) {\n var argsLen = arguments.length;\n var internalMessage;\n\n if (argsLen === 0) {\n internalMessage = 'Failed';\n } else if (argsLen === 1) {\n message = actual;\n actual = undefined;\n } else {\n if (warned === false) {\n warned = true;\n var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n }\n\n if (argsLen === 2) operator = '!=';\n }\n\n if (message instanceof Error) throw message;\n var errArgs = {\n actual: actual,\n expected: expected,\n operator: operator === undefined ? 'fail' : operator,\n stackStartFn: stackStartFn || fail\n };\n\n if (message !== undefined) {\n errArgs.message = message;\n }\n\n var err = new AssertionError(errArgs);\n\n if (internalMessage) {\n err.message = internalMessage;\n err.generatedMessage = true;\n }\n\n throw err;\n}\n\nassert.fail = fail; // The AssertionError is defined in internal/error.\n\nassert.AssertionError = AssertionError;\n\nfunction innerOk(fn, argLen, value, message) {\n if (!value) {\n var generatedMessage = false;\n\n if (argLen === 0) {\n generatedMessage = true;\n message = 'No value argument passed to `assert.ok()`';\n } else if (message instanceof Error) {\n throw message;\n }\n\n var err = new AssertionError({\n actual: value,\n expected: true,\n message: message,\n operator: '==',\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n} // Pure assertion tests whether a value is truthy, as determined\n// by !!value.\n\n\nfunction ok() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n innerOk.apply(void 0, [ok, args.length].concat(args));\n}\n\nassert.ok = ok; // The equality assertion tests shallow, coercive equality with ==.\n\n/* eslint-disable no-restricted-properties */\n\nassert.equal = function equal(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual != expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '==',\n stackStartFn: equal\n });\n }\n}; // The non-equality assertion tests for whether two objects are not\n// equal with !=.\n\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual == expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '!=',\n stackStartFn: notEqual\n });\n }\n}; // The equivalence assertion tests a deep equality relation.\n\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepEqual',\n stackStartFn: deepEqual\n });\n }\n}; // The non-equivalence assertion tests for any deep inequality.\n\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepEqual',\n stackStartFn: notDeepEqual\n });\n }\n};\n/* eslint-enable */\n\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepStrictEqual',\n stackStartFn: deepStrictEqual\n });\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\n\nfunction notDeepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepStrictEqual',\n stackStartFn: notDeepStrictEqual\n });\n }\n}\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (!objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'strictEqual',\n stackStartFn: strictEqual\n });\n }\n};\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notStrictEqual',\n stackStartFn: notStrictEqual\n });\n }\n};\n\nvar Comparison = function Comparison(obj, keys, actual) {\n var _this = this;\n\n _classCallCheck(this, Comparison);\n\n keys.forEach(function (key) {\n if (key in obj) {\n if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && obj[key].test(actual[key])) {\n _this[key] = actual[key];\n } else {\n _this[key] = obj[key];\n }\n }\n });\n};\n\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n if (!message) {\n // Create placeholder objects to create a nice output.\n var a = new Comparison(actual, keys);\n var b = new Comparison(expected, keys, actual);\n var err = new AssertionError({\n actual: a,\n expected: b,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.actual = actual;\n err.expected = expected;\n err.operator = fn.name;\n throw err;\n }\n\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: fn.name,\n stackStartFn: fn\n });\n }\n}\n\nfunction expectedException(actual, expected, msg, fn) {\n if (typeof expected !== 'function') {\n if (isRegExp(expected)) return expected.test(actual); // assert.doesNotThrow does not accept objects.\n\n if (arguments.length === 2) {\n throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n } // Handle primitives properly.\n\n\n if (_typeof(actual) !== 'object' || actual === null) {\n var err = new AssertionError({\n actual: actual,\n expected: expected,\n message: msg,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.operator = fn.name;\n throw err;\n }\n\n var keys = Object.keys(expected); // Special handle errors to make sure the name and the message are compared\n // as well.\n\n if (expected instanceof Error) {\n keys.push('name', 'message');\n } else if (keys.length === 0) {\n throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n keys.forEach(function (key) {\n if (typeof actual[key] === 'string' && isRegExp(expected[key]) && expected[key].test(actual[key])) {\n return;\n }\n\n compareExceptionKey(actual, expected, key, msg, keys, fn);\n });\n return true;\n } // Guard instanceof against arrow functions as they don't have a prototype.\n\n\n if (expected.prototype !== undefined && actual instanceof expected) {\n return true;\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction getActual(fn) {\n if (typeof fn !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n }\n\n try {\n fn();\n } catch (e) {\n return e;\n }\n\n return NO_EXCEPTION_SENTINEL;\n}\n\nfunction checkIsPromise(obj) {\n // Accept native ES6 promises and promises that are implemented in a similar\n // way. Do not accept thenables that use a function as `obj` and that have no\n // `catch` handler.\n // TODO: thenables are checked up until they have the correct methods,\n // but according to documentation, the `then` method should receive\n // the `fulfill` and `reject` arguments as well or it may be never resolved.\n return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\n\nfunction waitForActual(promiseFn) {\n return Promise.resolve().then(function () {\n var resultPromise;\n\n if (typeof promiseFn === 'function') {\n // Return a rejected promise if `promiseFn` throws synchronously.\n resultPromise = promiseFn(); // Fail in case no promise is returned.\n\n if (!checkIsPromise(resultPromise)) {\n throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n }\n } else if (checkIsPromise(promiseFn)) {\n resultPromise = promiseFn;\n } else {\n throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n }\n\n return Promise.resolve().then(function () {\n return resultPromise;\n }).then(function () {\n return NO_EXCEPTION_SENTINEL;\n }).catch(function (e) {\n return e;\n });\n });\n}\n\nfunction expectsError(stackStartFn, actual, error, message) {\n if (typeof error === 'string') {\n if (arguments.length === 4) {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (_typeof(actual) === 'object' && actual !== null) {\n if (actual.message === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n }\n } else if (actual === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n }\n\n message = error;\n error = undefined;\n } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (actual === NO_EXCEPTION_SENTINEL) {\n var details = '';\n\n if (error && error.name) {\n details += \" (\".concat(error.name, \")\");\n }\n\n details += message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n innerFail({\n actual: undefined,\n expected: error,\n operator: stackStartFn.name,\n message: \"Missing expected \".concat(fnType).concat(details),\n stackStartFn: stackStartFn\n });\n }\n\n if (error && !expectedException(actual, error, message, stackStartFn)) {\n throw actual;\n }\n}\n\nfunction expectsNoError(stackStartFn, actual, error, message) {\n if (actual === NO_EXCEPTION_SENTINEL) return;\n\n if (typeof error === 'string') {\n message = error;\n error = undefined;\n }\n\n if (!error || expectedException(actual, error)) {\n var details = message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n innerFail({\n actual: actual,\n expected: error,\n operator: stackStartFn.name,\n message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n stackStartFn: stackStartFn\n });\n }\n\n throw actual;\n}\n\nassert.throws = function throws(promiseFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\n\nassert.rejects = function rejects(promiseFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n return waitForActual(promiseFn).then(function (result) {\n return expectsError.apply(void 0, [rejects, result].concat(args));\n });\n};\n\nassert.doesNotThrow = function doesNotThrow(fn) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\n\nassert.doesNotReject = function doesNotReject(fn) {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n\n return waitForActual(fn).then(function (result) {\n return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n });\n};\n\nassert.ifError = function ifError(err) {\n if (err !== null && err !== undefined) {\n var message = 'ifError got unwanted exception: ';\n\n if (_typeof(err) === 'object' && typeof err.message === 'string') {\n if (err.message.length === 0 && err.constructor) {\n message += err.constructor.name;\n } else {\n message += err.message;\n }\n } else {\n message += inspect(err);\n }\n\n var newErr = new AssertionError({\n actual: err,\n expected: null,\n operator: 'ifError',\n message: message,\n stackStartFn: ifError\n }); // Make sure we actually have a stack trace!\n\n var origStack = err.stack;\n\n if (typeof origStack === 'string') {\n // This will remove any duplicated frames from the error frames taken\n // from within `ifError` and add the original error frames to the newly\n // created ones.\n var tmp2 = origStack.split('\\n');\n tmp2.shift(); // Filter all frames existing in err.stack.\n\n var tmp1 = newErr.stack.split('\\n');\n\n for (var i = 0; i < tmp2.length; i++) {\n // Find the first occurrence of the frame.\n var pos = tmp1.indexOf(tmp2[i]);\n\n if (pos !== -1) {\n // Only keep new frames.\n tmp1 = tmp1.slice(0, pos);\n break;\n }\n }\n\n newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n }\n\n throw newErr;\n }\n}; // Expose a strict only variant of assert\n\n\nfunction strict() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n innerOk.apply(void 0, [strict, args.length].concat(args));\n}\n\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;","// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n'use strict';\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar _require = require('util/'),\n inspect = _require.inspect;\n\nvar _require2 = require('../errors'),\n ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE; // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\n\n\nfunction repeat(str, count) {\n count = Math.floor(count);\n if (str.length == 0 || count == 0) return '';\n var maxCount = str.length * count;\n count = Math.floor(Math.log(count) / Math.log(2));\n\n while (count) {\n str += str;\n count--;\n }\n\n str += str.substring(0, maxCount - str.length);\n return str;\n}\n\nvar blue = '';\nvar green = '';\nvar red = '';\nvar white = '';\nvar kReadableOperator = {\n deepStrictEqual: 'Expected values to be strictly deep-equal:',\n strictEqual: 'Expected values to be strictly equal:',\n strictEqualObject: 'Expected \"actual\" to be reference-equal to \"expected\":',\n deepEqual: 'Expected values to be loosely deep-equal:',\n equal: 'Expected values to be loosely equal:',\n notDeepStrictEqual: 'Expected \"actual\" not to be strictly deep-equal to:',\n notStrictEqual: 'Expected \"actual\" to be strictly unequal to:',\n notStrictEqualObject: 'Expected \"actual\" not to be reference-equal to \"expected\":',\n notDeepEqual: 'Expected \"actual\" not to be loosely deep-equal to:',\n notEqual: 'Expected \"actual\" to be loosely unequal to:',\n notIdentical: 'Values identical but not reference-equal:'\n}; // Comparing short primitives should just show === / !== instead of using the\n// diff.\n\nvar kMaxShortLength = 10;\n\nfunction copyError(source) {\n var keys = Object.keys(source);\n var target = Object.create(Object.getPrototypeOf(source));\n keys.forEach(function (key) {\n target[key] = source[key];\n });\n Object.defineProperty(target, 'message', {\n value: source.message\n });\n return target;\n}\n\nfunction inspectValue(val) {\n // The util.inspect default values could be changed. This makes sure the\n // error messages contain the necessary information nevertheless.\n return inspect(val, {\n compact: false,\n customInspect: false,\n depth: 1000,\n maxArrayLength: Infinity,\n // Assert compares only enumerable properties (with a few exceptions).\n showHidden: false,\n // Having a long line as error is better than wrapping the line for\n // comparison for now.\n // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n // have meta information about the inspected properties (i.e., know where\n // in what line the property starts and ends).\n breakLength: Infinity,\n // Assert does not detect proxies currently.\n showProxy: false,\n sorted: true,\n // Inspect getters as we also check them when comparing entries.\n getters: true\n });\n}\n\nfunction createErrDiff(actual, expected, operator) {\n var other = '';\n var res = '';\n var lastPos = 0;\n var end = '';\n var skipped = false;\n var actualInspected = inspectValue(actual);\n var actualLines = actualInspected.split('\\n');\n var expectedLines = inspectValue(expected).split('\\n');\n var i = 0;\n var indicator = ''; // In case both values are objects explicitly mark them as not reference equal\n // for the `strictEqual` operator.\n\n if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) {\n operator = 'strictEqualObject';\n } // If \"actual\" and \"expected\" fit on a single line and they are not strictly\n // equal, check further special handling.\n\n\n if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n var inputLength = actualLines[0].length + expectedLines[0].length; // If the character length of \"actual\" and \"expected\" together is less than\n // kMaxShortLength and if neither is an object and at least one of them is\n // not `zero`, use the strict equal comparison to visualize the output.\n\n if (inputLength <= kMaxShortLength) {\n if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) {\n // -0 === +0\n return \"\".concat(kReadableOperator[operator], \"\\n\\n\") + \"\".concat(actualLines[0], \" !== \").concat(expectedLines[0], \"\\n\");\n }\n } else if (operator !== 'strictEqualObject') {\n // If the stderr is a tty and the input length is lower than the current\n // columns per line, add a mismatch indicator below the output. If it is\n // not a tty, use a default value of 80 characters.\n var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n\n if (inputLength < maxLength) {\n while (actualLines[0][i] === expectedLines[0][i]) {\n i++;\n } // Ignore the first characters.\n\n\n if (i > 2) {\n // Add position indicator for the first mismatch in case it is a\n // single line and the input length is less than the column length.\n indicator = \"\\n \".concat(repeat(' ', i), \"^\");\n i = 0;\n }\n }\n }\n } // Remove all ending lines that match (this optimizes the output for\n // readability by reducing the number of total changed lines).\n\n\n var a = actualLines[actualLines.length - 1];\n var b = expectedLines[expectedLines.length - 1];\n\n while (a === b) {\n if (i++ < 2) {\n end = \"\\n \".concat(a).concat(end);\n } else {\n other = a;\n }\n\n actualLines.pop();\n expectedLines.pop();\n if (actualLines.length === 0 || expectedLines.length === 0) break;\n a = actualLines[actualLines.length - 1];\n b = expectedLines[expectedLines.length - 1];\n }\n\n var maxLines = Math.max(actualLines.length, expectedLines.length); // Strict equal with identical objects that are not identical by reference.\n // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n\n if (maxLines === 0) {\n // We have to get the result again. The lines were all removed before.\n var _actualLines = actualInspected.split('\\n'); // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (_actualLines.length > 30) {\n _actualLines[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (_actualLines.length > 27) {\n _actualLines.pop();\n }\n }\n\n return \"\".concat(kReadableOperator.notIdentical, \"\\n\\n\").concat(_actualLines.join('\\n'), \"\\n\");\n }\n\n if (i > 3) {\n end = \"\\n\".concat(blue, \"...\").concat(white).concat(end);\n skipped = true;\n }\n\n if (other !== '') {\n end = \"\\n \".concat(other).concat(end);\n other = '';\n }\n\n var printedLines = 0;\n var msg = kReadableOperator[operator] + \"\\n\".concat(green, \"+ actual\").concat(white, \" \").concat(red, \"- expected\").concat(white);\n var skippedMsg = \" \".concat(blue, \"...\").concat(white, \" Lines skipped\");\n\n for (i = 0; i < maxLines; i++) {\n // Only extra expected lines exist\n var cur = i - lastPos;\n\n if (actualLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(expectedLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(expectedLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the expected line to the cache.\n\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLines[i]);\n printedLines++; // Only extra actual lines exist\n } else if (expectedLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLines[i]);\n printedLines++; // Lines diverge\n } else {\n var expectedLine = expectedLines[i];\n var actualLine = actualLines[i]; // If the lines diverge, specifically check for lines that only diverge by\n // a trailing comma. In that case it is actually identical and we should\n // mark it as such.\n\n var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine); // If the expected line has a trailing comma but is otherwise identical,\n // add a comma at the end of the actual line. Otherwise the output could\n // look weird as in:\n //\n // [\n // 1 // No comma at the end!\n // + 2\n // ]\n //\n\n if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) {\n divergingLines = false;\n actualLine += ',';\n }\n\n if (divergingLines) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result and cache the expected diverging\n // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLine);\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLine);\n printedLines += 2; // Lines are identical\n } else {\n // Add all cached information to the result before adding other things\n // and reset the cache.\n res += other;\n other = ''; // If the last diverging line is exactly one line above or if it is the\n // very first line, add the line to the result.\n\n if (cur === 1 || i === 0) {\n res += \"\\n \".concat(actualLine);\n printedLines++;\n }\n }\n } // Inspected object to big (Show ~20 rows max)\n\n\n if (printedLines > 20 && i < maxLines - 2) {\n return \"\".concat(msg).concat(skippedMsg, \"\\n\").concat(res, \"\\n\").concat(blue, \"...\").concat(white).concat(other, \"\\n\") + \"\".concat(blue, \"...\").concat(white);\n }\n }\n\n return \"\".concat(msg).concat(skipped ? skippedMsg : '', \"\\n\").concat(res).concat(other).concat(end).concat(indicator);\n}\n\nvar AssertionError =\n/*#__PURE__*/\nfunction (_Error) {\n _inherits(AssertionError, _Error);\n\n function AssertionError(options) {\n var _this;\n\n _classCallCheck(this, AssertionError);\n\n if (_typeof(options) !== 'object' || options === null) {\n throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);\n }\n\n var message = options.message,\n operator = options.operator,\n stackStartFn = options.stackStartFn;\n var actual = options.actual,\n expected = options.expected;\n var limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 0;\n\n if (message != null) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, String(message)));\n } else {\n if (process.stderr && process.stderr.isTTY) {\n // Reset on each call to make sure we handle dynamically set environment\n // variables correct.\n if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n blue = \"\\x1B[34m\";\n green = \"\\x1B[32m\";\n white = \"\\x1B[39m\";\n red = \"\\x1B[31m\";\n } else {\n blue = '';\n green = '';\n white = '';\n red = '';\n }\n } // Prevent the error stack from being visible by duplicating the error\n // in a very close way to the original in case both sides are actually\n // instances of Error.\n\n\n if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) {\n actual = copyError(actual);\n expected = copyError(expected);\n }\n\n if (operator === 'deepStrictEqual' || operator === 'strictEqual') {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, createErrDiff(actual, expected, operator)));\n } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') {\n // In case the objects are equal but the operator requires unequal, show\n // the first object and say A equals B\n var base = kReadableOperator[operator];\n var res = inspectValue(actual).split('\\n'); // In case \"actual\" is an object, it should not be reference equal.\n\n if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) {\n base = kReadableOperator.notStrictEqualObject;\n } // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (res.length > 30) {\n res[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (res.length > 27) {\n res.pop();\n }\n } // Only print a single input.\n\n\n if (res.length === 1) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \" \").concat(res[0])));\n } else {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \"\\n\\n\").concat(res.join('\\n'), \"\\n\")));\n }\n } else {\n var _res = inspectValue(actual);\n\n var other = '';\n var knownOperators = kReadableOperator[operator];\n\n if (operator === 'notDeepEqual' || operator === 'notEqual') {\n _res = \"\".concat(kReadableOperator[operator], \"\\n\\n\").concat(_res);\n\n if (_res.length > 1024) {\n _res = \"\".concat(_res.slice(0, 1021), \"...\");\n }\n } else {\n other = \"\".concat(inspectValue(expected));\n\n if (_res.length > 512) {\n _res = \"\".concat(_res.slice(0, 509), \"...\");\n }\n\n if (other.length > 512) {\n other = \"\".concat(other.slice(0, 509), \"...\");\n }\n\n if (operator === 'deepEqual' || operator === 'equal') {\n _res = \"\".concat(knownOperators, \"\\n\\n\").concat(_res, \"\\n\\nshould equal\\n\\n\");\n } else {\n other = \" \".concat(operator, \" \").concat(other);\n }\n }\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(_res).concat(other)));\n }\n }\n\n Error.stackTraceLimit = limit;\n _this.generatedMessage = !message;\n Object.defineProperty(_assertThisInitialized(_this), 'name', {\n value: 'AssertionError [ERR_ASSERTION]',\n enumerable: false,\n writable: true,\n configurable: true\n });\n _this.code = 'ERR_ASSERTION';\n _this.actual = actual;\n _this.expected = expected;\n _this.operator = operator;\n\n if (Error.captureStackTrace) {\n // eslint-disable-next-line no-restricted-syntax\n Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n } // Create error message including the error code in the name.\n\n\n _this.stack; // Reset the name.\n\n _this.name = 'AssertionError';\n return _possibleConstructorReturn(_this);\n }\n\n _createClass(AssertionError, [{\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.name, \" [\").concat(this.code, \"]: \").concat(this.message);\n }\n }, {\n key: inspect.custom,\n value: function value(recurseTimes, ctx) {\n // This limits the `actual` and `expected` property default inspection to\n // the minimum depth. Otherwise those values would be too verbose compared\n // to the actual error message which contains a combined view of these two\n // input values.\n return inspect(this, _objectSpread({}, ctx, {\n customInspect: false,\n depth: 0\n }));\n }\n }]);\n\n return AssertionError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = AssertionError;","// Currently in sync with Node.js lib/internal/errors.js\n// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f\n\n/* eslint node-core/documented-errors: \"error\" */\n\n/* eslint node-core/alphabetize-errors: \"error\" */\n\n/* eslint node-core/prefer-util-format-errors: \"error\" */\n'use strict'; // The whole point behind this internal module is to allow Node.js to no\n// longer be forced to treat every error message change as a semver-major\n// change. The NodeError classes here all expose a `code` property whose\n// value statically and permanently identifies the error. While the error\n// message may change, the code should not.\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar codes = {}; // Lazy loaded\n\nvar assert;\nvar util;\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inherits(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n var _this;\n\n _classCallCheck(this, NodeError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(NodeError).call(this, getMessage(arg1, arg2, arg3)));\n _this.code = code;\n return _this;\n }\n\n return NodeError;\n }(Base);\n\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_AMBIGUOUS_ARGUMENT', 'The \"%s\" argument is ambiguous. %s', TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n if (assert === undefined) assert = require('../assert');\n assert(typeof name === 'string', \"'name' must be a string\"); // determiner: 'must be' or 'must not be'\n\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } // TODO(BridgeAR): Improve the output by showing `null` and similar.\n\n\n msg += \". Received type \".concat(_typeof(actual));\n return msg;\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_VALUE', function (name, value) {\n var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid';\n if (util === undefined) util = require('util/');\n var inspected = util.inspect(value);\n\n if (inspected.length > 128) {\n inspected = \"\".concat(inspected.slice(0, 128), \"...\");\n }\n\n return \"The argument '\".concat(name, \"' \").concat(reason, \". Received \").concat(inspected);\n}, TypeError, RangeError);\ncreateErrorType('ERR_INVALID_RETURN_VALUE', function (input, name, value) {\n var type;\n\n if (value && value.constructor && value.constructor.name) {\n type = \"instance of \".concat(value.constructor.name);\n } else {\n type = \"type \".concat(_typeof(value));\n }\n\n return \"Expected \".concat(input, \" to be returned from the \\\"\").concat(name, \"\\\"\") + \" function but got \".concat(type, \".\");\n}, TypeError);\ncreateErrorType('ERR_MISSING_ARGS', function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (assert === undefined) assert = require('../assert');\n assert(args.length > 0, 'At least one arg needs to be specified');\n var msg = 'The ';\n var len = args.length;\n args = args.map(function (a) {\n return \"\\\"\".concat(a, \"\\\"\");\n });\n\n switch (len) {\n case 1:\n msg += \"\".concat(args[0], \" argument\");\n break;\n\n case 2:\n msg += \"\".concat(args[0], \" and \").concat(args[1], \" arguments\");\n break;\n\n default:\n msg += args.slice(0, len - 1).join(', ');\n msg += \", and \".concat(args[len - 1], \" arguments\");\n break;\n }\n\n return \"\".concat(msg, \" must be specified\");\n}, TypeError);\nmodule.exports.codes = codes;","// Currently in sync with Node.js lib/internal/util/comparisons.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n'use strict';\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar regexFlagsSupported = /a/g.flags !== undefined;\n\nvar arrayFromSet = function arrayFromSet(set) {\n var array = [];\n set.forEach(function (value) {\n return array.push(value);\n });\n return array;\n};\n\nvar arrayFromMap = function arrayFromMap(map) {\n var array = [];\n map.forEach(function (value, key) {\n return array.push([key, value]);\n });\n return array;\n};\n\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {\n return [];\n};\nvar numberIsNaN = Number.isNaN ? Number.isNaN : require('is-nan');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\nvar propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable);\nvar objectToString = uncurryThis(Object.prototype.toString);\n\nvar _require$types = require('util/').types,\n isAnyArrayBuffer = _require$types.isAnyArrayBuffer,\n isArrayBufferView = _require$types.isArrayBufferView,\n isDate = _require$types.isDate,\n isMap = _require$types.isMap,\n isRegExp = _require$types.isRegExp,\n isSet = _require$types.isSet,\n isNativeError = _require$types.isNativeError,\n isBoxedPrimitive = _require$types.isBoxedPrimitive,\n isNumberObject = _require$types.isNumberObject,\n isStringObject = _require$types.isStringObject,\n isBooleanObject = _require$types.isBooleanObject,\n isBigIntObject = _require$types.isBigIntObject,\n isSymbolObject = _require$types.isSymbolObject,\n isFloat32Array = _require$types.isFloat32Array,\n isFloat64Array = _require$types.isFloat64Array;\n\nfunction isNonIndex(key) {\n if (key.length === 0 || key.length > 10) return true;\n\n for (var i = 0; i < key.length; i++) {\n var code = key.charCodeAt(i);\n if (code < 48 || code > 57) return true;\n } // The maximum size for an array is 2 ** 32 -1.\n\n\n return key.length === 10 && key >= Math.pow(2, 32);\n}\n\nfunction getOwnNonIndexProperties(value) {\n return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)));\n} // Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\n\n\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n\n var x = a.length;\n var y = b.length;\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n\n if (x < y) {\n return -1;\n }\n\n if (y < x) {\n return 1;\n }\n\n return 0;\n}\n\nvar ONLY_ENUMERABLE = undefined;\nvar kStrict = true;\nvar kLoose = false;\nvar kNoIterator = 0;\nvar kIsArray = 1;\nvar kIsSet = 2;\nvar kIsMap = 3; // Check if they have the same source and flags\n\nfunction areSimilarRegExps(a, b) {\n return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b);\n}\n\nfunction areSimilarFloatArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n for (var offset = 0; offset < a.byteLength; offset++) {\n if (a[offset] !== b[offset]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction areSimilarTypedArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0;\n}\n\nfunction areEqualArrayBuffers(buf1, buf2) {\n return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0;\n}\n\nfunction isEqualBoxedPrimitive(val1, val2) {\n if (isNumberObject(val1)) {\n return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2));\n }\n\n if (isStringObject(val1)) {\n return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2);\n }\n\n if (isBooleanObject(val1)) {\n return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2);\n }\n\n if (isBigIntObject(val1)) {\n return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2);\n }\n\n return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2);\n} // Notes: Type tags are historical [[Class]] properties that can be set by\n// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS\n// and retrieved using Object.prototype.toString.call(obj) in JS\n// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring\n// for a list of tags pre-defined in the spec.\n// There are some unspecified tags in the wild too (e.g. typed array tags).\n// Since tags can be altered, they only serve fast failures\n//\n// Typed arrays and buffers are checked by comparing the content in their\n// underlying ArrayBuffer. This optimization requires that it's\n// reasonable to interpret their underlying memory in the same way,\n// which is checked by comparing their type tags.\n// (e.g. a Uint8Array and a Uint16Array with the same memory content\n// could still be different because they will be interpreted differently).\n//\n// For strict comparison, objects should have\n// a) The same built-in type tags\n// b) The same prototypes.\n\n\nfunction innerDeepEqual(val1, val2, strict, memos) {\n // All identical values are equivalent, as determined by ===.\n if (val1 === val2) {\n if (val1 !== 0) return true;\n return strict ? objectIs(val1, val2) : true;\n } // Check more closely if val1 and val2 are equal.\n\n\n if (strict) {\n if (_typeof(val1) !== 'object') {\n return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2);\n }\n\n if (_typeof(val2) !== 'object' || val1 === null || val2 === null) {\n return false;\n }\n\n if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) {\n return false;\n }\n } else {\n if (val1 === null || _typeof(val1) !== 'object') {\n if (val2 === null || _typeof(val2) !== 'object') {\n // eslint-disable-next-line eqeqeq\n return val1 == val2;\n }\n\n return false;\n }\n\n if (val2 === null || _typeof(val2) !== 'object') {\n return false;\n }\n }\n\n var val1Tag = objectToString(val1);\n var val2Tag = objectToString(val2);\n\n if (val1Tag !== val2Tag) {\n return false;\n }\n\n if (Array.isArray(val1)) {\n // Check for sparse arrays and general fast path\n if (val1.length !== val2.length) {\n return false;\n }\n\n var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (keys1.length !== keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsArray, keys1);\n } // [browserify] This triggers on certain types in IE (Map/Set) so we don't\n // wan't to early return out of the rest of the checks. However we can check\n // if the second value is one of these values and the first isn't.\n\n\n if (val1Tag === '[object Object]') {\n // return keyCheck(val1, val2, strict, memos, kNoIterator);\n if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) {\n return false;\n }\n }\n\n if (isDate(val1)) {\n if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) {\n return false;\n }\n } else if (isRegExp(val1)) {\n if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) {\n return false;\n }\n } else if (isNativeError(val1) || val1 instanceof Error) {\n // Do not compare the stack as it might differ even though the error itself\n // is otherwise identical.\n if (val1.message !== val2.message || val1.name !== val2.name) {\n return false;\n }\n } else if (isArrayBufferView(val1)) {\n if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {\n if (!areSimilarFloatArrays(val1, val2)) {\n return false;\n }\n } else if (!areSimilarTypedArrays(val1, val2)) {\n return false;\n } // Buffer.compare returns true, so val1.length === val2.length. If they both\n // only contain numeric keys, we don't need to exam further than checking\n // the symbols.\n\n\n var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n\n var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (_keys.length !== _keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator, _keys);\n } else if (isSet(val1)) {\n if (!isSet(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsSet);\n } else if (isMap(val1)) {\n if (!isMap(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsMap);\n } else if (isAnyArrayBuffer(val1)) {\n if (!areEqualArrayBuffers(val1, val2)) {\n return false;\n }\n } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator);\n}\n\nfunction getEnumerables(val, keys) {\n return keys.filter(function (k) {\n return propertyIsEnumerable(val, k);\n });\n}\n\nfunction keyCheck(val1, val2, strict, memos, iterationType, aKeys) {\n // For all remaining Object pairs, including Array, objects and Maps,\n // equivalence is determined by having:\n // a) The same number of owned enumerable properties\n // b) The same set of keys/indexes (although not necessarily the same order)\n // c) Equivalent values for every corresponding key/index\n // d) For Sets and Maps, equal contents\n // Note: this accounts for both named and indexed properties on Arrays.\n if (arguments.length === 5) {\n aKeys = Object.keys(val1);\n var bKeys = Object.keys(val2); // The pair must have the same number of owned properties.\n\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n } // Cheap key test\n\n\n var i = 0;\n\n for (; i < aKeys.length; i++) {\n if (!hasOwnProperty(val2, aKeys[i])) {\n return false;\n }\n }\n\n if (strict && arguments.length === 5) {\n var symbolKeysA = objectGetOwnPropertySymbols(val1);\n\n if (symbolKeysA.length !== 0) {\n var count = 0;\n\n for (i = 0; i < symbolKeysA.length; i++) {\n var key = symbolKeysA[i];\n\n if (propertyIsEnumerable(val1, key)) {\n if (!propertyIsEnumerable(val2, key)) {\n return false;\n }\n\n aKeys.push(key);\n count++;\n } else if (propertyIsEnumerable(val2, key)) {\n return false;\n }\n }\n\n var symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) {\n return false;\n }\n } else {\n var _symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) {\n return false;\n }\n }\n }\n\n if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) {\n return true;\n } // Use memos to handle cycles.\n\n\n if (memos === undefined) {\n memos = {\n val1: new Map(),\n val2: new Map(),\n position: 0\n };\n } else {\n // We prevent up to two map.has(x) calls by directly retrieving the value\n // and checking for undefined. The map can only contain numbers, so it is\n // safe to check for undefined only.\n var val2MemoA = memos.val1.get(val1);\n\n if (val2MemoA !== undefined) {\n var val2MemoB = memos.val2.get(val2);\n\n if (val2MemoB !== undefined) {\n return val2MemoA === val2MemoB;\n }\n }\n\n memos.position++;\n }\n\n memos.val1.set(val1, memos.position);\n memos.val2.set(val2, memos.position);\n var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);\n memos.val1.delete(val1);\n memos.val2.delete(val2);\n return areEq;\n}\n\nfunction setHasEqualElement(set, val1, strict, memo) {\n // Go looking.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var val2 = setValues[i];\n\n if (innerDeepEqual(val1, val2, strict, memo)) {\n // Remove the matching element to make sure we do not check that again.\n set.delete(val2);\n return true;\n }\n }\n\n return false;\n} // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using\n// Sadly it is not possible to detect corresponding values properly in case the\n// type is a string, number, bigint or boolean. The reason is that those values\n// can match lots of different string values (e.g., 1n == '+00001').\n\n\nfunction findLooseMatchingPrimitives(prim) {\n switch (_typeof(prim)) {\n case 'undefined':\n return null;\n\n case 'object':\n // Only pass in null as object!\n return undefined;\n\n case 'symbol':\n return false;\n\n case 'string':\n prim = +prim;\n // Loose equal entries exist only if the string is possible to convert to\n // a regular number and not NaN.\n // Fall through\n\n case 'number':\n if (numberIsNaN(prim)) {\n return false;\n }\n\n }\n\n return true;\n}\n\nfunction setMightHaveLoosePrim(a, b, prim) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) return altValue;\n return b.has(altValue) && !a.has(altValue);\n}\n\nfunction mapMightHaveLoosePrim(a, b, prim, item, memo) {\n var altValue = findLooseMatchingPrimitives(prim);\n\n if (altValue != null) {\n return altValue;\n }\n\n var curB = b.get(altValue);\n\n if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) {\n return false;\n }\n\n return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);\n}\n\nfunction setEquiv(a, b, strict, memo) {\n // This is a lazily initiated Set of entries which have to be compared\n // pairwise.\n var set = null;\n var aValues = arrayFromSet(a);\n\n for (var i = 0; i < aValues.length; i++) {\n var val = aValues[i]; // Note: Checking for the objects first improves the performance for object\n // heavy sets but it is a minor slow down for primitives. As they are fast\n // to check this improves the worst case scenario instead.\n\n if (_typeof(val) === 'object' && val !== null) {\n if (set === null) {\n set = new Set();\n } // If the specified value doesn't exist in the second set its an not null\n // object (or non strict only: a not matching primitive) we'll need to go\n // hunting for something thats deep-(strict-)equal to it. To make this\n // O(n log n) complexity we have to copy these values in a new set first.\n\n\n set.add(val);\n } else if (!b.has(val)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null values.\n\n if (!setMightHaveLoosePrim(a, b, val)) {\n return false;\n }\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(val);\n }\n }\n\n if (set !== null) {\n var bValues = arrayFromSet(b);\n\n for (var _i = 0; _i < bValues.length; _i++) {\n var _val = bValues[_i]; // We have to check if a primitive value is already\n // matching and only if it's not, go hunting for it.\n\n if (_typeof(_val) === 'object' && _val !== null) {\n if (!setHasEqualElement(set, _val, strict, memo)) return false;\n } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction mapHasEqualEntry(set, map, key1, item1, strict, memo) {\n // To be able to handle cases like:\n // Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']])\n // ... we need to consider *all* matching keys, not just the first we find.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var key2 = setValues[i];\n\n if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) {\n set.delete(key2);\n return true;\n }\n }\n\n return false;\n}\n\nfunction mapEquiv(a, b, strict, memo) {\n var set = null;\n var aEntries = arrayFromMap(a);\n\n for (var i = 0; i < aEntries.length; i++) {\n var _aEntries$i = _slicedToArray(aEntries[i], 2),\n key = _aEntries$i[0],\n item1 = _aEntries$i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n } else {\n // By directly retrieving the value we prevent another b.has(key) check in\n // almost all possible cases.\n var item2 = b.get(key);\n\n if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null\n // keys.\n\n if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false;\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n }\n }\n }\n\n if (set !== null) {\n var bEntries = arrayFromMap(b);\n\n for (var _i2 = 0; _i2 < bEntries.length; _i2++) {\n var _bEntries$_i = _slicedToArray(bEntries[_i2], 2),\n key = _bEntries$_i[0],\n item = _bEntries$_i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (!mapHasEqualEntry(set, a, key, item, strict, memo)) return false;\n } else if (!strict && (!a.has(key) || !innerDeepEqual(a.get(key), item, false, memo)) && !mapHasEqualEntry(set, a, key, item, false, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction objEquiv(a, b, strict, keys, memos, iterationType) {\n // Sets and maps don't have their entries accessible via normal object\n // properties.\n var i = 0;\n\n if (iterationType === kIsSet) {\n if (!setEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsMap) {\n if (!mapEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsArray) {\n for (; i < a.length; i++) {\n if (hasOwnProperty(a, i)) {\n if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) {\n return false;\n }\n } else if (hasOwnProperty(b, i)) {\n return false;\n } else {\n // Array is sparse.\n var keysA = Object.keys(a);\n\n for (; i < keysA.length; i++) {\n var key = keysA[i];\n\n if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) {\n return false;\n }\n }\n\n if (keysA.length !== Object.keys(b).length) {\n return false;\n }\n\n return true;\n }\n }\n } // The pair must have equivalent values for every corresponding key.\n // Possibly expensive deep test:\n\n\n for (i = 0; i < keys.length; i++) {\n var _key = keys[i];\n\n if (!innerDeepEqual(a[_key], b[_key], strict, memos)) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction isDeepEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kLoose);\n}\n\nfunction isDeepStrictEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kStrict);\n}\n\nmodule.exports = {\n isDeepEqual: isDeepEqual,\n isDeepStrictEqual: isDeepStrictEqual\n};","'use strict';\n\nvar possibleNames = [\n\t'BigInt64Array',\n\t'BigUint64Array',\n\t'Float32Array',\n\t'Float64Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Int8Array',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray'\n];\n\nmodule.exports = function availableTypedArrays() {\n\tvar out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof global[possibleNames[i]] === 'function') {\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n","/**\n * @copyright Copyright (c) 2021 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\n// Set up logger\nconst logger = getLoggerBuilder()\n\t.setApp('Files_PDFViewer')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nconst hideDownloadElmt = document.getElementById('hideDownload')\nexport default () => !hideDownloadElmt || (hideDownloadElmt && hideDownloadElmt.value !== 'true')\n","\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nconst mimetypeElmt = document.getElementById('mimetype')\nexport default () => mimetypeElmt && mimetypeElmt.value === 'application/pdf'\n","\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nconst isPublicElmt = document.getElementById('isPublic')\nexport default () => !!(isPublicElmt && isPublicElmt.value === '1')\n","\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport canDownload from './canDownload'\n\nexport default () => !canDownload() && typeof OCA.RichDocuments !== 'undefined'\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","/*global window, global*/\nvar util = require(\"util\")\nvar assert = require(\"assert\")\nfunction now() { return new Date().getTime() }\n\nvar slice = Array.prototype.slice\nvar console\nvar times = {}\n\nif (typeof global !== \"undefined\" && global.console) {\n console = global.console\n} else if (typeof window !== \"undefined\" && window.console) {\n console = window.console\n} else {\n console = {}\n}\n\nvar functions = [\n [log, \"log\"],\n [info, \"info\"],\n [warn, \"warn\"],\n [error, \"error\"],\n [time, \"time\"],\n [timeEnd, \"timeEnd\"],\n [trace, \"trace\"],\n [dir, \"dir\"],\n [consoleAssert, \"assert\"]\n]\n\nfor (var i = 0; i < functions.length; i++) {\n var tuple = functions[i]\n var f = tuple[0]\n var name = tuple[1]\n\n if (!console[name]) {\n console[name] = f\n }\n}\n\nmodule.exports = console\n\nfunction log() {}\n\nfunction info() {\n console.log.apply(console, arguments)\n}\n\nfunction warn() {\n console.log.apply(console, arguments)\n}\n\nfunction error() {\n console.warn.apply(console, arguments)\n}\n\nfunction time(label) {\n times[label] = now()\n}\n\nfunction timeEnd(label) {\n var time = times[label]\n if (!time) {\n throw new Error(\"No such label: \" + label)\n }\n\n delete times[label]\n var duration = now() - time\n console.log(label + \": \" + duration + \"ms\")\n}\n\nfunction trace() {\n var err = new Error()\n err.name = \"Trace\"\n err.message = util.format.apply(null, arguments)\n console.error(err.stack)\n}\n\nfunction dir(object) {\n console.log(util.inspect(object) + \"\\n\")\n}\n\nfunction consoleAssert(expression) {\n if (!expression) {\n var arr = slice.call(arguments, 1)\n assert.ok(false, util.format.apply(null, arr))\n }\n}\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($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 -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\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 IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(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 (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","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 fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\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, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\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, sham) {\n var SYMBOL = wellKnownSymbol(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\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\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 re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\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 REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExpPrototype, 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 regexMethod.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 regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\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","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $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 $defineProperty(O, P, Attributes);\n } catch (error) { /* 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","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && 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 ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/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 TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\n/* eslint-disable regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\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 || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = 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 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 anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\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.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.14.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\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 (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n\tvar obj = {};\n\ttry {\n\t\torigDefineProperty(obj, 'x', { enumerable: false, value: obj });\n\t\t// eslint-disable-next-line no-unused-vars, no-restricted-syntax\n\t\tfor (var _ in obj) { // jscs:ignore disallowUnusedVariables\n\t\t\treturn false;\n\t\t}\n\t\treturn obj.x === obj;\n\t} catch (e) { /* this is IE 8. */\n\t\treturn false;\n\t}\n};\nvar supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object && (!isFunction(predicate) || !predicate())) {\n\t\treturn;\n\t}\n\tif (supportsDescriptors) {\n\t\torigDefineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value;\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%');\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","/**\n * Code refactored from Mozilla Developer Network:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n */\n\n'use strict';\n\nfunction assign(target, firstSource) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert first argument to object');\n }\n\n var to = Object(target);\n for (var i = 1; i < arguments.length; i++) {\n var nextSource = arguments[i];\n if (nextSource === undefined || nextSource === null) {\n continue;\n }\n\n var keysArray = Object.keys(Object(nextSource));\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {\n var nextKey = keysArray[nextIndex];\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n return to;\n}\n\nfunction polyfill() {\n if (!Object.assign) {\n Object.defineProperty(Object, 'assign', {\n enumerable: false,\n configurable: true,\n writable: true,\n value: assign\n });\n }\n}\n\nmodule.exports = {\n assign: assign,\n polyfill: polyfill\n};\n","\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('has');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","'use strict';\n\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar GeneratorFunction;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc ? getProto(generatorFunc) : false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","'use strict';\n\nvar callBind = require('call-bind');\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Number);\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, {\n\t\tisNaN: function testIsNaN() {\n\t\t\treturn Number.isNaN !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasSymbols = require('has-symbols')();\nvar hasToStringTag = hasSymbols && typeof Symbol.toStringTag === 'symbol';\n\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new global[typedArray]();\n\t\tif (!(Symbol.toStringTag in arr)) {\n\t\t\tthrow new EvalError('this engine has support for Symbol.toStringTag, but ' + typedArray + ' does not have the property! Please report this.');\n\t\t}\n\t\tvar proto = getPrototypeOf(arr);\n\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\tif (!descriptor) {\n\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t}\n\t\ttoStrTags[typedArray] = descriptor.get;\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar anyTrue = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!anyTrue) {\n\t\t\ttry {\n\t\t\t\tanyTrue = getter.call(value) === typedArray;\n\t\t\t} catch (e) { /**/ }\n\t\t}\n\t});\n\treturn anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag) {\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\treturn $indexOf(typedArrays, tag) > -1;\n\t}\n\tif (!gOPD) { return false; }\n\treturn tryTypedArrays(value);\n};\n","'use strict';\n\nvar numberIsNaN = function (value) {\n\treturn value !== value;\n};\n\nmodule.exports = function is(a, b) {\n\tif (a === 0 && b === 0) {\n\t\treturn 1 / a === 1 / b;\n\t}\n\tif (a === b) {\n\t\treturn true;\n\t}\n\tif (numberIsNaN(a) && numberIsNaN(b)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\n","'use strict';\n\nvar define = require('define-properties');\nvar callBind = require('call-bind');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.is === 'function' ? Object.is : implementation;\n};\n","'use strict';\n\nvar getPolyfill = require('./polyfill');\nvar define = require('define-properties');\n\nmodule.exports = function shimObjectIs() {\n\tvar polyfill = getPolyfill();\n\tdefine(Object, { is: polyfill }, {\n\t\tis: function testObjectIs() {\n\t\t\treturn Object.is !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = require('./isArguments'); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n","'use strict';\n\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nvar isArgumentsObject = require('is-arguments');\nvar isGeneratorFunction = require('is-generator-function');\nvar whichTypedArray = require('which-typed-array');\nvar isTypedArray = require('is-typed-array');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasSymbols = require('has-symbols')();\nvar hasToStringTag = hasSymbols && typeof Symbol.toStringTag === 'symbol';\n\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tif (typeof global[typedArray] === 'function') {\n\t\t\tvar arr = new global[typedArray]();\n\t\t\tif (!(Symbol.toStringTag in arr)) {\n\t\t\t\tthrow new EvalError('this engine has support for Symbol.toStringTag, but ' + typedArray + ' does not have the property! Please report this.');\n\t\t\t}\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar foundName = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!foundName) {\n\t\t\ttry {\n\t\t\t\tvar name = getter.call(value);\n\t\t\t\tif (name === typedArray) {\n\t\t\t\t\tfoundName = name;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t});\n\treturn foundName;\n};\n\nvar isTypedArray = require('is-typed-array');\n\nmodule.exports = function whichTypedArray(value) {\n\tif (!isTypedArray(value)) { return false; }\n\tif (!hasToStringTag) { return $slice($toString(value), 8, -1); }\n\treturn tryTypedArrays(value);\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { generateUrl } from '@nextcloud/router'\n\nimport logger from './services/logger'\nimport canDownload from './utils/canDownload'\nimport isPublicPage from './utils/isPublicPage'\nimport isPdf from './utils/isPdf'\nimport isSecureViewerAvailable from './utils/isSecureViewerAvailable'\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tlogger.debug('Initializing for public page', {\n\t\tisPublicPage: isPublicPage(),\n\t\tcanDownload: canDownload(),\n\t\tisSecureViewerAvailable: isSecureViewerAvailable(),\n\t})\n\n\tif (isPublicPage() && isPdf() && !isSecureViewerAvailable()) {\n\t\tconst page = location.hash.split('page=')[1] || 0\n\t\tconst contentElmt = document.getElementById('files-public-content')\n\t\tconst sharingTokenElmt = document.getElementById('sharingToken')\n\t\tconst footerElmt = document.querySelector('#app-content > footer')\n\n\t\tconst sharingToken = sharingTokenElmt.value\n\t\tconst downloadUrl = generateUrl('/s/{token}/download', { token: sharingToken })\n\t\tconst viewerUrl = generateUrl('/apps/files_pdfviewer/?file={downloadUrl}#page={page}', { downloadUrl, page })\n\n\t\t// Create viewer frame\n\t\tconst viewerNode = document.createElement('iframe')\n\t\tviewerNode.style.height = '100%'\n\t\tviewerNode.style.width = '100%'\n\t\tviewerNode.style.position = 'absolute'\n\n\t\t// Inject viewer\n\t\tif (contentElmt) {\n\t\t\tcontentElmt.innerHTML = ''\n\t\t\tcontentElmt.appendChild(viewerNode)\n\t\t\tviewerNode.src = viewerUrl\n\t\t\tfooterElmt.style.display = 'none'\n\t\t} else {\n\t\t\tlogger.error('Unable to inject the PDF Viewer')\n\t\t}\n\n\t\t// When pdf viewer is loaded\n\t\taddEventListener('load', function() {\n\t\t\t// If we forbid download, prevent interaction\n\t\t\tif (!canDownload()) {\n\t\t\t\tconst pdfViewer = viewerNode.contentDocument.querySelector('.pdfViewer')\n\t\t\t\tconst PDFViewerApplication = viewerNode.contentWindow.PDFViewerApplication\n\n\t\t\t\tif (pdfViewer) {\n\t\t\t\t\tpdfViewer.classList.add('disabledTextSelection')\n\t\t\t\t}\n\n\t\t\t\tif (PDFViewerApplication) {\n\t\t\t\t\t// Disable download function when downloads are hidden, as even if the\n\t\t\t\t\t// buttons in the UI are hidden the download could still be triggered\n\t\t\t\t\t// with Ctrl|Meta+S.\n\t\t\t\t\tPDFViewerApplication.download = function() {\n\t\t\t\t\t}\n\n\t\t\t\t\t// Disable printing service when downloads are hidden, as even if the\n\t\t\t\t\t// buttons in the UI are hidden the printing could still be triggered\n\t\t\t\t\t// with Ctrl|Meta+P.\n\t\t\t\t\t// Abuse the \"supportsPrinting\" parameter, which signals that the\n\t\t\t\t\t// browser does not fully support printing, to make PDFViewer disable\n\t\t\t\t\t// the printing service.\n\t\t\t\t\t// \"supportsPrinting\" is a getter function, so it needs to be deleted\n\t\t\t\t\t// before replacing it with a simple value.\n\t\t\t\t\tdelete PDFViewerApplication.supportsPrinting\n\t\t\t\t\tPDFViewerApplication.supportsPrinting = false\n\n\t\t\t\t\t// When printing is not supported a warning is shown by the default\n\t\t\t\t\t// \"beforePrint\" function when trying to print. That function needs to\n\t\t\t\t\t// be replaced with an empty one to prevent that warning to be shown.\n\t\t\t\t\tPDFViewerApplication.beforePrint = function() {\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tlogger.info('Download, printing and user interaction disabled')\n\t\t\t}\n\t\t})\n\t} else {\n\t\tlogger.error('But this does not appear to be a public page')\n\t}\n})\n"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///files_pdfviewer/node_modules/@nextcloud/auth/dist/index.js","webpack:///files_pdfviewer/node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///files_pdfviewer/node_modules/@nextcloud/auth/dist/user.js","webpack:///files_pdfviewer/node_modules/@nextcloud/event-bus/dist/index.es.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/index.js","webpack:///files_pdfviewer/node_modules/@nextcloud/router/dist/index.js","webpack:///files_pdfviewer/node_modules/assert/build/assert.js","webpack:///files_pdfviewer/node_modules/assert/build/internal/assert/assertion_error.js","webpack:///files_pdfviewer/node_modules/assert/build/internal/errors.js","webpack:///files_pdfviewer/node_modules/assert/build/internal/util/comparisons.js","webpack:///files_pdfviewer/node_modules/available-typed-arrays/index.js","webpack:///files_pdfviewer/src/services/logger.js","webpack:///files_pdfviewer/src/utils/canDownload.js","webpack:///files_pdfviewer/src/utils/isPdf.js","webpack:///files_pdfviewer/src/utils/isPublicPage.js","webpack:///files_pdfviewer/src/utils/isSecureViewerAvailable.js","webpack:///files_pdfviewer/node_modules/call-bind/callBound.js","webpack:///files_pdfviewer/node_modules/call-bind/index.js","webpack:///files_pdfviewer/node_modules/console-browserify/index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/a-function.js","webpack:///files_pdfviewer/node_modules/core-js/internals/advance-string-index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/an-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-for-each.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-includes.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-iteration.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-method-is-strict.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-species-create.js","webpack:///files_pdfviewer/node_modules/core-js/internals/classof-raw.js","webpack:///files_pdfviewer/node_modules/core-js/internals/classof.js","webpack:///files_pdfviewer/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///files_pdfviewer/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///files_pdfviewer/node_modules/core-js/internals/create-property-descriptor.js","webpack:///files_pdfviewer/node_modules/core-js/internals/descriptors.js","webpack:///files_pdfviewer/node_modules/core-js/internals/document-create-element.js","webpack:///files_pdfviewer/node_modules/core-js/internals/engine-user-agent.js","webpack:///files_pdfviewer/node_modules/core-js/internals/engine-v8-version.js","webpack:///files_pdfviewer/node_modules/core-js/internals/enum-bug-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/export.js","webpack:///files_pdfviewer/node_modules/core-js/internals/fails.js","webpack:///files_pdfviewer/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///files_pdfviewer/node_modules/core-js/internals/function-bind-context.js","webpack:///files_pdfviewer/node_modules/core-js/internals/get-built-in.js","webpack:///files_pdfviewer/node_modules/core-js/internals/get-substitution.js","webpack:///files_pdfviewer/node_modules/core-js/internals/global.js","webpack:///files_pdfviewer/node_modules/core-js/internals/has.js","webpack:///files_pdfviewer/node_modules/core-js/internals/hidden-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/ie8-dom-define.js","webpack:///files_pdfviewer/node_modules/core-js/internals/indexed-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/inspect-source.js","webpack:///files_pdfviewer/node_modules/core-js/internals/internal-state.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-array.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-forced.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-pure.js","webpack:///files_pdfviewer/node_modules/core-js/internals/native-symbol.js","webpack:///files_pdfviewer/node_modules/core-js/internals/native-weak-map.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-assign.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-define-property.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-keys-internal.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-to-string.js","webpack:///files_pdfviewer/node_modules/core-js/internals/own-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/path.js","webpack:///files_pdfviewer/node_modules/core-js/internals/redefine.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-exec.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-flags.js","webpack:///files_pdfviewer/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///files_pdfviewer/node_modules/core-js/internals/require-object-coercible.js","webpack:///files_pdfviewer/node_modules/core-js/internals/set-global.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared-key.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared-store.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared.js","webpack:///files_pdfviewer/node_modules/core-js/internals/string-multibyte.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-absolute-index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-indexed-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-integer.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-length.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-primitive.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-string-tag-support.js","webpack:///files_pdfviewer/node_modules/core-js/internals/uid.js","webpack:///files_pdfviewer/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///files_pdfviewer/node_modules/core-js/internals/well-known-symbol.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.array.for-each.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.array.index-of.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.object.assign.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.object.to-string.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.regexp.exec.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.string.replace.js","webpack:///files_pdfviewer/node_modules/define-properties/index.js","webpack:///files_pdfviewer/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack:///files_pdfviewer/node_modules/es6-object-assign/index.js","webpack:///files_pdfviewer/node_modules/foreach/index.js","webpack:///files_pdfviewer/node_modules/function-bind/implementation.js","webpack:///files_pdfviewer/node_modules/function-bind/index.js","webpack:///files_pdfviewer/node_modules/get-intrinsic/index.js","webpack:///files_pdfviewer/node_modules/has-symbols/index.js","webpack:///files_pdfviewer/node_modules/has-symbols/shams.js","webpack:///files_pdfviewer/node_modules/has/src/index.js","webpack:///files_pdfviewer/node_modules/inherits/inherits_browser.js","webpack:///files_pdfviewer/node_modules/is-arguments/index.js","webpack:///files_pdfviewer/node_modules/is-generator-function/index.js","webpack:///files_pdfviewer/node_modules/is-nan/implementation.js","webpack:///files_pdfviewer/node_modules/is-nan/index.js","webpack:///files_pdfviewer/node_modules/is-nan/polyfill.js","webpack:///files_pdfviewer/node_modules/is-nan/shim.js","webpack:///files_pdfviewer/node_modules/is-typed-array/index.js","webpack:///files_pdfviewer/node_modules/object-is/implementation.js","webpack:///files_pdfviewer/node_modules/object-is/index.js","webpack:///files_pdfviewer/node_modules/object-is/polyfill.js","webpack:///files_pdfviewer/node_modules/object-is/shim.js","webpack:///files_pdfviewer/node_modules/object-keys/implementation.js","webpack:///files_pdfviewer/node_modules/object-keys/index.js","webpack:///files_pdfviewer/node_modules/object-keys/isArguments.js","webpack:///files_pdfviewer/node_modules/process/browser.js","webpack:///files_pdfviewer/node_modules/util/support/isBufferBrowser.js","webpack:///files_pdfviewer/node_modules/util/support/types.js","webpack:///files_pdfviewer/node_modules/util/util.js","webpack:///files_pdfviewer/node_modules/which-typed-array/index.js","webpack:///files_pdfviewer/webpack/bootstrap","webpack:///files_pdfviewer/webpack/runtime/define property getters","webpack:///files_pdfviewer/webpack/runtime/global","webpack:///files_pdfviewer/webpack/runtime/hasOwnProperty shorthand","webpack:///files_pdfviewer/webpack/runtime/make namespace object","webpack:///files_pdfviewer/src/public.js"],"names":["Object","defineProperty","exports","value","enumerable","get","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","token","observer","observers","push","_eventBus","tokenElement","document","getElementsByTagName","getAttribute","subscribe","e","forEach","console","error","uid","displayName","isAdmin","uidElement","displayNameElement","OC","isUserAdmin","commonjsGlobal","globalThis","window","g","self","createCommonjsModule","fn","module","check","it","Math","global$1","this","Function","fails","exec","descriptors","$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor$2","getOwnPropertyDescriptor","objectPropertyIsEnumerable","f","call","1","V","descriptor","createPropertyDescriptor","bitmap","configurable","writable","toString","classofRaw","slice","split","indexedObject","requireObjectCoercible","undefined","TypeError","toIndexedObject","isObject","toPrimitive","input","PREFERRED_STRING","val","valueOf","toObject","argument","hasOwnProperty","has$1","key","document$1","EXISTS","createElement","documentCreateElement","ie8DomDefine","a","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","O","P","anObject","String","$defineProperty","objectDefineProperty","Attributes","createNonEnumerableProperty","object","setGlobal","SHARED","sharedStore","functionToString","inspectSource","set","has","WeakMap$1","WeakMap","nativeWeakMap","test","shared","version","mode","copyright","id","postfix","random","keys$2","sharedKey","hiddenKeys$1","OBJECT_ALREADY_INITIALIZED","store","state","wmget","wmhas","wmset","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","type","redefine","getInternalState","enforceInternalState","TEMPLATE","options","unsafe","simple","noTargetGet","source","join","prototype","path","aFunction$1","variable","getBuiltIn","namespace","method","arguments","length","ceil","floor","toInteger","isNaN","min$2","min","toLength","max","min$1","createMethod$3","IS_INCLUDES","$this","el","fromIndex","index","integer","toAbsoluteIndex","indexOf","includes","objectKeysInternal","names","i","result","enumBugKeys","hiddenKeys","concat","objectGetOwnPropertyNames","getOwnPropertyNames","objectGetOwnPropertySymbols","getOwnPropertySymbols","ownKeys","keys","copyConstructorProperties","target","replacement","isForced","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isForced_1","getOwnPropertyDescriptor$1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","global","STATIC","stat","forced","sham","MAX_SAFE_INTEGER","activeXDocument","objectSetPrototypeOf","setPrototypeOf","setter","CORRECT_SETTER","Array","proto","aPossiblePrototype","__proto__","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","constructor","objectKeys","objectDefineProperties","defineProperties","Properties","html","IE_PROTO$1","EmptyConstructor","scriptTag","content","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","style","display","appendChild","src","contentWindow","open","F","objectCreate","create","whitespaces","whitespace","ltrim","RegExp","rtrim","createMethod$2","stringTrim","start","end","trim","getOwnPropertyNames$1","defineProperty$3","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","first","third","radix","maxCode","digits","code","charCodeAt","NaN","parseInt","NumberWrapper","keys$1","j","match","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","Number","MAX_SAFE_COMPONENT_LENGTH","engineIsNode","process","engineUserAgent","process$1","versions","v8","engineV8Version","nativeSymbol","Symbol","useSymbolAsUid","iterator","WellKnownSymbolsStore","Symbol$1","createWellKnownSymbol","withoutSetter","wellKnownSymbol","name","MATCH$1","isRegexp","isRegExp","regexpFlags","that","ignoreCase","multiline","dotAll","unicode","sticky","RE","s","regexpStickyHelpers","UNSUPPORTED_Y","re","lastIndex","BROKEN_CARET","SPECIES$4","setSpecies","CONSTRUCTOR_NAME","Constructor","defineProperty$2","MATCH","NativeRegExp","RegExpPrototype$1","re1","re2","CORRECT_NEW","UNSUPPORTED_Y$2","RegExpWrapper","pattern","flags","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","str","reCopy","charsAdded","strCopy","regexpExec","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","p","rf","isArray","arg","createProperty","propertyKey","SPECIES$3","arraySpeciesCreate","originalArray","C","SPECIES$2","arrayMethodHasSpeciesSupport","METHOD_NAME","array","foo","Boolean","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER$1","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","_typeof","obj","_defineProperties","props","k","len","E","A","n","debug_1","env","NODE_DEBUG","_console","_len","args","_key","apply","re_1","t","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","SPECIES$1","REPLACE_SUPPORTS_NAMED_GROUPS","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","fixRegexpWellKnownSymbolLogic","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","regexp","arg2","forceStringMethod","done","stringMethod","regexMethod","createMethod$1","CONVERT_TO_STRING","pos","second","S","position","size","charAt","stringMultibyte","codeAt","charAt$1","advanceStringIndex","regexpExecAbstract","nativeMatch","maybeCallNative","matcher","res","rx","fullUnicode","matchStr","$trim","stringTrimForced","aFunction","functionBindContext","b","c","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","map","filter","some","every","find","findIndex","filterOut","$map","HAS_SPECIES_SUPPORT$1","SPECIES","arrayPush","MAX_UINT32","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","defaultConstructor","speciesConstructor","unicodeMatching","q","z","arrayMethodIsStrict","nativeJoin","ES3_STRINGS","STRICT_METHOD$1","$filter","HAS_SPECIES_SUPPORT","opts","parseOptions_1","loose","reduce","numeric","compareIdentifiers$1","anum","bnum","identifiers","MAX_LENGTH$1","re$1","t$1","compareIdentifiers","semver","SemVer","instance","_classCallCheck","includePrerelease","m","LOOSE","FULL","raw","major","minor","patch","prerelease","num","build","format","protoProps","staticProps","other","compareMain","comparePre","release","identifier","inc","Error","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","warn","handler","unsubscribe","emit","event","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","iterators","correctPrototypeGetter","getPrototypeOf","IE_PROTO","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","defineProperty$1","TO_STRING_TAG$3","setToStringTag","TAG","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","next","DEFAULT","IS_SET","FORCED","TO_STRING_TAG","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","ARRAY_ITERATOR","setInternalState$2","getInternalState$1","es_array_iterator","iterated","kind","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","ArrayPrototype","toStringTagSupport","TO_STRING_TAG$1","CORRECT_ARGUMENTS","classof","tag","tryGet","callee","ITERATOR$2","iteratorClose","returnMethod","Result","stopped","iterate","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","getIteratorMethod","anInstance","ITERATOR$1","SAFE_CLOSING","called","iteratorWithReturn","from","redefineAll","setInternalState$1","internalStateGetterFor","wrapper","common","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","BUGGY_ZERO","$instance","clear","setStrong","collection","init","last","define","previous","entry","getEntry","removed","prev","add","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","objectToString","STRING_ITERATOR","setInternalState","point","domIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","ITERATOR","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","Map","h","_nc_event_bus","buildConsoleLogger","context","ConsoleLogger","_contracts","message","level","msg","app","debug","formatMessage","LogLevel","Debug","info","Info","Warn","Fatal","log","assign","LoggerBuilder","_auth","factory","appId","user","getLoggerBuilder","getLogger","_ConsoleLogger","_LoggerBuilder","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","location","protocol","host","linkToRemoteBase","url","params","allOptions","escape","noRewrite","_build","text","vars","r","encodeURIComponent","config","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectAssign","objectIs","is","lazyLoadComparison","comparison","warned","assert","ok","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","fail","internalMessage","argsLen","emitWarning","bind","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","_this","compareExceptionKey","expectedException","isPrototypeOf","getActual","checkIsPromise","then","catch","waitForActual","promiseFn","Promise","resolve","resultPromise","expectsError","details","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","shift","tmp1","_defineProperty","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","_construct","_getPrototypeOf","_setPrototypeOf","isNativeReflectConstruct","Reflect","construct","Proxy","Date","Parent","o","endsWith","search","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","compact","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","indicator","inputLength","stderr","isTTY","columns","count","maxCount","repeat","pop","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","base","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","util","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","substr","reason","inspected","RangeError","_slicedToArray","arr","_arrayWithHoles","_arr","_n","_d","_e","_s","_i","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isDate","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","pow","getOwnNonIndexProperties","compare","x","y","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","Uint8Array","buffer","byteOffset","areSimilarTypedArrays","offset","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","objEquiv","delete","setHasEqualElement","memo","setValues","findLooseMatchingPrimitives","prim","setMightHaveLoosePrim","altValue","mapMightHaveLoosePrim","item","curB","mapHasEqualEntry","key1","item1","key2","aValues","Set","bValues","_val","setEquiv","aEntries","_aEntries$i","item2","bEntries","_i2","_bEntries$_i","mapEquiv","keysA","possibleNames","out","setApp","detectUser","hideDownloadElmt","getElementById","mimetypeElmt","isPublicElmt","OCA","RichDocuments","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","func","desc","applyBind","now","times","functions","label","time","duration","expression","tuple","STRICT_METHOD","IndexedObject","TO_STRING_TAG_SUPPORT","getOwnPropertyDescriptorModule","definePropertyModule","DESCRIPTORS","userAgent","$exec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","captures","namedCaptures","tailPos","symbols","ch","capture","hasOwn","NATIVE_WEAK_MAP","objectHas","V8_VERSION","symbol","getOwnPropertySymbolsModule","propertyIsEnumerableModule","$assign","B","alphabet","chr","T","argumentsLength","IE8_DOM_DEFINE","internalObjectKeys","NASHORN_BUG","getOwnPropertyNamesModule","InternalStateModule","stickyHelpers","IS_PURE","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","$","nativeIndexOf","NEGATIVE_ZERO","searchElement","fixRegExpWellKnownSymbolLogic","getSubstitution","regExpExec","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","functionalReplace","results","accumulatedResult","nextSourcePosition","replacerArgs","hasSymbols","toStr","origDefineProperty","supportsDescriptors","_","arePropertyDescriptorsSupported","predicate","predicates","firstSource","to","nextSource","keysArray","nextIndex","nextKey","polyfill","l","ERROR_MESSAGE","funcType","bound","binder","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","$TypeError","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","TypedArray","INTRINSICS","AggregateError","ArrayBuffer","Atomics","DataView","decodeURI","decodeURIComponent","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","isFinite","JSON","parseFloat","SharedArrayBuffer","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","splice","$replace","$strSlice","rePropName","reEscapeChar","stringToPath","number","quote","subString","getBaseIntrinsic","alias","intrinsicName","parts","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","origSymbol","hasSymbolSham","symObj","syms","ctor","superCtor","super_","TempCtor","hasToStringTag","toStringTag","$toString","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","GeneratorFunction","fnToStr","isFnRegex","generatorFunc","getGeneratorFunc","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","getter","tryTypedArrays","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isFunction","isArguments","isString","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","title","browser","argv","on","addListener","once","off","removeListener","removeAllListeners","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","copy","fill","readUInt8","isArgumentsObject","isGeneratorFunction","whichTypedArray","isTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","isArrayBuffer","working","isDataViewToString","isDataView","isView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","getOwnPropertyDescriptors","formatRegExp","objects","stringify","isNull","deprecate","noDeprecation","throwDeprecation","traceDeprecation","trace","debugs","debugEnvRegex","debugEnv","toUpperCase","seen","stylize","stylizeNoColor","colors","isBoolean","_extend","isUndefined","stylizeWithColor","formatValue","styleType","styles","ret","primitive","isNumber","formatPrimitive","visibleKeys","hash","idx","arrayToHash","isError","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","line","ar","d","pad","debuglog","pid","types","isNullOrUndefined","isSymbol","isPrimitive","isBuffer","months","timestamp","getHours","getMinutes","getSeconds","getDate","getMonth","prop","inherits","origin","kCustomPromisifiedSymbol","callbackifyOnRejected","cb","newReason","promisify","original","promiseResolve","promiseReject","promise","reject","callbackify","callbackified","maybeCb","rej","foundName","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","addEventListener","logger","isPublicPage","canDownload","isSecureViewerAvailable","page","contentElmt","sharingTokenElmt","footerElmt","querySelector","sharingToken","downloadUrl","viewerUrl","viewerNode","height","width","innerHTML"],"mappings":"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","file":"files_pdfviewer-public.js?v=24835639676eae52a6b9","sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.getRequestToken;\n }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.onRequestTokenUpdate;\n }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n enumerable: true,\n get: function get() {\n return _user.getCurrentUser;\n }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n } catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n//# sourceMappingURL=requesttoken.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// <reference types=\"@nextcloud/typings\" />\nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin\n };\n}\n//# sourceMappingURL=user.js.map","var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn) {\n var module = { exports: {} };\n\treturn fn(module, module.exports), module.exports;\n}\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$1 =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar fails = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nvar f$4 = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar objectPropertyIsEnumerable = {\n\tf: f$4\n};\n\nvar createPropertyDescriptor = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar toString = {}.toString;\n\nvar classofRaw = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classofRaw(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n// toObject with fallback for non-array-like ES3 strings\n\n\n\nvar toIndexedObject = function (it) {\n return indexedObject(requireObjectCoercible(it));\n};\n\nvar isObject = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nvar toPrimitive = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar has$1 = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n\nvar document$1 = global$1.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document$1) && isObject(document$1.createElement);\n\nvar documentCreateElement = function (it) {\n return EXISTS ? document$1.createElement(it) : {};\n};\n\n// Thank's IE8 for his funny defineProperty\nvar ie8DomDefine = !descriptors && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(documentCreateElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nvar f$3 = descriptors ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (ie8DomDefine) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has$1(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);\n};\n\nvar objectGetOwnPropertyDescriptor = {\n\tf: f$3\n};\n\nvar anObject = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nvar f$2 = descriptors ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (ie8DomDefine) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* 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\nvar objectDefineProperty = {\n\tf: f$2\n};\n\nvar createNonEnumerableProperty = descriptors ? function (object, key, value) {\n return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar setGlobal = function (key, value) {\n try {\n createNonEnumerableProperty(global$1, key, value);\n } catch (error) {\n global$1[key] = value;\n } return value;\n};\n\nvar SHARED = '__core-js_shared__';\nvar store$1 = global$1[SHARED] || setGlobal(SHARED, {});\n\nvar sharedStore = store$1;\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof sharedStore.inspectSource != 'function') {\n sharedStore.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nvar inspectSource = sharedStore.inspectSource;\n\nvar WeakMap$1 = global$1.WeakMap;\n\nvar nativeWeakMap = typeof WeakMap$1 === 'function' && /native code/.test(inspectSource(WeakMap$1));\n\nvar shared = createCommonjsModule(function (module) {\n(module.exports = function (key, value) {\n return sharedStore[key] || (sharedStore[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.11.2',\n mode: 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n});\n\nvar id = 0;\nvar postfix = Math.random();\n\nvar uid = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n\nvar keys$2 = shared('keys');\n\nvar sharedKey = function (key) {\n return keys$2[key] || (keys$2[key] = uid(key));\n};\n\nvar hiddenKeys$1 = {};\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global$1.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (nativeWeakMap) {\n var store = sharedStore.state || (sharedStore.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys$1[STATE] = true;\n set = function (it, metadata) {\n if (has$1(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return has$1(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return has$1(it, STATE);\n };\n}\n\nvar internalState = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar redefine = createCommonjsModule(function (module) {\nvar getInternalState = internalState.get;\nvar enforceInternalState = internalState.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has$1(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global$1) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n});\n\nvar path = global$1;\n\nvar aFunction$1 = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nvar getBuiltIn = function (namespace, method) {\n return arguments.length < 2 ? aFunction$1(path[namespace]) || aFunction$1(global$1[namespace])\n : path[namespace] && path[namespace][method] || global$1[namespace] && global$1[namespace][method];\n};\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nvar toInteger = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength = function (argument) {\n return argument > 0 ? min$2(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar max = Math.max;\nvar min$1 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min$1(integer, length);\n};\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($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 -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$3(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$3(false)\n};\n\nvar indexOf = arrayIncludes.indexOf;\n\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has$1(hiddenKeys$1, key) && has$1(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has$1(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nvar f$1 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return objectKeysInternal(O, hiddenKeys);\n};\n\nvar objectGetOwnPropertyNames = {\n\tf: f$1\n};\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nvar f = Object.getOwnPropertySymbols;\n\nvar objectGetOwnPropertySymbols = {\n\tf: f\n};\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = objectGetOwnPropertyNames.f(anObject(it));\n var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n\nvar copyConstructorProperties = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = objectDefineProperty.f;\n var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has$1(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nvar isForced_1 = isForced;\n\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\n\n\n\n\n\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$1;\n } else if (STATIC) {\n target = global$1[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global$1[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n_export({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n\nvar aPossiblePrototype = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n\n/* eslint-disable no-proto -- safe */\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n// makes subclassing work correct for wrapped built-ins\nvar inheritIfRequired = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n objectSetPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) objectSetPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nvar objectKeys = Object.keys || function keys(O) {\n return objectKeysInternal(O, enumBugKeys);\n};\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nvar objectDefineProperties = descriptors ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) objectDefineProperty.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n\nvar html = getBuiltIn('document', 'documentElement');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO$1 = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys$1[IE_PROTO$1] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO$1] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : objectDefineProperties(result, Properties);\n};\n\n// a string of all valid unicode whitespaces\nvar whitespaces = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$2 = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod$2(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$2(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$2(3)\n};\n\nvar getOwnPropertyNames$1 = objectGetOwnPropertyNames.f;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar defineProperty$3 = objectDefineProperty.f;\nvar trim = stringTrim.trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global$1[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classofRaw(objectCreate(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced_1(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classofRaw(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys$1 = descriptors ? getOwnPropertyNames$1(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys$1.length > j; j++) {\n if (has$1(NativeNumber, key = keys$1[j]) && !has$1(NumberWrapper, key)) {\n defineProperty$3(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global$1, NUMBER, NumberWrapper);\n}\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nvar SEMVER_SPEC_VERSION = '2.0.0';\nvar MAX_LENGTH$2 = 256;\nvar MAX_SAFE_INTEGER$2 = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */\n9007199254740991; // Max safe segment length for coercion.\n\nvar MAX_SAFE_COMPONENT_LENGTH = 16;\nvar constants = {\n SEMVER_SPEC_VERSION: SEMVER_SPEC_VERSION,\n MAX_LENGTH: MAX_LENGTH$2,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$2,\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH\n};\n\nvar engineIsNode = classofRaw(global$1.process) == 'process';\n\nvar engineUserAgent = getBuiltIn('navigator', 'userAgent') || '';\n\nvar process$1 = global$1.process;\nvar versions = process$1 && process$1.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (engineUserAgent) {\n match = engineUserAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = engineUserAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nvar engineV8Version = version && +version;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (engineIsNode ? engineV8Version === 38 : engineV8Version > 37 && engineV8Version < 41);\n});\n\n/* eslint-disable es/no-symbol -- required for testing */\n\nvar useSymbolAsUid = nativeSymbol\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol$1 = global$1.Symbol;\nvar createWellKnownSymbol = useSymbolAsUid ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid;\n\nvar wellKnownSymbol = function (name) {\n if (!has$1(WellKnownSymbolsStore, name) || !(nativeSymbol || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (nativeSymbol && has$1(Symbol$1, name)) {\n WellKnownSymbolsStore[name] = Symbol$1[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar MATCH$1 = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH$1]) !== undefined ? !!isRegExp : classofRaw(it) == 'RegExp');\n};\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags = 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.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nvar UNSUPPORTED_Y$3 = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nvar BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n\tUNSUPPORTED_Y: UNSUPPORTED_Y$3,\n\tBROKEN_CARET: BROKEN_CARET\n};\n\nvar SPECIES$4 = wellKnownSymbol('species');\n\nvar setSpecies = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = objectDefineProperty.f;\n\n if (descriptors && Constructor && !Constructor[SPECIES$4]) {\n defineProperty(Constructor, SPECIES$4, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar getOwnPropertyNames = objectGetOwnPropertyNames.f;\n\n\n\n\n\nvar enforceInternalState = internalState.enforce;\n\n\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global$1.RegExp;\nvar RegExpPrototype$1 = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y$2 = regexpStickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED$1 = descriptors && isForced_1('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y$2 || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (FORCED$1) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegexp(pattern);\n var flagsAreUndefined = flags === undefined;\n var sticky;\n\n if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {\n return pattern;\n }\n\n if (CORRECT_NEW) {\n if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;\n } else if (pattern instanceof RegExpWrapper) {\n if (flagsAreUndefined) flags = regexpFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y$2) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n var result = inheritIfRequired(\n CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),\n thisIsRegExp ? this : RegExpPrototype$1,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y$2 && sticky) {\n var state = enforceInternalState(result);\n state.sticky = true;\n }\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty$2(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n var keys = getOwnPropertyNames(NativeRegExp);\n var index = 0;\n while (keys.length > index) proxy(keys[index++]);\n RegExpPrototype$1.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype$1;\n redefine(global$1, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = regexpStickyHelpers.UNSUPPORTED_Y || regexpStickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = 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 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\nvar regexpExec = patchedExec;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n_export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, {\n exec: regexpExec\n});\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? regexpFlags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray = Array.isArray || function isArray(arg) {\n return classofRaw(arg) == 'Array';\n};\n\nvar createProperty = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) objectDefineProperty.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar SPECIES$3 = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES$3];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n\nvar SPECIES$2 = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return engineV8Version >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES$2] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER$1 = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = engineV8Version >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n_export({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nvar debug = (typeof process === \"undefined\" ? \"undefined\" : _typeof(process)) === 'object' && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? function () {\n var _console;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return (_console = console).error.apply(_console, ['SEMVER'].concat(args));\n} : function () {};\nvar debug_1 = debug;\n\nvar re_1 = createCommonjsModule(function (module, exports) {\n var MAX_SAFE_COMPONENT_LENGTH = constants.MAX_SAFE_COMPONENT_LENGTH;\n exports = module.exports = {}; // The actual regexps go on exports.re\n\n var re = exports.re = [];\n var src = exports.src = [];\n var t = exports.t = {};\n var R = 0;\n\n var createToken = function createToken(name, value, isGlobal) {\n var index = R++;\n debug_1(index, value);\n t[name] = index;\n src[index] = value;\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined);\n }; // The following Regular Expressions can be used for tokenizing,\n // validating, and parsing SemVer version strings.\n // ## Numeric Identifier\n // A single `0`, or a non-zero digit followed by zero or more digits.\n\n\n createToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*');\n createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); // ## Non-numeric Identifier\n // Zero or more digits, followed by a letter or hyphen, and then zero or\n // more letters, digits, or hyphens.\n\n createToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*'); // ## Main Version\n // Three dot-separated numeric identifiers.\n\n createToken('MAINVERSION', \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\"));\n createToken('MAINVERSIONLOOSE', \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\")); // ## Pre-release Version Identifier\n // A numeric identifier, or a non-numeric identifier.\n\n createToken('PRERELEASEIDENTIFIER', \"(?:\".concat(src[t.NUMERICIDENTIFIER], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\"));\n createToken('PRERELEASEIDENTIFIERLOOSE', \"(?:\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\")); // ## Pre-release Version\n // Hyphen, followed by one or more dot-separated pre-release version\n // identifiers.\n\n createToken('PRERELEASE', \"(?:-(\".concat(src[t.PRERELEASEIDENTIFIER], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIER], \")*))\"));\n createToken('PRERELEASELOOSE', \"(?:-?(\".concat(src[t.PRERELEASEIDENTIFIERLOOSE], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIERLOOSE], \")*))\")); // ## Build Metadata Identifier\n // Any combination of digits, letters, or hyphens.\n\n createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); // ## Build Metadata\n // Plus sign, followed by one or more period-separated build metadata\n // identifiers.\n\n createToken('BUILD', \"(?:\\\\+(\".concat(src[t.BUILDIDENTIFIER], \"(?:\\\\.\").concat(src[t.BUILDIDENTIFIER], \")*))\")); // ## Full Version String\n // A main version, followed optionally by a pre-release version and\n // build metadata.\n // Note that the only major, minor, patch, and pre-release sections of\n // the version string are capturing groups. The build metadata is not a\n // capturing group, because it should not ever be used in version\n // comparison.\n\n createToken('FULLPLAIN', \"v?\".concat(src[t.MAINVERSION]).concat(src[t.PRERELEASE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('FULL', \"^\".concat(src[t.FULLPLAIN], \"$\")); // like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n // also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n // common in the npm registry.\n\n createToken('LOOSEPLAIN', \"[v=\\\\s]*\".concat(src[t.MAINVERSIONLOOSE]).concat(src[t.PRERELEASELOOSE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('LOOSE', \"^\".concat(src[t.LOOSEPLAIN], \"$\"));\n createToken('GTLT', '((?:<|>)?=?)'); // Something like \"2.*\" or \"1.2.x\".\n // Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n // Only the first item is strictly required.\n\n createToken('XRANGEIDENTIFIERLOOSE', \"\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|x|X|\\\\*\"));\n createToken('XRANGEIDENTIFIER', \"\".concat(src[t.NUMERICIDENTIFIER], \"|x|X|\\\\*\"));\n createToken('XRANGEPLAIN', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\".concat(src[t.PRERELEASE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGEPLAINLOOSE', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\".concat(src[t.PRERELEASELOOSE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('XRANGELOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Coercion.\n // Extract anything that could conceivably be a part of a valid semver\n\n createToken('COERCE', \"\".concat('(^|[^\\\\d])' + '(\\\\d{1,').concat(MAX_SAFE_COMPONENT_LENGTH, \"})\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:$|[^\\\\d])\");\n createToken('COERCERTL', src[t.COERCE], true); // Tilde ranges.\n // Meaning is \"reasonably at or greater than\"\n\n createToken('LONETILDE', '(?:~>?)');\n createToken('TILDETRIM', \"(\\\\s*)\".concat(src[t.LONETILDE], \"\\\\s+\"), true);\n exports.tildeTrimReplace = '$1~';\n createToken('TILDE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('TILDELOOSE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Caret ranges.\n // Meaning is \"at least and backwards compatible with\"\n\n createToken('LONECARET', '(?:\\\\^)');\n createToken('CARETTRIM', \"(\\\\s*)\".concat(src[t.LONECARET], \"\\\\s+\"), true);\n exports.caretTrimReplace = '$1^';\n createToken('CARET', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('CARETLOOSE', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\n\n createToken('COMPARATORLOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \")$|^$\"));\n createToken('COMPARATOR', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.FULLPLAIN], \")$|^$\")); // An expression to strip any whitespace between the gtlt and the thing\n // it modifies, so that `> 1.2.3` ==> `>1.2.3`\n\n createToken('COMPARATORTRIM', \"(\\\\s*)\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \"|\").concat(src[t.XRANGEPLAIN], \")\"), true);\n exports.comparatorTrimReplace = '$1$2$3'; // Something like `1.2.3 - 1.2.4`\n // Note that these all use the loose form, because they'll be\n // checked against either the strict or loose comparator form\n // later.\n\n createToken('HYPHENRANGE', \"^\\\\s*(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s*$\");\n createToken('HYPHENRANGELOOSE', \"^\\\\s*(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s*$\"); // Star ranges basically just allow anything at all.\n\n createToken('STAR', '(<|>)?=?\\\\s*\\\\*'); // >=0.0.0 is like a star\n\n createToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$');\n createToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$');\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\n\n\n\n\n\nvar SPECIES$1 = wellKnownSymbol('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, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\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\nvar fixRegexpWellKnownSymbolLogic = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(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\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\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$1] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === RegExp.prototype.exec) {\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 REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(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 regexMethod.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 regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod$1 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$1(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$1(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = 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 TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classofRaw(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n// @@match logic\nfixRegexpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : regexp[MATCH];\n return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative(nativeMatch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n if (!rx.global) return regexpExecAbstract(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regexpExecAbstract(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n\nvar $trim = stringTrim.trim;\n\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n_export({ target: 'String', proto: true, forced: stringTrimForced('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar aFunction = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\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\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\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 IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = indexedObject(O);\n var boundFunction = functionBindContext(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n\nvar $map = arrayIteration.map;\n\n\nvar HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$1 }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n\nvar UNSUPPORTED_Y = regexpStickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// @@split logic\nfixRegexpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegexp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regexpExecAbstract(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = regexpExecAbstract(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, UNSUPPORTED_Y);\n\nvar arrayMethodIsStrict = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = indexedObject != Object;\nvar STRICT_METHOD$1 = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n_export({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD$1 }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n\nvar $filter = arrayIteration.filter;\n\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nvar opts = ['includePrerelease', 'loose', 'rtl'];\n\nvar parseOptions = function parseOptions(options) {\n return !options ? {} : _typeof(options) !== 'object' ? {\n loose: true\n } : opts.filter(function (k) {\n return options[k];\n }).reduce(function (options, k) {\n options[k] = true;\n return options;\n }, {});\n};\n\nvar parseOptions_1 = parseOptions;\n\nvar numeric = /^[0-9]+$/;\n\nvar compareIdentifiers$1 = function compareIdentifiers(a, b) {\n var anum = numeric.test(a);\n var bnum = numeric.test(b);\n\n if (anum && bnum) {\n a = +a;\n b = +b;\n }\n\n return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1;\n};\n\nvar rcompareIdentifiers = function rcompareIdentifiers(a, b) {\n return compareIdentifiers$1(b, a);\n};\n\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers: rcompareIdentifiers\n};\n\nvar MAX_LENGTH$1 = constants.MAX_LENGTH,\n MAX_SAFE_INTEGER = constants.MAX_SAFE_INTEGER;\nvar re$1 = re_1.re,\n t$1 = re_1.t;\nvar compareIdentifiers = identifiers.compareIdentifiers;\n\nvar SemVer = /*#__PURE__*/function () {\n function SemVer(version, options) {\n _classCallCheck(this, SemVer);\n\n options = parseOptions_1(options);\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n if (version.length > MAX_LENGTH$1) {\n throw new TypeError(\"version is longer than \".concat(MAX_LENGTH$1, \" characters\"));\n }\n\n debug_1('SemVer', version, options);\n this.options = options;\n this.loose = !!options.loose; // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n\n this.includePrerelease = !!options.includePrerelease;\n var m = version.trim().match(options.loose ? re$1[t$1.LOOSE] : re$1[t$1.FULL]);\n\n if (!m) {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n this.raw = version; // these are actually numbers\n\n this.major = +m[1];\n this.minor = +m[2];\n this.patch = +m[3];\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version');\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version');\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version');\n } // numberify any prerelease numeric ids\n\n\n if (!m[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m[4].split('.').map(function (id) {\n if (/^[0-9]+$/.test(id)) {\n var num = +id;\n\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n\n return id;\n });\n }\n\n this.build = m[5] ? m[5].split('.') : [];\n this.format();\n }\n\n _createClass(SemVer, [{\n key: \"format\",\n value: function format() {\n this.version = \"\".concat(this.major, \".\").concat(this.minor, \".\").concat(this.patch);\n\n if (this.prerelease.length) {\n this.version += \"-\".concat(this.prerelease.join('.'));\n }\n\n return this.version;\n }\n }, {\n key: \"toString\",\n value: function toString() {\n return this.version;\n }\n }, {\n key: \"compare\",\n value: function compare(other) {\n debug_1('SemVer.compare', this.version, this.options, other);\n\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0;\n }\n\n other = new SemVer(other, this.options);\n }\n\n if (other.version === this.version) {\n return 0;\n }\n\n return this.compareMain(other) || this.comparePre(other);\n }\n }, {\n key: \"compareMain\",\n value: function compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n }, {\n key: \"comparePre\",\n value: function comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n } // NOT having a prerelease is > having one\n\n\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n\n var i = 0;\n\n do {\n var a = this.prerelease[i];\n var b = other.prerelease[i];\n debug_1('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n }\n }, {\n key: \"compareBuild\",\n value: function compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n var i = 0;\n\n do {\n var a = this.build[i];\n var b = other.build[i];\n debug_1('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n } // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n\n }, {\n key: \"inc\",\n value: function inc(release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc('pre', identifier);\n break;\n\n case 'preminor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc('pre', identifier);\n break;\n\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0;\n this.inc('patch', identifier);\n this.inc('pre', identifier);\n break;\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier);\n }\n\n this.inc('pre', identifier);\n break;\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n\n this.prerelease = [];\n break;\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0];\n } else {\n var i = this.prerelease.length;\n\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++;\n i = -2;\n }\n }\n\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0);\n }\n }\n\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0];\n }\n } else {\n this.prerelease = [identifier, 0];\n }\n }\n\n break;\n\n default:\n throw new Error(\"invalid increment argument: \".concat(release));\n }\n\n this.format();\n this.raw = this.version;\n return this;\n }\n }]);\n\n return SemVer;\n}();\n\nvar semver = SemVer;\n\nvar MAX_LENGTH = constants.MAX_LENGTH;\nvar re = re_1.re,\n t = re_1.t;\n\nvar parse = function parse(version, options) {\n options = parseOptions_1(options);\n\n if (version instanceof semver) {\n return version;\n }\n\n if (typeof version !== 'string') {\n return null;\n }\n\n if (version.length > MAX_LENGTH) {\n return null;\n }\n\n var r = options.loose ? re[t.LOOSE] : re[t.FULL];\n\n if (!r.test(version)) {\n return null;\n }\n\n try {\n return new semver(version, options);\n } catch (er) {\n return null;\n }\n};\n\nvar parse_1 = parse;\n\nvar valid = function valid(version, options) {\n var v = parse_1(version, options);\n return v ? v.version : null;\n};\n\nvar valid_1 = valid;\n\nvar major = function major(a, loose) {\n return new semver(a, loose).major;\n};\n\nvar major_1 = major;\n\nvar packageJson$1 = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar ProxyBus =\n/** @class */\nfunction () {\n function ProxyBus(bus) {\n if (typeof bus.getVersion !== 'function' || !valid_1(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n } else if (major_1(bus.getVersion()) !== major_1(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n\n this.bus = bus;\n }\n\n ProxyBus.prototype.getVersion = function () {\n return packageJson$1.version;\n };\n\n ProxyBus.prototype.subscribe = function (name, handler) {\n this.bus.subscribe(name, handler);\n };\n\n ProxyBus.prototype.unsubscribe = function (name, handler) {\n this.bus.unsubscribe(name, handler);\n };\n\n ProxyBus.prototype.emit = function (name, event) {\n this.bus.emit(name, event);\n };\n\n return ProxyBus;\n}();\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype$1 = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype$1[UNSCOPABLES] == undefined) {\n objectDefineProperty.f(ArrayPrototype$1, UNSCOPABLES, {\n configurable: true,\n value: objectCreate(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nvar addToUnscopables = function (key) {\n ArrayPrototype$1[UNSCOPABLES][key] = true;\n};\n\nvar iterators = {};\n\nvar correctPrototypeGetter = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nvar objectGetPrototypeOf = correctPrototypeGetter ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has$1(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 ? ObjectPrototype : null;\n};\n\nvar ITERATOR$5 = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS$1 = false;\n\nvar returnThis$2 = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true;\n else {\n PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype$2[ITERATOR$5].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!has$1(IteratorPrototype$2, ITERATOR$5)) {\n createNonEnumerableProperty(IteratorPrototype$2, ITERATOR$5, returnThis$2);\n}\n\nvar iteratorsCore = {\n IteratorPrototype: IteratorPrototype$2,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1\n};\n\nvar defineProperty$1 = objectDefineProperty.f;\n\n\n\nvar TO_STRING_TAG$3 = wellKnownSymbol('toStringTag');\n\nvar setToStringTag = function (it, TAG, STATIC) {\n if (it && !has$1(it = STATIC ? it : it.prototype, TO_STRING_TAG$3)) {\n defineProperty$1(it, TO_STRING_TAG$3, { configurable: true, value: TAG });\n }\n};\n\nvar IteratorPrototype$1 = iteratorsCore.IteratorPrototype;\n\n\n\n\n\nvar returnThis$1 = function () { return this; };\n\nvar createIteratorConstructor = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = objectCreate(IteratorPrototype$1, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false);\n iterators[TO_STRING_TAG] = returnThis$1;\n return IteratorConstructor;\n};\n\nvar IteratorPrototype = iteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = iteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR$4 = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nvar defineIterator = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR$4]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = objectGetPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (objectSetPrototypeOf) {\n objectSetPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR$4] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR$4, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true);\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if (IterablePrototype[ITERATOR$4] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR$4, defaultIterator);\n }\n iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else _export({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState$2 = internalState.set;\nvar getInternalState$1 = internalState.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nvar es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState$2(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState$1(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\niterators.Arguments = iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\nvar freezing = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n\nvar internalMetadata = createCommonjsModule(function (module) {\nvar defineProperty = objectDefineProperty.f;\n\n\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has$1(it, METADATA)) {\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 setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has$1(it, METADATA)) {\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 setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (freezing && meta.REQUIRED && isExtensible(it) && !has$1(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys$1[METADATA] = true;\n});\n\nvar ITERATOR$3 = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod = function (it) {\n return it !== undefined && (iterators.Array === it || ArrayPrototype[ITERATOR$3] === it);\n};\n\nvar TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(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 (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof = toStringTagSupport ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n\nvar ITERATOR$2 = wellKnownSymbol('iterator');\n\nvar getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR$2]\n || it['@@iterator']\n || iterators[classof(it)];\n};\n\nvar iteratorClose = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = functionBindContext(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n\nvar anInstance = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n\nvar ITERATOR$1 = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR$1] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR$1] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar collection = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global$1[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced_1(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n internalMetadata.REQUIRED = true;\n } else if (isForced_1(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\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 // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\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 NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n _export({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n\nvar redefineAll = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n\nvar defineProperty = objectDefineProperty.f;\n\n\n\n\n\n\n\n\nvar fastKey = internalMetadata.fastKey;\n\n\nvar setInternalState$1 = internalState.set;\nvar internalStateGetterFor = internalState.getterFor;\n\nvar collectionStrong = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState$1(that, {\n type: CONSTRUCTOR_NAME,\n index: objectCreate(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!descriptors) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (descriptors) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\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 var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (descriptors) state.size = 0;\n else 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 = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (descriptors) state.size--;\n else 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 var state = getInternalState(this);\n var boundFunction = functionBindContext(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\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(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (descriptors) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\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 defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState$1(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString = toStringTagSupport ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!toStringTagSupport) {\n redefine(Object.prototype, 'toString', objectToString, { unsafe: true });\n}\n\nvar charAt = stringMultibyte.charAt;\n\n\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = internalState.set;\nvar getInternalState = internalState.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nvar domIterables = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = es_array_iterator.values;\n\nfor (var COLLECTION_NAME$1 in domIterables) {\n var Collection$1 = global$1[COLLECTION_NAME$1];\n var CollectionPrototype$1 = Collection$1 && Collection$1.prototype;\n if (CollectionPrototype$1) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype$1, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype$1[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype$1[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype$1, TO_STRING_TAG, COLLECTION_NAME$1);\n }\n if (domIterables[COLLECTION_NAME$1]) for (var METHOD_NAME in es_array_iterator) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[METHOD_NAME] !== es_array_iterator[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype$1, METHOD_NAME, es_array_iterator[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype$1[METHOD_NAME] = es_array_iterator[METHOD_NAME];\n }\n }\n }\n}\n\nvar $forEach = arrayIteration.forEach;\n\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nvar arrayForEach = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n\nfor (var COLLECTION_NAME in domIterables) {\n var Collection = global$1[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== arrayForEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', arrayForEach);\n } catch (error) {\n CollectionPrototype.forEach = arrayForEach;\n }\n}\n\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar SimpleBus =\n/** @class */\nfunction () {\n function SimpleBus() {\n this.handlers = new Map();\n }\n\n SimpleBus.prototype.getVersion = function () {\n return packageJson.version;\n };\n\n SimpleBus.prototype.subscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n };\n\n SimpleBus.prototype.unsubscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) {\n return h != handler;\n }));\n };\n\n SimpleBus.prototype.emit = function (name, event) {\n (this.handlers.get(name) || []).forEach(function (h) {\n try {\n h(event);\n } catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n };\n\n return SimpleBus;\n}();\n\nfunction getBus() {\n if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n } // Either use an existing event bus instance or create one\n\n\n if (typeof window._nc_event_bus !== 'undefined') {\n return new ProxyBus(window._nc_event_bus);\n } else {\n return window._nc_event_bus = new SimpleBus();\n }\n}\n\nvar bus = getBus();\n/**\r\n * Register an event listener\r\n *\r\n * @param name name of the event\r\n * @param handler callback invoked for every matching event emitted on the bus\r\n */\n\nfunction subscribe(name, handler) {\n bus.subscribe(name, handler);\n}\n/**\r\n * Unregister a previously registered event listener\r\n *\r\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\r\n *\r\n * @param name name of the event\r\n * @param handler callback passed to `subscribed`\r\n */\n\nfunction unsubscribe(name, handler) {\n bus.unsubscribe(name, handler);\n}\n/**\r\n * Emit an event\r\n *\r\n * @param name name of the event\r\n * @param event event payload\r\n */\n\nfunction emit(name, event) {\n bus.emit(name, event);\n}\n\nexport { emit, subscribe, unsubscribe };\n//# sourceMappingURL=index.es.js.map\n","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildConsoleLogger = buildConsoleLogger;\nexports.ConsoleLogger = void 0;\n\nvar _contracts = require(\"./contracts\");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n\n this.context = context;\n }\n\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + level + ']';\n\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n switch (level) {\n case 0:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n\n case 1:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n\n case 2:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n\n case 3:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(0, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(1, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(2, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(3, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(4, message, Object.assign({}, this.context, context));\n }\n }]);\n\n return ConsoleLogger;\n}();\n\nexports.ConsoleLogger = ConsoleLogger;\n\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n _classCallCheck(this, LoggerBuilder);\n\n this.context = {};\n this.factory = factory;\n }\n\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n }, {\n key: \"detectUser\",\n value: function detectUser() {\n var user = (0, _auth.getCurrentUser)();\n\n if (user !== null) {\n this.context.uid = user.uid;\n }\n\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return this.factory(this.context);\n }\n }]);\n\n return LoggerBuilder;\n}();\n\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\n\n(function (LogLevel) {\n LogLevel[\"Debug\"] = \"DEBUG\";\n LogLevel[\"Info\"] = \"INFO\";\n LogLevel[\"Warn\"] = \"WARN\";\n LogLevel[\"Error\"] = \"ERROR\";\n LogLevel[\"Fatal\"] = \"FATAL\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLoggerBuilder = getLoggerBuilder;\nexports.getLogger = getLogger;\n\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\n\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\n\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n/**\n * Get a default logger instance without any configuration\n */\n\n\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.index-of\");\n\nrequire(\"core-js/modules/es.object.assign\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Get an absolute url to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} Absolute URL to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} service name\n * @param {int} version OCS API version\n * @return {string} OCS API base path\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nvar generateOcsUrl = function generateOcsUrl(service, version) {\n version = version !== 2 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/';\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate the absolute url for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @return {string} Absolute URL for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var allOptions = Object.assign({\n escape: true,\n noRewrite: false\n }, options || {});\n\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _build(url, params || {});\n }\n\n return getRootUrl() + '/index.php' + _build(url, params || {});\n};\n/**\n * Get the absolute path to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the absolute url for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} Absolute URL for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nvar generateFilePath = function generateFilePath(app, type, file) {\n var isCore = OC.coreApps.indexOf(app) !== -1;\n var link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nvar getRootUrl = function getRootUrl() {\n return OC.webroot;\n};\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('./internal/errors'),\n _require$codes = _require.codes,\n ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\n\nvar AssertionError = require('./internal/assert/assertion_error');\n\nvar _require2 = require('util/'),\n inspect = _require2.inspect;\n\nvar _require$types = require('util/').types,\n isPromise = _require$types.isPromise,\n isRegExp = _require$types.isRegExp;\n\nvar objectAssign = Object.assign ? Object.assign : require('es6-object-assign').assign;\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\n\nfunction lazyLoadComparison() {\n var comparison = require('./internal/util/comparisons');\n\n isDeepEqual = comparison.isDeepEqual;\n isDeepStrictEqual = comparison.isDeepStrictEqual;\n} // Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\n\n\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\n\nvar escapeFn = function escapeFn(str) {\n return meta[str.charCodeAt(0)];\n};\n\nvar warned = false; // The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {}; // All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n if (obj.message instanceof Error) throw obj.message;\n throw new AssertionError(obj);\n}\n\nfunction fail(actual, expected, message, operator, stackStartFn) {\n var argsLen = arguments.length;\n var internalMessage;\n\n if (argsLen === 0) {\n internalMessage = 'Failed';\n } else if (argsLen === 1) {\n message = actual;\n actual = undefined;\n } else {\n if (warned === false) {\n warned = true;\n var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n }\n\n if (argsLen === 2) operator = '!=';\n }\n\n if (message instanceof Error) throw message;\n var errArgs = {\n actual: actual,\n expected: expected,\n operator: operator === undefined ? 'fail' : operator,\n stackStartFn: stackStartFn || fail\n };\n\n if (message !== undefined) {\n errArgs.message = message;\n }\n\n var err = new AssertionError(errArgs);\n\n if (internalMessage) {\n err.message = internalMessage;\n err.generatedMessage = true;\n }\n\n throw err;\n}\n\nassert.fail = fail; // The AssertionError is defined in internal/error.\n\nassert.AssertionError = AssertionError;\n\nfunction innerOk(fn, argLen, value, message) {\n if (!value) {\n var generatedMessage = false;\n\n if (argLen === 0) {\n generatedMessage = true;\n message = 'No value argument passed to `assert.ok()`';\n } else if (message instanceof Error) {\n throw message;\n }\n\n var err = new AssertionError({\n actual: value,\n expected: true,\n message: message,\n operator: '==',\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n} // Pure assertion tests whether a value is truthy, as determined\n// by !!value.\n\n\nfunction ok() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n innerOk.apply(void 0, [ok, args.length].concat(args));\n}\n\nassert.ok = ok; // The equality assertion tests shallow, coercive equality with ==.\n\n/* eslint-disable no-restricted-properties */\n\nassert.equal = function equal(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual != expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '==',\n stackStartFn: equal\n });\n }\n}; // The non-equality assertion tests for whether two objects are not\n// equal with !=.\n\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual == expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '!=',\n stackStartFn: notEqual\n });\n }\n}; // The equivalence assertion tests a deep equality relation.\n\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepEqual',\n stackStartFn: deepEqual\n });\n }\n}; // The non-equivalence assertion tests for any deep inequality.\n\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepEqual',\n stackStartFn: notDeepEqual\n });\n }\n};\n/* eslint-enable */\n\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepStrictEqual',\n stackStartFn: deepStrictEqual\n });\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\n\nfunction notDeepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepStrictEqual',\n stackStartFn: notDeepStrictEqual\n });\n }\n}\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (!objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'strictEqual',\n stackStartFn: strictEqual\n });\n }\n};\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notStrictEqual',\n stackStartFn: notStrictEqual\n });\n }\n};\n\nvar Comparison = function Comparison(obj, keys, actual) {\n var _this = this;\n\n _classCallCheck(this, Comparison);\n\n keys.forEach(function (key) {\n if (key in obj) {\n if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && obj[key].test(actual[key])) {\n _this[key] = actual[key];\n } else {\n _this[key] = obj[key];\n }\n }\n });\n};\n\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n if (!message) {\n // Create placeholder objects to create a nice output.\n var a = new Comparison(actual, keys);\n var b = new Comparison(expected, keys, actual);\n var err = new AssertionError({\n actual: a,\n expected: b,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.actual = actual;\n err.expected = expected;\n err.operator = fn.name;\n throw err;\n }\n\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: fn.name,\n stackStartFn: fn\n });\n }\n}\n\nfunction expectedException(actual, expected, msg, fn) {\n if (typeof expected !== 'function') {\n if (isRegExp(expected)) return expected.test(actual); // assert.doesNotThrow does not accept objects.\n\n if (arguments.length === 2) {\n throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n } // Handle primitives properly.\n\n\n if (_typeof(actual) !== 'object' || actual === null) {\n var err = new AssertionError({\n actual: actual,\n expected: expected,\n message: msg,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.operator = fn.name;\n throw err;\n }\n\n var keys = Object.keys(expected); // Special handle errors to make sure the name and the message are compared\n // as well.\n\n if (expected instanceof Error) {\n keys.push('name', 'message');\n } else if (keys.length === 0) {\n throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n keys.forEach(function (key) {\n if (typeof actual[key] === 'string' && isRegExp(expected[key]) && expected[key].test(actual[key])) {\n return;\n }\n\n compareExceptionKey(actual, expected, key, msg, keys, fn);\n });\n return true;\n } // Guard instanceof against arrow functions as they don't have a prototype.\n\n\n if (expected.prototype !== undefined && actual instanceof expected) {\n return true;\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction getActual(fn) {\n if (typeof fn !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n }\n\n try {\n fn();\n } catch (e) {\n return e;\n }\n\n return NO_EXCEPTION_SENTINEL;\n}\n\nfunction checkIsPromise(obj) {\n // Accept native ES6 promises and promises that are implemented in a similar\n // way. Do not accept thenables that use a function as `obj` and that have no\n // `catch` handler.\n // TODO: thenables are checked up until they have the correct methods,\n // but according to documentation, the `then` method should receive\n // the `fulfill` and `reject` arguments as well or it may be never resolved.\n return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\n\nfunction waitForActual(promiseFn) {\n return Promise.resolve().then(function () {\n var resultPromise;\n\n if (typeof promiseFn === 'function') {\n // Return a rejected promise if `promiseFn` throws synchronously.\n resultPromise = promiseFn(); // Fail in case no promise is returned.\n\n if (!checkIsPromise(resultPromise)) {\n throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n }\n } else if (checkIsPromise(promiseFn)) {\n resultPromise = promiseFn;\n } else {\n throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n }\n\n return Promise.resolve().then(function () {\n return resultPromise;\n }).then(function () {\n return NO_EXCEPTION_SENTINEL;\n }).catch(function (e) {\n return e;\n });\n });\n}\n\nfunction expectsError(stackStartFn, actual, error, message) {\n if (typeof error === 'string') {\n if (arguments.length === 4) {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (_typeof(actual) === 'object' && actual !== null) {\n if (actual.message === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n }\n } else if (actual === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n }\n\n message = error;\n error = undefined;\n } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (actual === NO_EXCEPTION_SENTINEL) {\n var details = '';\n\n if (error && error.name) {\n details += \" (\".concat(error.name, \")\");\n }\n\n details += message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n innerFail({\n actual: undefined,\n expected: error,\n operator: stackStartFn.name,\n message: \"Missing expected \".concat(fnType).concat(details),\n stackStartFn: stackStartFn\n });\n }\n\n if (error && !expectedException(actual, error, message, stackStartFn)) {\n throw actual;\n }\n}\n\nfunction expectsNoError(stackStartFn, actual, error, message) {\n if (actual === NO_EXCEPTION_SENTINEL) return;\n\n if (typeof error === 'string') {\n message = error;\n error = undefined;\n }\n\n if (!error || expectedException(actual, error)) {\n var details = message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n innerFail({\n actual: actual,\n expected: error,\n operator: stackStartFn.name,\n message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n stackStartFn: stackStartFn\n });\n }\n\n throw actual;\n}\n\nassert.throws = function throws(promiseFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\n\nassert.rejects = function rejects(promiseFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n return waitForActual(promiseFn).then(function (result) {\n return expectsError.apply(void 0, [rejects, result].concat(args));\n });\n};\n\nassert.doesNotThrow = function doesNotThrow(fn) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\n\nassert.doesNotReject = function doesNotReject(fn) {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n\n return waitForActual(fn).then(function (result) {\n return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n });\n};\n\nassert.ifError = function ifError(err) {\n if (err !== null && err !== undefined) {\n var message = 'ifError got unwanted exception: ';\n\n if (_typeof(err) === 'object' && typeof err.message === 'string') {\n if (err.message.length === 0 && err.constructor) {\n message += err.constructor.name;\n } else {\n message += err.message;\n }\n } else {\n message += inspect(err);\n }\n\n var newErr = new AssertionError({\n actual: err,\n expected: null,\n operator: 'ifError',\n message: message,\n stackStartFn: ifError\n }); // Make sure we actually have a stack trace!\n\n var origStack = err.stack;\n\n if (typeof origStack === 'string') {\n // This will remove any duplicated frames from the error frames taken\n // from within `ifError` and add the original error frames to the newly\n // created ones.\n var tmp2 = origStack.split('\\n');\n tmp2.shift(); // Filter all frames existing in err.stack.\n\n var tmp1 = newErr.stack.split('\\n');\n\n for (var i = 0; i < tmp2.length; i++) {\n // Find the first occurrence of the frame.\n var pos = tmp1.indexOf(tmp2[i]);\n\n if (pos !== -1) {\n // Only keep new frames.\n tmp1 = tmp1.slice(0, pos);\n break;\n }\n }\n\n newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n }\n\n throw newErr;\n }\n}; // Expose a strict only variant of assert\n\n\nfunction strict() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n innerOk.apply(void 0, [strict, args.length].concat(args));\n}\n\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;","// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n'use strict';\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar _require = require('util/'),\n inspect = _require.inspect;\n\nvar _require2 = require('../errors'),\n ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE; // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\n\n\nfunction repeat(str, count) {\n count = Math.floor(count);\n if (str.length == 0 || count == 0) return '';\n var maxCount = str.length * count;\n count = Math.floor(Math.log(count) / Math.log(2));\n\n while (count) {\n str += str;\n count--;\n }\n\n str += str.substring(0, maxCount - str.length);\n return str;\n}\n\nvar blue = '';\nvar green = '';\nvar red = '';\nvar white = '';\nvar kReadableOperator = {\n deepStrictEqual: 'Expected values to be strictly deep-equal:',\n strictEqual: 'Expected values to be strictly equal:',\n strictEqualObject: 'Expected \"actual\" to be reference-equal to \"expected\":',\n deepEqual: 'Expected values to be loosely deep-equal:',\n equal: 'Expected values to be loosely equal:',\n notDeepStrictEqual: 'Expected \"actual\" not to be strictly deep-equal to:',\n notStrictEqual: 'Expected \"actual\" to be strictly unequal to:',\n notStrictEqualObject: 'Expected \"actual\" not to be reference-equal to \"expected\":',\n notDeepEqual: 'Expected \"actual\" not to be loosely deep-equal to:',\n notEqual: 'Expected \"actual\" to be loosely unequal to:',\n notIdentical: 'Values identical but not reference-equal:'\n}; // Comparing short primitives should just show === / !== instead of using the\n// diff.\n\nvar kMaxShortLength = 10;\n\nfunction copyError(source) {\n var keys = Object.keys(source);\n var target = Object.create(Object.getPrototypeOf(source));\n keys.forEach(function (key) {\n target[key] = source[key];\n });\n Object.defineProperty(target, 'message', {\n value: source.message\n });\n return target;\n}\n\nfunction inspectValue(val) {\n // The util.inspect default values could be changed. This makes sure the\n // error messages contain the necessary information nevertheless.\n return inspect(val, {\n compact: false,\n customInspect: false,\n depth: 1000,\n maxArrayLength: Infinity,\n // Assert compares only enumerable properties (with a few exceptions).\n showHidden: false,\n // Having a long line as error is better than wrapping the line for\n // comparison for now.\n // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n // have meta information about the inspected properties (i.e., know where\n // in what line the property starts and ends).\n breakLength: Infinity,\n // Assert does not detect proxies currently.\n showProxy: false,\n sorted: true,\n // Inspect getters as we also check them when comparing entries.\n getters: true\n });\n}\n\nfunction createErrDiff(actual, expected, operator) {\n var other = '';\n var res = '';\n var lastPos = 0;\n var end = '';\n var skipped = false;\n var actualInspected = inspectValue(actual);\n var actualLines = actualInspected.split('\\n');\n var expectedLines = inspectValue(expected).split('\\n');\n var i = 0;\n var indicator = ''; // In case both values are objects explicitly mark them as not reference equal\n // for the `strictEqual` operator.\n\n if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) {\n operator = 'strictEqualObject';\n } // If \"actual\" and \"expected\" fit on a single line and they are not strictly\n // equal, check further special handling.\n\n\n if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n var inputLength = actualLines[0].length + expectedLines[0].length; // If the character length of \"actual\" and \"expected\" together is less than\n // kMaxShortLength and if neither is an object and at least one of them is\n // not `zero`, use the strict equal comparison to visualize the output.\n\n if (inputLength <= kMaxShortLength) {\n if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) {\n // -0 === +0\n return \"\".concat(kReadableOperator[operator], \"\\n\\n\") + \"\".concat(actualLines[0], \" !== \").concat(expectedLines[0], \"\\n\");\n }\n } else if (operator !== 'strictEqualObject') {\n // If the stderr is a tty and the input length is lower than the current\n // columns per line, add a mismatch indicator below the output. If it is\n // not a tty, use a default value of 80 characters.\n var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n\n if (inputLength < maxLength) {\n while (actualLines[0][i] === expectedLines[0][i]) {\n i++;\n } // Ignore the first characters.\n\n\n if (i > 2) {\n // Add position indicator for the first mismatch in case it is a\n // single line and the input length is less than the column length.\n indicator = \"\\n \".concat(repeat(' ', i), \"^\");\n i = 0;\n }\n }\n }\n } // Remove all ending lines that match (this optimizes the output for\n // readability by reducing the number of total changed lines).\n\n\n var a = actualLines[actualLines.length - 1];\n var b = expectedLines[expectedLines.length - 1];\n\n while (a === b) {\n if (i++ < 2) {\n end = \"\\n \".concat(a).concat(end);\n } else {\n other = a;\n }\n\n actualLines.pop();\n expectedLines.pop();\n if (actualLines.length === 0 || expectedLines.length === 0) break;\n a = actualLines[actualLines.length - 1];\n b = expectedLines[expectedLines.length - 1];\n }\n\n var maxLines = Math.max(actualLines.length, expectedLines.length); // Strict equal with identical objects that are not identical by reference.\n // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n\n if (maxLines === 0) {\n // We have to get the result again. The lines were all removed before.\n var _actualLines = actualInspected.split('\\n'); // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (_actualLines.length > 30) {\n _actualLines[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (_actualLines.length > 27) {\n _actualLines.pop();\n }\n }\n\n return \"\".concat(kReadableOperator.notIdentical, \"\\n\\n\").concat(_actualLines.join('\\n'), \"\\n\");\n }\n\n if (i > 3) {\n end = \"\\n\".concat(blue, \"...\").concat(white).concat(end);\n skipped = true;\n }\n\n if (other !== '') {\n end = \"\\n \".concat(other).concat(end);\n other = '';\n }\n\n var printedLines = 0;\n var msg = kReadableOperator[operator] + \"\\n\".concat(green, \"+ actual\").concat(white, \" \").concat(red, \"- expected\").concat(white);\n var skippedMsg = \" \".concat(blue, \"...\").concat(white, \" Lines skipped\");\n\n for (i = 0; i < maxLines; i++) {\n // Only extra expected lines exist\n var cur = i - lastPos;\n\n if (actualLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(expectedLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(expectedLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the expected line to the cache.\n\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLines[i]);\n printedLines++; // Only extra actual lines exist\n } else if (expectedLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLines[i]);\n printedLines++; // Lines diverge\n } else {\n var expectedLine = expectedLines[i];\n var actualLine = actualLines[i]; // If the lines diverge, specifically check for lines that only diverge by\n // a trailing comma. In that case it is actually identical and we should\n // mark it as such.\n\n var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine); // If the expected line has a trailing comma but is otherwise identical,\n // add a comma at the end of the actual line. Otherwise the output could\n // look weird as in:\n //\n // [\n // 1 // No comma at the end!\n // + 2\n // ]\n //\n\n if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) {\n divergingLines = false;\n actualLine += ',';\n }\n\n if (divergingLines) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result and cache the expected diverging\n // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLine);\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLine);\n printedLines += 2; // Lines are identical\n } else {\n // Add all cached information to the result before adding other things\n // and reset the cache.\n res += other;\n other = ''; // If the last diverging line is exactly one line above or if it is the\n // very first line, add the line to the result.\n\n if (cur === 1 || i === 0) {\n res += \"\\n \".concat(actualLine);\n printedLines++;\n }\n }\n } // Inspected object to big (Show ~20 rows max)\n\n\n if (printedLines > 20 && i < maxLines - 2) {\n return \"\".concat(msg).concat(skippedMsg, \"\\n\").concat(res, \"\\n\").concat(blue, \"...\").concat(white).concat(other, \"\\n\") + \"\".concat(blue, \"...\").concat(white);\n }\n }\n\n return \"\".concat(msg).concat(skipped ? skippedMsg : '', \"\\n\").concat(res).concat(other).concat(end).concat(indicator);\n}\n\nvar AssertionError =\n/*#__PURE__*/\nfunction (_Error) {\n _inherits(AssertionError, _Error);\n\n function AssertionError(options) {\n var _this;\n\n _classCallCheck(this, AssertionError);\n\n if (_typeof(options) !== 'object' || options === null) {\n throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);\n }\n\n var message = options.message,\n operator = options.operator,\n stackStartFn = options.stackStartFn;\n var actual = options.actual,\n expected = options.expected;\n var limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 0;\n\n if (message != null) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, String(message)));\n } else {\n if (process.stderr && process.stderr.isTTY) {\n // Reset on each call to make sure we handle dynamically set environment\n // variables correct.\n if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n blue = \"\\x1B[34m\";\n green = \"\\x1B[32m\";\n white = \"\\x1B[39m\";\n red = \"\\x1B[31m\";\n } else {\n blue = '';\n green = '';\n white = '';\n red = '';\n }\n } // Prevent the error stack from being visible by duplicating the error\n // in a very close way to the original in case both sides are actually\n // instances of Error.\n\n\n if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) {\n actual = copyError(actual);\n expected = copyError(expected);\n }\n\n if (operator === 'deepStrictEqual' || operator === 'strictEqual') {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, createErrDiff(actual, expected, operator)));\n } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') {\n // In case the objects are equal but the operator requires unequal, show\n // the first object and say A equals B\n var base = kReadableOperator[operator];\n var res = inspectValue(actual).split('\\n'); // In case \"actual\" is an object, it should not be reference equal.\n\n if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) {\n base = kReadableOperator.notStrictEqualObject;\n } // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (res.length > 30) {\n res[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (res.length > 27) {\n res.pop();\n }\n } // Only print a single input.\n\n\n if (res.length === 1) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \" \").concat(res[0])));\n } else {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \"\\n\\n\").concat(res.join('\\n'), \"\\n\")));\n }\n } else {\n var _res = inspectValue(actual);\n\n var other = '';\n var knownOperators = kReadableOperator[operator];\n\n if (operator === 'notDeepEqual' || operator === 'notEqual') {\n _res = \"\".concat(kReadableOperator[operator], \"\\n\\n\").concat(_res);\n\n if (_res.length > 1024) {\n _res = \"\".concat(_res.slice(0, 1021), \"...\");\n }\n } else {\n other = \"\".concat(inspectValue(expected));\n\n if (_res.length > 512) {\n _res = \"\".concat(_res.slice(0, 509), \"...\");\n }\n\n if (other.length > 512) {\n other = \"\".concat(other.slice(0, 509), \"...\");\n }\n\n if (operator === 'deepEqual' || operator === 'equal') {\n _res = \"\".concat(knownOperators, \"\\n\\n\").concat(_res, \"\\n\\nshould equal\\n\\n\");\n } else {\n other = \" \".concat(operator, \" \").concat(other);\n }\n }\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(_res).concat(other)));\n }\n }\n\n Error.stackTraceLimit = limit;\n _this.generatedMessage = !message;\n Object.defineProperty(_assertThisInitialized(_this), 'name', {\n value: 'AssertionError [ERR_ASSERTION]',\n enumerable: false,\n writable: true,\n configurable: true\n });\n _this.code = 'ERR_ASSERTION';\n _this.actual = actual;\n _this.expected = expected;\n _this.operator = operator;\n\n if (Error.captureStackTrace) {\n // eslint-disable-next-line no-restricted-syntax\n Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n } // Create error message including the error code in the name.\n\n\n _this.stack; // Reset the name.\n\n _this.name = 'AssertionError';\n return _possibleConstructorReturn(_this);\n }\n\n _createClass(AssertionError, [{\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.name, \" [\").concat(this.code, \"]: \").concat(this.message);\n }\n }, {\n key: inspect.custom,\n value: function value(recurseTimes, ctx) {\n // This limits the `actual` and `expected` property default inspection to\n // the minimum depth. Otherwise those values would be too verbose compared\n // to the actual error message which contains a combined view of these two\n // input values.\n return inspect(this, _objectSpread({}, ctx, {\n customInspect: false,\n depth: 0\n }));\n }\n }]);\n\n return AssertionError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = AssertionError;","// Currently in sync with Node.js lib/internal/errors.js\n// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f\n\n/* eslint node-core/documented-errors: \"error\" */\n\n/* eslint node-core/alphabetize-errors: \"error\" */\n\n/* eslint node-core/prefer-util-format-errors: \"error\" */\n'use strict'; // The whole point behind this internal module is to allow Node.js to no\n// longer be forced to treat every error message change as a semver-major\n// change. The NodeError classes here all expose a `code` property whose\n// value statically and permanently identifies the error. While the error\n// message may change, the code should not.\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar codes = {}; // Lazy loaded\n\nvar assert;\nvar util;\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inherits(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n var _this;\n\n _classCallCheck(this, NodeError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(NodeError).call(this, getMessage(arg1, arg2, arg3)));\n _this.code = code;\n return _this;\n }\n\n return NodeError;\n }(Base);\n\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_AMBIGUOUS_ARGUMENT', 'The \"%s\" argument is ambiguous. %s', TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n if (assert === undefined) assert = require('../assert');\n assert(typeof name === 'string', \"'name' must be a string\"); // determiner: 'must be' or 'must not be'\n\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } // TODO(BridgeAR): Improve the output by showing `null` and similar.\n\n\n msg += \". Received type \".concat(_typeof(actual));\n return msg;\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_VALUE', function (name, value) {\n var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid';\n if (util === undefined) util = require('util/');\n var inspected = util.inspect(value);\n\n if (inspected.length > 128) {\n inspected = \"\".concat(inspected.slice(0, 128), \"...\");\n }\n\n return \"The argument '\".concat(name, \"' \").concat(reason, \". Received \").concat(inspected);\n}, TypeError, RangeError);\ncreateErrorType('ERR_INVALID_RETURN_VALUE', function (input, name, value) {\n var type;\n\n if (value && value.constructor && value.constructor.name) {\n type = \"instance of \".concat(value.constructor.name);\n } else {\n type = \"type \".concat(_typeof(value));\n }\n\n return \"Expected \".concat(input, \" to be returned from the \\\"\").concat(name, \"\\\"\") + \" function but got \".concat(type, \".\");\n}, TypeError);\ncreateErrorType('ERR_MISSING_ARGS', function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (assert === undefined) assert = require('../assert');\n assert(args.length > 0, 'At least one arg needs to be specified');\n var msg = 'The ';\n var len = args.length;\n args = args.map(function (a) {\n return \"\\\"\".concat(a, \"\\\"\");\n });\n\n switch (len) {\n case 1:\n msg += \"\".concat(args[0], \" argument\");\n break;\n\n case 2:\n msg += \"\".concat(args[0], \" and \").concat(args[1], \" arguments\");\n break;\n\n default:\n msg += args.slice(0, len - 1).join(', ');\n msg += \", and \".concat(args[len - 1], \" arguments\");\n break;\n }\n\n return \"\".concat(msg, \" must be specified\");\n}, TypeError);\nmodule.exports.codes = codes;","// Currently in sync with Node.js lib/internal/util/comparisons.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n'use strict';\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar regexFlagsSupported = /a/g.flags !== undefined;\n\nvar arrayFromSet = function arrayFromSet(set) {\n var array = [];\n set.forEach(function (value) {\n return array.push(value);\n });\n return array;\n};\n\nvar arrayFromMap = function arrayFromMap(map) {\n var array = [];\n map.forEach(function (value, key) {\n return array.push([key, value]);\n });\n return array;\n};\n\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {\n return [];\n};\nvar numberIsNaN = Number.isNaN ? Number.isNaN : require('is-nan');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\nvar propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable);\nvar objectToString = uncurryThis(Object.prototype.toString);\n\nvar _require$types = require('util/').types,\n isAnyArrayBuffer = _require$types.isAnyArrayBuffer,\n isArrayBufferView = _require$types.isArrayBufferView,\n isDate = _require$types.isDate,\n isMap = _require$types.isMap,\n isRegExp = _require$types.isRegExp,\n isSet = _require$types.isSet,\n isNativeError = _require$types.isNativeError,\n isBoxedPrimitive = _require$types.isBoxedPrimitive,\n isNumberObject = _require$types.isNumberObject,\n isStringObject = _require$types.isStringObject,\n isBooleanObject = _require$types.isBooleanObject,\n isBigIntObject = _require$types.isBigIntObject,\n isSymbolObject = _require$types.isSymbolObject,\n isFloat32Array = _require$types.isFloat32Array,\n isFloat64Array = _require$types.isFloat64Array;\n\nfunction isNonIndex(key) {\n if (key.length === 0 || key.length > 10) return true;\n\n for (var i = 0; i < key.length; i++) {\n var code = key.charCodeAt(i);\n if (code < 48 || code > 57) return true;\n } // The maximum size for an array is 2 ** 32 -1.\n\n\n return key.length === 10 && key >= Math.pow(2, 32);\n}\n\nfunction getOwnNonIndexProperties(value) {\n return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)));\n} // Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\n\n\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n\n var x = a.length;\n var y = b.length;\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n\n if (x < y) {\n return -1;\n }\n\n if (y < x) {\n return 1;\n }\n\n return 0;\n}\n\nvar ONLY_ENUMERABLE = undefined;\nvar kStrict = true;\nvar kLoose = false;\nvar kNoIterator = 0;\nvar kIsArray = 1;\nvar kIsSet = 2;\nvar kIsMap = 3; // Check if they have the same source and flags\n\nfunction areSimilarRegExps(a, b) {\n return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b);\n}\n\nfunction areSimilarFloatArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n for (var offset = 0; offset < a.byteLength; offset++) {\n if (a[offset] !== b[offset]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction areSimilarTypedArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0;\n}\n\nfunction areEqualArrayBuffers(buf1, buf2) {\n return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0;\n}\n\nfunction isEqualBoxedPrimitive(val1, val2) {\n if (isNumberObject(val1)) {\n return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2));\n }\n\n if (isStringObject(val1)) {\n return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2);\n }\n\n if (isBooleanObject(val1)) {\n return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2);\n }\n\n if (isBigIntObject(val1)) {\n return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2);\n }\n\n return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2);\n} // Notes: Type tags are historical [[Class]] properties that can be set by\n// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS\n// and retrieved using Object.prototype.toString.call(obj) in JS\n// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring\n// for a list of tags pre-defined in the spec.\n// There are some unspecified tags in the wild too (e.g. typed array tags).\n// Since tags can be altered, they only serve fast failures\n//\n// Typed arrays and buffers are checked by comparing the content in their\n// underlying ArrayBuffer. This optimization requires that it's\n// reasonable to interpret their underlying memory in the same way,\n// which is checked by comparing their type tags.\n// (e.g. a Uint8Array and a Uint16Array with the same memory content\n// could still be different because they will be interpreted differently).\n//\n// For strict comparison, objects should have\n// a) The same built-in type tags\n// b) The same prototypes.\n\n\nfunction innerDeepEqual(val1, val2, strict, memos) {\n // All identical values are equivalent, as determined by ===.\n if (val1 === val2) {\n if (val1 !== 0) return true;\n return strict ? objectIs(val1, val2) : true;\n } // Check more closely if val1 and val2 are equal.\n\n\n if (strict) {\n if (_typeof(val1) !== 'object') {\n return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2);\n }\n\n if (_typeof(val2) !== 'object' || val1 === null || val2 === null) {\n return false;\n }\n\n if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) {\n return false;\n }\n } else {\n if (val1 === null || _typeof(val1) !== 'object') {\n if (val2 === null || _typeof(val2) !== 'object') {\n // eslint-disable-next-line eqeqeq\n return val1 == val2;\n }\n\n return false;\n }\n\n if (val2 === null || _typeof(val2) !== 'object') {\n return false;\n }\n }\n\n var val1Tag = objectToString(val1);\n var val2Tag = objectToString(val2);\n\n if (val1Tag !== val2Tag) {\n return false;\n }\n\n if (Array.isArray(val1)) {\n // Check for sparse arrays and general fast path\n if (val1.length !== val2.length) {\n return false;\n }\n\n var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (keys1.length !== keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsArray, keys1);\n } // [browserify] This triggers on certain types in IE (Map/Set) so we don't\n // wan't to early return out of the rest of the checks. However we can check\n // if the second value is one of these values and the first isn't.\n\n\n if (val1Tag === '[object Object]') {\n // return keyCheck(val1, val2, strict, memos, kNoIterator);\n if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) {\n return false;\n }\n }\n\n if (isDate(val1)) {\n if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) {\n return false;\n }\n } else if (isRegExp(val1)) {\n if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) {\n return false;\n }\n } else if (isNativeError(val1) || val1 instanceof Error) {\n // Do not compare the stack as it might differ even though the error itself\n // is otherwise identical.\n if (val1.message !== val2.message || val1.name !== val2.name) {\n return false;\n }\n } else if (isArrayBufferView(val1)) {\n if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {\n if (!areSimilarFloatArrays(val1, val2)) {\n return false;\n }\n } else if (!areSimilarTypedArrays(val1, val2)) {\n return false;\n } // Buffer.compare returns true, so val1.length === val2.length. If they both\n // only contain numeric keys, we don't need to exam further than checking\n // the symbols.\n\n\n var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n\n var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (_keys.length !== _keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator, _keys);\n } else if (isSet(val1)) {\n if (!isSet(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsSet);\n } else if (isMap(val1)) {\n if (!isMap(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsMap);\n } else if (isAnyArrayBuffer(val1)) {\n if (!areEqualArrayBuffers(val1, val2)) {\n return false;\n }\n } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator);\n}\n\nfunction getEnumerables(val, keys) {\n return keys.filter(function (k) {\n return propertyIsEnumerable(val, k);\n });\n}\n\nfunction keyCheck(val1, val2, strict, memos, iterationType, aKeys) {\n // For all remaining Object pairs, including Array, objects and Maps,\n // equivalence is determined by having:\n // a) The same number of owned enumerable properties\n // b) The same set of keys/indexes (although not necessarily the same order)\n // c) Equivalent values for every corresponding key/index\n // d) For Sets and Maps, equal contents\n // Note: this accounts for both named and indexed properties on Arrays.\n if (arguments.length === 5) {\n aKeys = Object.keys(val1);\n var bKeys = Object.keys(val2); // The pair must have the same number of owned properties.\n\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n } // Cheap key test\n\n\n var i = 0;\n\n for (; i < aKeys.length; i++) {\n if (!hasOwnProperty(val2, aKeys[i])) {\n return false;\n }\n }\n\n if (strict && arguments.length === 5) {\n var symbolKeysA = objectGetOwnPropertySymbols(val1);\n\n if (symbolKeysA.length !== 0) {\n var count = 0;\n\n for (i = 0; i < symbolKeysA.length; i++) {\n var key = symbolKeysA[i];\n\n if (propertyIsEnumerable(val1, key)) {\n if (!propertyIsEnumerable(val2, key)) {\n return false;\n }\n\n aKeys.push(key);\n count++;\n } else if (propertyIsEnumerable(val2, key)) {\n return false;\n }\n }\n\n var symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) {\n return false;\n }\n } else {\n var _symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) {\n return false;\n }\n }\n }\n\n if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) {\n return true;\n } // Use memos to handle cycles.\n\n\n if (memos === undefined) {\n memos = {\n val1: new Map(),\n val2: new Map(),\n position: 0\n };\n } else {\n // We prevent up to two map.has(x) calls by directly retrieving the value\n // and checking for undefined. The map can only contain numbers, so it is\n // safe to check for undefined only.\n var val2MemoA = memos.val1.get(val1);\n\n if (val2MemoA !== undefined) {\n var val2MemoB = memos.val2.get(val2);\n\n if (val2MemoB !== undefined) {\n return val2MemoA === val2MemoB;\n }\n }\n\n memos.position++;\n }\n\n memos.val1.set(val1, memos.position);\n memos.val2.set(val2, memos.position);\n var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);\n memos.val1.delete(val1);\n memos.val2.delete(val2);\n return areEq;\n}\n\nfunction setHasEqualElement(set, val1, strict, memo) {\n // Go looking.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var val2 = setValues[i];\n\n if (innerDeepEqual(val1, val2, strict, memo)) {\n // Remove the matching element to make sure we do not check that again.\n set.delete(val2);\n return true;\n }\n }\n\n return false;\n} // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using\n// Sadly it is not possible to detect corresponding values properly in case the\n// type is a string, number, bigint or boolean. The reason is that those values\n// can match lots of different string values (e.g., 1n == '+00001').\n\n\nfunction findLooseMatchingPrimitives(prim) {\n switch (_typeof(prim)) {\n case 'undefined':\n return null;\n\n case 'object':\n // Only pass in null as object!\n return undefined;\n\n case 'symbol':\n return false;\n\n case 'string':\n prim = +prim;\n // Loose equal entries exist only if the string is possible to convert to\n // a regular number and not NaN.\n // Fall through\n\n case 'number':\n if (numberIsNaN(prim)) {\n return false;\n }\n\n }\n\n return true;\n}\n\nfunction setMightHaveLoosePrim(a, b, prim) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) return altValue;\n return b.has(altValue) && !a.has(altValue);\n}\n\nfunction mapMightHaveLoosePrim(a, b, prim, item, memo) {\n var altValue = findLooseMatchingPrimitives(prim);\n\n if (altValue != null) {\n return altValue;\n }\n\n var curB = b.get(altValue);\n\n if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) {\n return false;\n }\n\n return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);\n}\n\nfunction setEquiv(a, b, strict, memo) {\n // This is a lazily initiated Set of entries which have to be compared\n // pairwise.\n var set = null;\n var aValues = arrayFromSet(a);\n\n for (var i = 0; i < aValues.length; i++) {\n var val = aValues[i]; // Note: Checking for the objects first improves the performance for object\n // heavy sets but it is a minor slow down for primitives. As they are fast\n // to check this improves the worst case scenario instead.\n\n if (_typeof(val) === 'object' && val !== null) {\n if (set === null) {\n set = new Set();\n } // If the specified value doesn't exist in the second set its an not null\n // object (or non strict only: a not matching primitive) we'll need to go\n // hunting for something thats deep-(strict-)equal to it. To make this\n // O(n log n) complexity we have to copy these values in a new set first.\n\n\n set.add(val);\n } else if (!b.has(val)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null values.\n\n if (!setMightHaveLoosePrim(a, b, val)) {\n return false;\n }\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(val);\n }\n }\n\n if (set !== null) {\n var bValues = arrayFromSet(b);\n\n for (var _i = 0; _i < bValues.length; _i++) {\n var _val = bValues[_i]; // We have to check if a primitive value is already\n // matching and only if it's not, go hunting for it.\n\n if (_typeof(_val) === 'object' && _val !== null) {\n if (!setHasEqualElement(set, _val, strict, memo)) return false;\n } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction mapHasEqualEntry(set, map, key1, item1, strict, memo) {\n // To be able to handle cases like:\n // Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']])\n // ... we need to consider *all* matching keys, not just the first we find.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var key2 = setValues[i];\n\n if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) {\n set.delete(key2);\n return true;\n }\n }\n\n return false;\n}\n\nfunction mapEquiv(a, b, strict, memo) {\n var set = null;\n var aEntries = arrayFromMap(a);\n\n for (var i = 0; i < aEntries.length; i++) {\n var _aEntries$i = _slicedToArray(aEntries[i], 2),\n key = _aEntries$i[0],\n item1 = _aEntries$i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n } else {\n // By directly retrieving the value we prevent another b.has(key) check in\n // almost all possible cases.\n var item2 = b.get(key);\n\n if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null\n // keys.\n\n if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false;\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n }\n }\n }\n\n if (set !== null) {\n var bEntries = arrayFromMap(b);\n\n for (var _i2 = 0; _i2 < bEntries.length; _i2++) {\n var _bEntries$_i = _slicedToArray(bEntries[_i2], 2),\n key = _bEntries$_i[0],\n item = _bEntries$_i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (!mapHasEqualEntry(set, a, key, item, strict, memo)) return false;\n } else if (!strict && (!a.has(key) || !innerDeepEqual(a.get(key), item, false, memo)) && !mapHasEqualEntry(set, a, key, item, false, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction objEquiv(a, b, strict, keys, memos, iterationType) {\n // Sets and maps don't have their entries accessible via normal object\n // properties.\n var i = 0;\n\n if (iterationType === kIsSet) {\n if (!setEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsMap) {\n if (!mapEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsArray) {\n for (; i < a.length; i++) {\n if (hasOwnProperty(a, i)) {\n if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) {\n return false;\n }\n } else if (hasOwnProperty(b, i)) {\n return false;\n } else {\n // Array is sparse.\n var keysA = Object.keys(a);\n\n for (; i < keysA.length; i++) {\n var key = keysA[i];\n\n if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) {\n return false;\n }\n }\n\n if (keysA.length !== Object.keys(b).length) {\n return false;\n }\n\n return true;\n }\n }\n } // The pair must have equivalent values for every corresponding key.\n // Possibly expensive deep test:\n\n\n for (i = 0; i < keys.length; i++) {\n var _key = keys[i];\n\n if (!innerDeepEqual(a[_key], b[_key], strict, memos)) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction isDeepEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kLoose);\n}\n\nfunction isDeepStrictEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kStrict);\n}\n\nmodule.exports = {\n isDeepEqual: isDeepEqual,\n isDeepStrictEqual: isDeepStrictEqual\n};","'use strict';\n\nvar possibleNames = [\n\t'BigInt64Array',\n\t'BigUint64Array',\n\t'Float32Array',\n\t'Float64Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Int8Array',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray'\n];\n\nmodule.exports = function availableTypedArrays() {\n\tvar out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof global[possibleNames[i]] === 'function') {\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n","/**\n * @copyright Copyright (c) 2021 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\n// Set up logger\nconst logger = getLoggerBuilder()\n\t.setApp('Files_PDFViewer')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nconst hideDownloadElmt = document.getElementById('hideDownload')\nexport default () => !hideDownloadElmt || (hideDownloadElmt && hideDownloadElmt.value !== 'true')\n","\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nconst mimetypeElmt = document.getElementById('mimetype')\nexport default () => mimetypeElmt && mimetypeElmt.value === 'application/pdf'\n","\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nconst isPublicElmt = document.getElementById('isPublic')\nexport default () => !!(isPublicElmt && isPublicElmt.value === '1')\n","\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport canDownload from './canDownload'\n\nexport default () => !canDownload() && typeof OCA.RichDocuments !== 'undefined'\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","/*global window, global*/\nvar util = require(\"util\")\nvar assert = require(\"assert\")\nfunction now() { return new Date().getTime() }\n\nvar slice = Array.prototype.slice\nvar console\nvar times = {}\n\nif (typeof global !== \"undefined\" && global.console) {\n console = global.console\n} else if (typeof window !== \"undefined\" && window.console) {\n console = window.console\n} else {\n console = {}\n}\n\nvar functions = [\n [log, \"log\"],\n [info, \"info\"],\n [warn, \"warn\"],\n [error, \"error\"],\n [time, \"time\"],\n [timeEnd, \"timeEnd\"],\n [trace, \"trace\"],\n [dir, \"dir\"],\n [consoleAssert, \"assert\"]\n]\n\nfor (var i = 0; i < functions.length; i++) {\n var tuple = functions[i]\n var f = tuple[0]\n var name = tuple[1]\n\n if (!console[name]) {\n console[name] = f\n }\n}\n\nmodule.exports = console\n\nfunction log() {}\n\nfunction info() {\n console.log.apply(console, arguments)\n}\n\nfunction warn() {\n console.log.apply(console, arguments)\n}\n\nfunction error() {\n console.warn.apply(console, arguments)\n}\n\nfunction time(label) {\n times[label] = now()\n}\n\nfunction timeEnd(label) {\n var time = times[label]\n if (!time) {\n throw new Error(\"No such label: \" + label)\n }\n\n delete times[label]\n var duration = now() - time\n console.log(label + \": \" + duration + \"ms\")\n}\n\nfunction trace() {\n var err = new Error()\n err.name = \"Trace\"\n err.message = util.format.apply(null, arguments)\n console.error(err.stack)\n}\n\nfunction dir(object) {\n console.log(util.inspect(object) + \"\\n\")\n}\n\nfunction consoleAssert(expression) {\n if (!expression) {\n var arr = slice.call(arguments, 1)\n assert.ok(false, util.format.apply(null, arr))\n }\n}\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($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 -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\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 IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(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 (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","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 fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\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, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\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, sham) {\n var SYMBOL = wellKnownSymbol(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\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\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 re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\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 REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExpPrototype, 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 regexMethod.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 regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\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","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $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 $defineProperty(O, P, Attributes);\n } catch (error) { /* 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","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && 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 ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/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 TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\n/* eslint-disable regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\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 || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = 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 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 anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\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.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.14.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\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 (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n\tvar obj = {};\n\ttry {\n\t\torigDefineProperty(obj, 'x', { enumerable: false, value: obj });\n\t\t// eslint-disable-next-line no-unused-vars, no-restricted-syntax\n\t\tfor (var _ in obj) { // jscs:ignore disallowUnusedVariables\n\t\t\treturn false;\n\t\t}\n\t\treturn obj.x === obj;\n\t} catch (e) { /* this is IE 8. */\n\t\treturn false;\n\t}\n};\nvar supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object && (!isFunction(predicate) || !predicate())) {\n\t\treturn;\n\t}\n\tif (supportsDescriptors) {\n\t\torigDefineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value;\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%');\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","/**\n * Code refactored from Mozilla Developer Network:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n */\n\n'use strict';\n\nfunction assign(target, firstSource) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert first argument to object');\n }\n\n var to = Object(target);\n for (var i = 1; i < arguments.length; i++) {\n var nextSource = arguments[i];\n if (nextSource === undefined || nextSource === null) {\n continue;\n }\n\n var keysArray = Object.keys(Object(nextSource));\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {\n var nextKey = keysArray[nextIndex];\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n return to;\n}\n\nfunction polyfill() {\n if (!Object.assign) {\n Object.defineProperty(Object, 'assign', {\n enumerable: false,\n configurable: true,\n writable: true,\n value: assign\n });\n }\n}\n\nmodule.exports = {\n assign: assign,\n polyfill: polyfill\n};\n","\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('has');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","'use strict';\n\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar GeneratorFunction;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc ? getProto(generatorFunc) : false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","'use strict';\n\nvar callBind = require('call-bind');\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Number);\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, {\n\t\tisNaN: function testIsNaN() {\n\t\t\treturn Number.isNaN !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasSymbols = require('has-symbols')();\nvar hasToStringTag = hasSymbols && typeof Symbol.toStringTag === 'symbol';\n\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new global[typedArray]();\n\t\tif (!(Symbol.toStringTag in arr)) {\n\t\t\tthrow new EvalError('this engine has support for Symbol.toStringTag, but ' + typedArray + ' does not have the property! Please report this.');\n\t\t}\n\t\tvar proto = getPrototypeOf(arr);\n\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\tif (!descriptor) {\n\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t}\n\t\ttoStrTags[typedArray] = descriptor.get;\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar anyTrue = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!anyTrue) {\n\t\t\ttry {\n\t\t\t\tanyTrue = getter.call(value) === typedArray;\n\t\t\t} catch (e) { /**/ }\n\t\t}\n\t});\n\treturn anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag) {\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\treturn $indexOf(typedArrays, tag) > -1;\n\t}\n\tif (!gOPD) { return false; }\n\treturn tryTypedArrays(value);\n};\n","'use strict';\n\nvar numberIsNaN = function (value) {\n\treturn value !== value;\n};\n\nmodule.exports = function is(a, b) {\n\tif (a === 0 && b === 0) {\n\t\treturn 1 / a === 1 / b;\n\t}\n\tif (a === b) {\n\t\treturn true;\n\t}\n\tif (numberIsNaN(a) && numberIsNaN(b)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\n","'use strict';\n\nvar define = require('define-properties');\nvar callBind = require('call-bind');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.is === 'function' ? Object.is : implementation;\n};\n","'use strict';\n\nvar getPolyfill = require('./polyfill');\nvar define = require('define-properties');\n\nmodule.exports = function shimObjectIs() {\n\tvar polyfill = getPolyfill();\n\tdefine(Object, { is: polyfill }, {\n\t\tis: function testObjectIs() {\n\t\t\treturn Object.is !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = require('./isArguments'); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n","'use strict';\n\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nvar isArgumentsObject = require('is-arguments');\nvar isGeneratorFunction = require('is-generator-function');\nvar whichTypedArray = require('which-typed-array');\nvar isTypedArray = require('is-typed-array');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasSymbols = require('has-symbols')();\nvar hasToStringTag = hasSymbols && typeof Symbol.toStringTag === 'symbol';\n\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tif (typeof global[typedArray] === 'function') {\n\t\t\tvar arr = new global[typedArray]();\n\t\t\tif (!(Symbol.toStringTag in arr)) {\n\t\t\t\tthrow new EvalError('this engine has support for Symbol.toStringTag, but ' + typedArray + ' does not have the property! Please report this.');\n\t\t\t}\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar foundName = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!foundName) {\n\t\t\ttry {\n\t\t\t\tvar name = getter.call(value);\n\t\t\t\tif (name === typedArray) {\n\t\t\t\t\tfoundName = name;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t});\n\treturn foundName;\n};\n\nvar isTypedArray = require('is-typed-array');\n\nmodule.exports = function whichTypedArray(value) {\n\tif (!isTypedArray(value)) { return false; }\n\tif (!hasToStringTag) { return $slice($toString(value), 8, -1); }\n\treturn tryTypedArrays(value);\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { generateUrl } from '@nextcloud/router'\n\nimport logger from './services/logger'\nimport canDownload from './utils/canDownload'\nimport isPublicPage from './utils/isPublicPage'\nimport isPdf from './utils/isPdf'\nimport isSecureViewerAvailable from './utils/isSecureViewerAvailable'\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tlogger.debug('Initializing for public page', {\n\t\tisPublicPage: isPublicPage(),\n\t\tcanDownload: canDownload(),\n\t\tisSecureViewerAvailable: isSecureViewerAvailable(),\n\t})\n\n\t// If we display a folder, we don't have anything more to do here\n\tif (isPublicPage() && !isPdf()) {\n\t\tlogger.debug('But this is not a single pdf share')\n\t\treturn\n\t}\n\n\t// If we display a single PDF and we don't use the richdocument secureViewer\n\tif (isPublicPage() && isPdf() && !isSecureViewerAvailable()) {\n\t\tconst page = location.hash.split('page=')[1] || 0\n\t\tconst contentElmt = document.getElementById('files-public-content')\n\t\tconst sharingTokenElmt = document.getElementById('sharingToken')\n\t\tconst footerElmt = document.querySelector('#app-content > footer')\n\n\t\tconst sharingToken = sharingTokenElmt.value\n\t\tconst downloadUrl = generateUrl('/s/{token}/download', { token: sharingToken })\n\t\tconst viewerUrl = generateUrl('/apps/files_pdfviewer/?file={downloadUrl}&canDownload={canDownload}#page={page}', {\n\t\t\tcanDownload: canDownload() ? 1 : 0,\n\t\t\tdownloadUrl,\n\t\t\tpage,\n\t\t})\n\n\t\t// Create viewer frame\n\t\tconst viewerNode = document.createElement('iframe')\n\t\tviewerNode.style.height = '100%'\n\t\tviewerNode.style.width = '100%'\n\t\tviewerNode.style.position = 'absolute'\n\n\t\t// Inject viewer\n\t\tif (contentElmt) {\n\t\t\tcontentElmt.innerHTML = ''\n\t\t\tcontentElmt.appendChild(viewerNode)\n\t\t\tviewerNode.src = viewerUrl\n\t\t\tfooterElmt.style.display = 'none'\n\t\t} else {\n\t\t\tlogger.error('Unable to inject the PDF Viewer')\n\t\t}\n\t} else {\n\t\tlogger.error('But this does not appear to be a public page')\n\t}\n})\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/js/files_pdfviewer-workersrc.js b/js/files_pdfviewer-workersrc.js
index 37738bc..43eb0fd 100644
--- a/js/files_pdfviewer-workersrc.js
+++ b/js/files_pdfviewer-workersrc.js
@@ -1,3 +1,3 @@
/*! For license information please see files_pdfviewer-workersrc.js.LICENSE.txt */
-!function(){var t={2200:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getRequestToken",{enumerable:!0,get:function(){return n.getRequestToken}}),Object.defineProperty(e,"onRequestTokenUpdate",{enumerable:!0,get:function(){return n.onRequestTokenUpdate}}),Object.defineProperty(e,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var n=r(1894),o=r(1618)},1894:function(t,e,r){"use strict";var n=r(5108);r(9554),Object.defineProperty(e,"__esModule",{value:!0}),e.getRequestToken=function(){return c},e.onRequestTokenUpdate=function(t){a.push(t)};var o=r(2089),i=document.getElementsByTagName("head")[0],c=i?i.getAttribute("data-requesttoken"):null,a=[];(0,o.subscribe)("csrf-token-update",(function(t){c=t.token,a.forEach((function(e){try{e(t.token)}catch(t){n.error("error updating CSRF token observer",t)}}))}))},1618:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCurrentUser=function(){if(null===n)return null;return{uid:n,displayName:i,isAdmin:c}};var r=document.getElementsByTagName("head")[0],n=r?r.getAttribute("data-user"):null,o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-user-displayname"):null,c="undefined"!=typeof OC&&OC.isUserAdmin()},2089:function(t,e,r){"use strict";r.r(e),r.d(e,{emit:function(){return Vo},subscribe:function(){return Bo},unsubscribe:function(){return qo}});var n=r(4155),o=r(5108),i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{};function c(t){var e={exports:{}};return t(e,e.exports),e.exports}var a=function(t){return t&&t.Math==Math&&t},u=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof i&&i)||function(){return this}()||Function("return this")(),f=function(t){try{return!!t()}catch(t){return!0}},s=!f((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),l={}.propertyIsEnumerable,p=Object.getOwnPropertyDescriptor,y={f:p&&!l.call({1:2},1)?function(t){var e=p(this,t);return!!e&&e.enumerable}:l},g=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},h={}.toString,v=function(t){return h.call(t).slice(8,-1)},d="".split,b=f((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==v(t)?d.call(t,""):Object(t)}:Object,m=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},E=function(t){return b(m(t))},O=function(t){return"object"==typeof t?null!==t:"function"==typeof t},w=function(t,e){if(!O(t))return t;var r,n;if(e&&"function"==typeof(r=t.toString)&&!O(n=r.call(t)))return n;if("function"==typeof(r=t.valueOf)&&!O(n=r.call(t)))return n;if(!e&&"function"==typeof(r=t.toString)&&!O(n=r.call(t)))return n;throw TypeError("Can't convert object to primitive value")},S=function(t){return Object(m(t))},A={}.hasOwnProperty,j=function(t,e){return A.call(S(t),e)},I=u.document,x=O(I)&&O(I.createElement),R=function(t){return x?I.createElement(t):{}},P=!s&&!f((function(){return 7!=Object.defineProperty(R("div"),"a",{get:function(){return 7}}).a})),T=Object.getOwnPropertyDescriptor,N={f:s?T:function(t,e){if(t=E(t),e=w(e,!0),P)try{return T(t,e)}catch(t){}if(j(t,e))return g(!y.f.call(t,e),t[e])}},L=function(t){if(!O(t))throw TypeError(String(t)+" is not an object");return t},k=Object.defineProperty,F={f:s?k:function(t,e,r){if(L(t),e=w(e,!0),L(r),P)try{return k(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},_=s?function(t,e,r){return F.f(t,e,g(1,r))}:function(t,e,r){return t[e]=r,t},D=function(t,e){try{_(u,t,e)}catch(r){u[t]=e}return e},M="__core-js_shared__",U=u[M]||D(M,{}),C=Function.toString;"function"!=typeof U.inspectSource&&(U.inspectSource=function(t){return C.call(t)});var G,B,q,V=U.inspectSource,$=u.WeakMap,z="function"==typeof $&&/native code/.test(V($)),W=c((function(t){(t.exports=function(t,e){return U[t]||(U[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.11.2",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),X=0,H=Math.random(),Y=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++X+H).toString(36)},J=W("keys"),K=function(t){return J[t]||(J[t]=Y(t))},Z={},Q="Object already initialized",tt=u.WeakMap;if(z){var et=U.state||(U.state=new tt),rt=et.get,nt=et.has,ot=et.set;G=function(t,e){if(nt.call(et,t))throw new TypeError(Q);return e.facade=t,ot.call(et,t,e),e},B=function(t){return rt.call(et,t)||{}},q=function(t){return nt.call(et,t)}}else{var it=K("state");Z[it]=!0,G=function(t,e){if(j(t,it))throw new TypeError(Q);return e.facade=t,_(t,it,e),e},B=function(t){return j(t,it)?t[it]:{}},q=function(t){return j(t,it)}}var ct={set:G,get:B,has:q,enforce:function(t){return q(t)?B(t):G(t,{})},getterFor:function(t){return function(e){var r;if(!O(e)||(r=B(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},at=c((function(t){var e=ct.get,r=ct.enforce,n=String(String).split("String");(t.exports=function(t,e,o,i){var c,a=!!i&&!!i.unsafe,f=!!i&&!!i.enumerable,s=!!i&&!!i.noTargetGet;"function"==typeof o&&("string"!=typeof e||j(o,"name")||_(o,"name",e),(c=r(o)).source||(c.source=n.join("string"==typeof e?e:""))),t!==u?(a?!s&&t[e]&&(f=!0):delete t[e],f?t[e]=o:_(t,e,o)):f?t[e]=o:D(e,o)})(Function.prototype,"toString",(function(){return"function"==typeof this&&e(this).source||V(this)}))})),ut=u,ft=function(t){return"function"==typeof t?t:void 0},st=function(t,e){return arguments.length<2?ft(ut[t])||ft(u[t]):ut[t]&&ut[t][e]||u[t]&&u[t][e]},lt=Math.ceil,pt=Math.floor,yt=function(t){return isNaN(t=+t)?0:(t>0?pt:lt)(t)},gt=Math.min,ht=function(t){return t>0?gt(yt(t),9007199254740991):0},vt=Math.max,dt=Math.min,bt=function(t){return function(e,r,n){var o,i=E(e),c=ht(i.length),a=function(t,e){var r=yt(t);return r<0?vt(r+e,0):dt(r,e)}(n,c);if(t&&r!=r){for(;c>a;)if((o=i[a++])!=o)return!0}else for(;c>a;a++)if((t||a in i)&&i[a]===r)return t||a||0;return!t&&-1}},mt={includes:bt(!0),indexOf:bt(!1)}.indexOf,Et=function(t,e){var r,n=E(t),o=0,i=[];for(r in n)!j(Z,r)&&j(n,r)&&i.push(r);for(;e.length>o;)j(n,r=e[o++])&&(~mt(i,r)||i.push(r));return i},Ot=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],wt=Ot.concat("length","prototype"),St={f:Object.getOwnPropertyNames||function(t){return Et(t,wt)}},At={f:Object.getOwnPropertySymbols},jt=st("Reflect","ownKeys")||function(t){var e=St.f(L(t)),r=At.f;return r?e.concat(r(t)):e},It=function(t,e){for(var r=jt(e),n=F.f,o=N.f,i=0;i<r.length;i++){var c=r[i];j(t,c)||n(t,c,o(e,c))}},xt=/#|\.prototype\./,Rt=function(t,e){var r=Tt[Pt(t)];return r==Lt||r!=Nt&&("function"==typeof e?f(e):!!e)},Pt=Rt.normalize=function(t){return String(t).replace(xt,".").toLowerCase()},Tt=Rt.data={},Nt=Rt.NATIVE="N",Lt=Rt.POLYFILL="P",kt=Rt,Ft=N.f,_t=function(t,e){var r,n,o,i,c,a=t.target,f=t.global,s=t.stat;if(r=f?u:s?u[a]||D(a,{}):(u[a]||{}).prototype)for(n in e){if(i=e[n],o=t.noTargetGet?(c=Ft(r,n))&&c.value:r[n],!kt(f?n:a+(s?".":"#")+n,t.forced)&&void 0!==o){if(typeof i==typeof o)continue;It(i,o)}(t.sham||o&&o.sham)&&_(i,"sham",!0),at(r,n,i,t)}};_t({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991});var Dt,Mt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),e=r instanceof Array}catch(t){}return function(r,n){return L(r),function(t){if(!O(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(n),e?t.call(r,n):r.__proto__=n,r}}():void 0),Ut=function(t,e,r){var n,o;return Mt&&"function"==typeof(n=e.constructor)&&n!==r&&O(o=n.prototype)&&o!==r.prototype&&Mt(t,o),t},Ct=Object.keys||function(t){return Et(t,Ot)},Gt=s?Object.defineProperties:function(t,e){L(t);for(var r,n=Ct(e),o=n.length,i=0;o>i;)F.f(t,r=n[i++],e[r]);return t},Bt=st("document","documentElement"),qt=K("IE_PROTO"),Vt=function(){},$t=function(t){return"<script>"+t+"</"+"script>"},zt=function(){try{Dt=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,e;zt=Dt?function(t){t.write($t("")),t.close();var e=t.parentWindow.Object;return t=null,e}(Dt):((e=R("iframe")).style.display="none",Bt.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write($t("document.F=Object")),t.close(),t.F);for(var r=Ot.length;r--;)delete zt.prototype[Ot[r]];return zt()};Z[qt]=!0;var Wt=Object.create||function(t,e){var r;return null!==t?(Vt.prototype=L(t),r=new Vt,Vt.prototype=null,r[qt]=t):r=zt(),void 0===e?r:Gt(r,e)},Xt="\t\n\v\f\r                 \u2028\u2029\ufeff",Ht="["+Xt+"]",Yt=RegExp("^"+Ht+Ht+"*"),Jt=RegExp(Ht+Ht+"*$"),Kt=function(t){return function(e){var r=String(m(e));return 1&t&&(r=r.replace(Yt,"")),2&t&&(r=r.replace(Jt,"")),r}},Zt={start:Kt(1),end:Kt(2),trim:Kt(3)},Qt=St.f,te=N.f,ee=F.f,re=Zt.trim,ne="Number",oe=u.Number,ie=oe.prototype,ce=v(Wt(ie))==ne,ae=function(t){var e,r,n,o,i,c,a,u,f=w(t,!1);if("string"==typeof f&&f.length>2)if(43===(e=(f=re(f)).charCodeAt(0))||45===e){if(88===(r=f.charCodeAt(2))||120===r)return NaN}else if(48===e){switch(f.charCodeAt(1)){case 66:case 98:n=2,o=49;break;case 79:case 111:n=8,o=55;break;default:return+f}for(c=(i=f.slice(2)).length,a=0;a<c;a++)if((u=i.charCodeAt(a))<48||u>o)return NaN;return parseInt(i,n)}return+f};if(kt(ne,!oe(" 0o1")||!oe("0b1")||oe("+0x1"))){for(var ue,fe=function(t){var e=arguments.length<1?0:t,r=this;return r instanceof fe&&(ce?f((function(){ie.valueOf.call(r)})):v(r)!=ne)?Ut(new oe(ae(e)),r,fe):ae(e)},se=s?Qt(oe):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),le=0;se.length>le;le++)j(oe,ue=se[le])&&!j(fe,ue)&&ee(fe,ue,te(oe,ue));fe.prototype=ie,ie.constructor=fe,at(u,ne,fe)}var pe,ye,ge={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},he="process"==v(u.process),ve=st("navigator","userAgent")||"",de=u.process,be=de&&de.versions,me=be&&be.v8;me?ye=(pe=me.split("."))[0]+pe[1]:ve&&(!(pe=ve.match(/Edge\/(\d+)/))||pe[1]>=74)&&(pe=ve.match(/Chrome\/(\d+)/))&&(ye=pe[1]);var Ee=ye&&+ye,Oe=!!Object.getOwnPropertySymbols&&!f((function(){return!Symbol.sham&&(he?38===Ee:Ee>37&&Ee<41)})),we=Oe&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Se=W("wks"),Ae=u.Symbol,je=we?Ae:Ae&&Ae.withoutSetter||Y,Ie=function(t){return j(Se,t)&&(Oe||"string"==typeof Se[t])||(Oe&&j(Ae,t)?Se[t]=Ae[t]:Se[t]=je("Symbol."+t)),Se[t]},xe=Ie("match"),Re=function(t){var e;return O(t)&&(void 0!==(e=t[xe])?!!e:"RegExp"==v(t))},Pe=function(){var t=L(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e};function Te(t,e){return RegExp(t,e)}var Ne={UNSUPPORTED_Y:f((function(){var t=Te("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),BROKEN_CARET:f((function(){var t=Te("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},Le=Ie("species"),ke=function(t){var e=st(t),r=F.f;s&&e&&!e[Le]&&r(e,Le,{configurable:!0,get:function(){return this}})},Fe=F.f,_e=St.f,De=ct.enforce,Me=Ie("match"),Ue=u.RegExp,Ce=Ue.prototype,Ge=/a/g,Be=/a/g,qe=new Ue(Ge)!==Ge,Ve=Ne.UNSUPPORTED_Y;if(s&&kt("RegExp",!qe||Ve||f((function(){return Be[Me]=!1,Ue(Ge)!=Ge||Ue(Be)==Be||"/a/i"!=Ue(Ge,"i")})))){for(var $e=function(t,e){var r,n=this instanceof $e,o=Re(t),i=void 0===e;if(!n&&o&&t.constructor===$e&&i)return t;qe?o&&!i&&(t=t.source):t instanceof $e&&(i&&(e=Pe.call(t)),t=t.source),Ve&&(r=!!e&&e.indexOf("y")>-1)&&(e=e.replace(/y/g,""));var c=Ut(qe?new Ue(t,e):Ue(t,e),n?this:Ce,$e);Ve&&r&&(De(c).sticky=!0);return c},ze=function(t){t in $e||Fe($e,t,{configurable:!0,get:function(){return Ue[t]},set:function(e){Ue[t]=e}})},We=_e(Ue),Xe=0;We.length>Xe;)ze(We[Xe++]);Ce.constructor=$e,$e.prototype=Ce,at(u,"RegExp",$e)}ke("RegExp");var He=RegExp.prototype.exec,Ye=W("native-string-replace",String.prototype.replace),Je=He,Ke=function(){var t=/a/,e=/b*/g;return He.call(t,"a"),He.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),Ze=Ne.UNSUPPORTED_Y||Ne.BROKEN_CARET,Qe=void 0!==/()??/.exec("")[1];(Ke||Qe||Ze)&&(Je=function(t){var e,r,n,o,i=this,c=Ze&&i.sticky,a=Pe.call(i),u=i.source,f=0,s=t;return c&&(-1===(a=a.replace("y","")).indexOf("g")&&(a+="g"),s=String(t).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==t[i.lastIndex-1])&&(u="(?: "+u+")",s=" "+s,f++),r=new RegExp("^(?:"+u+")",a)),Qe&&(r=new RegExp("^"+u+"$(?!\\s)",a)),Ke&&(e=i.lastIndex),n=He.call(c?r:i,s),c?n?(n.input=n.input.slice(f),n[0]=n[0].slice(f),n.index=i.lastIndex,i.lastIndex+=n[0].length):i.lastIndex=0:Ke&&n&&(i.lastIndex=i.global?n.index+n[0].length:e),Qe&&n&&n.length>1&&Ye.call(n[0],r,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(n[o]=void 0)})),n});var tr=Je;_t({target:"RegExp",proto:!0,forced:/./.exec!==tr},{exec:tr});var er="toString",rr=RegExp.prototype,nr=rr.toString,or=f((function(){return"/a/b"!=nr.call({source:"a",flags:"b"})})),ir=nr.name!=er;(or||ir)&&at(RegExp.prototype,er,(function(){var t=L(this),e=String(t.source),r=t.flags;return"/"+e+"/"+String(void 0===r&&t instanceof RegExp&&!("flags"in rr)?Pe.call(t):r)}),{unsafe:!0});var cr=Array.isArray||function(t){return"Array"==v(t)},ar=function(t,e,r){var n=w(e);n in t?F.f(t,n,g(0,r)):t[n]=r},ur=Ie("species"),fr=function(t,e){var r;return cr(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!cr(r.prototype)?O(r)&&null===(r=r[ur])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)},sr=Ie("species"),lr=function(t){return Ee>=51||!f((function(){var e=[];return(e.constructor={})[sr]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},pr=Ie("isConcatSpreadable"),yr=9007199254740991,gr="Maximum allowed index exceeded",hr=Ee>=51||!f((function(){var t=[];return t[pr]=!1,t.concat()[0]!==t})),vr=lr("concat"),dr=function(t){if(!O(t))return!1;var e=t[pr];return void 0!==e?!!e:cr(t)};function br(t){return(br="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 mr(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}_t({target:"Array",proto:!0,forced:!hr||!vr},{concat:function(t){var e,r,n,o,i,c=S(this),a=fr(c,0),u=0;for(e=-1,n=arguments.length;e<n;e++)if(dr(i=-1===e?c:arguments[e])){if(u+(o=ht(i.length))>yr)throw TypeError(gr);for(r=0;r<o;r++,u++)r in i&&ar(a,u,i[r])}else{if(u>=yr)throw TypeError(gr);ar(a,u++,i)}return a.length=u,a}});var Er="object"===(void 0===n?"undefined":br(n))&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?function(){for(var t,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return(t=o).error.apply(t,["SEMVER"].concat(r))}:function(){},Or=c((function(t,e){var r=ge.MAX_SAFE_COMPONENT_LENGTH,n=(e=t.exports={}).re=[],o=e.src=[],i=e.t={},c=0,a=function(t,e,r){var a=c++;Er(a,e),i[t]=a,o[a]=e,n[a]=new RegExp(e,r?"g":void 0)};a("NUMERICIDENTIFIER","0|[1-9]\\d*"),a("NUMERICIDENTIFIERLOOSE","[0-9]+"),a("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),a("MAINVERSION","(".concat(o[i.NUMERICIDENTIFIER],")\\.")+"(".concat(o[i.NUMERICIDENTIFIER],")\\.")+"(".concat(o[i.NUMERICIDENTIFIER],")")),a("MAINVERSIONLOOSE","(".concat(o[i.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[i.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[i.NUMERICIDENTIFIERLOOSE],")")),a("PRERELEASEIDENTIFIER","(?:".concat(o[i.NUMERICIDENTIFIER],"|").concat(o[i.NONNUMERICIDENTIFIER],")")),a("PRERELEASEIDENTIFIERLOOSE","(?:".concat(o[i.NUMERICIDENTIFIERLOOSE],"|").concat(o[i.NONNUMERICIDENTIFIER],")")),a("PRERELEASE","(?:-(".concat(o[i.PRERELEASEIDENTIFIER],"(?:\\.").concat(o[i.PRERELEASEIDENTIFIER],")*))")),a("PRERELEASELOOSE","(?:-?(".concat(o[i.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(o[i.PRERELEASEIDENTIFIERLOOSE],")*))")),a("BUILDIDENTIFIER","[0-9A-Za-z-]+"),a("BUILD","(?:\\+(".concat(o[i.BUILDIDENTIFIER],"(?:\\.").concat(o[i.BUILDIDENTIFIER],")*))")),a("FULLPLAIN","v?".concat(o[i.MAINVERSION]).concat(o[i.PRERELEASE],"?").concat(o[i.BUILD],"?")),a("FULL","^".concat(o[i.FULLPLAIN],"$")),a("LOOSEPLAIN","[v=\\s]*".concat(o[i.MAINVERSIONLOOSE]).concat(o[i.PRERELEASELOOSE],"?").concat(o[i.BUILD],"?")),a("LOOSE","^".concat(o[i.LOOSEPLAIN],"$")),a("GTLT","((?:<|>)?=?)"),a("XRANGEIDENTIFIERLOOSE","".concat(o[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),a("XRANGEIDENTIFIER","".concat(o[i.NUMERICIDENTIFIER],"|x|X|\\*")),a("XRANGEPLAIN","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:".concat(o[i.PRERELEASE],")?").concat(o[i.BUILD],"?")+")?)?"),a("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[i.PRERELEASELOOSE],")?").concat(o[i.BUILD],"?")+")?)?"),a("XRANGE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAIN],"$")),a("XRANGELOOSE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAINLOOSE],"$")),a("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),a("COERCERTL",o[i.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM","(\\s*)".concat(o[i.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",a("TILDE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAIN],"$")),a("TILDELOOSE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAINLOOSE],"$")),a("LONECARET","(?:\\^)"),a("CARETTRIM","(\\s*)".concat(o[i.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",a("CARET","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAIN],"$")),a("CARETLOOSE","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAINLOOSE],"$")),a("COMPARATORLOOSE","^".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],")$|^$")),a("COMPARATOR","^".concat(o[i.GTLT],"\\s*(").concat(o[i.FULLPLAIN],")$|^$")),a("COMPARATORTRIM","(\\s*)".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],"|").concat(o[i.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE","^\\s*(".concat(o[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAIN],")")+"\\s*$"),a("HYPHENRANGELOOSE","^\\s*(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s*$"),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0.0.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")})),wr=Ie("species"),Sr=!f((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),Ar="$0"==="a".replace(/./,"$0"),jr=Ie("replace"),Ir=!!/./[jr]&&""===/./[jr]("a","$0"),xr=!f((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]})),Rr=function(t,e,r,n){var o=Ie(t),i=!f((function(){var e={};return e[o]=function(){return 7},7!=""[t](e)})),c=i&&!f((function(){var e=!1,r=/a/;return"split"===t&&((r={}).constructor={},r.constructor[wr]=function(){return r},r.flags="",r[o]=/./[o]),r.exec=function(){return e=!0,null},r[o](""),!e}));if(!i||!c||"replace"===t&&(!Sr||!Ar||Ir)||"split"===t&&!xr){var a=/./[o],u=r(o,""[t],(function(t,e,r,n,o){return e.exec===RegExp.prototype.exec?i&&!o?{done:!0,value:a.call(e,r,n)}:{done:!0,value:t.call(r,e,n)}:{done:!1}}),{REPLACE_KEEPS_$0:Ar,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:Ir}),s=u[0],l=u[1];at(String.prototype,t,s),at(RegExp.prototype,o,2==e?function(t,e){return l.call(t,this,e)}:function(t){return l.call(t,this)})}n&&_(RegExp.prototype[o],"sham",!0)},Pr=function(t){return function(e,r){var n,o,i=String(m(e)),c=yt(r),a=i.length;return c<0||c>=a?t?"":void 0:(n=i.charCodeAt(c))<55296||n>56319||c+1===a||(o=i.charCodeAt(c+1))<56320||o>57343?t?i.charAt(c):n:t?i.slice(c,c+2):o-56320+(n-55296<<10)+65536}},Tr={codeAt:Pr(!1),charAt:Pr(!0)},Nr=Tr.charAt,Lr=function(t,e,r){return e+(r?Nr(t,e).length:1)},kr=function(t,e){var r=t.exec;if("function"==typeof r){var n=r.call(t,e);if("object"!=typeof n)throw TypeError("RegExp exec method returned something other than an Object or null");return n}if("RegExp"!==v(t))throw TypeError("RegExp#exec called on incompatible receiver");return tr.call(t,e)};Rr("match",1,(function(t,e,r){return[function(e){var r=m(this),n=null==e?void 0:e[t];return void 0!==n?n.call(e,r):new RegExp(e)[t](String(r))},function(t){var n=r(e,t,this);if(n.done)return n.value;var o=L(t),i=String(this);if(!o.global)return kr(o,i);var c=o.unicode;o.lastIndex=0;for(var a,u=[],f=0;null!==(a=kr(o,i));){var s=String(a[0]);u[f]=s,""===s&&(o.lastIndex=Lr(i,ht(o.lastIndex),c)),f++}return 0===f?null:u}]}));var Fr=Zt.trim;_t({target:"String",proto:!0,forced:function(t){return f((function(){return!!Xt[t]()||"​…᠎"!="​…᠎"[t]()||Xt[t].name!==t}))}("trim")},{trim:function(){return Fr(this)}});var _r=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},Dr=function(t,e,r){if(_r(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,o){return t.call(e,r,n,o)}}return function(){return t.apply(e,arguments)}},Mr=[].push,Ur=function(t){var e=1==t,r=2==t,n=3==t,o=4==t,i=6==t,c=7==t,a=5==t||i;return function(u,f,s,l){for(var p,y,g=S(u),h=b(g),v=Dr(f,s,3),d=ht(h.length),m=0,E=l||fr,O=e?E(u,d):r||c?E(u,0):void 0;d>m;m++)if((a||m in h)&&(y=v(p=h[m],m,g),t))if(e)O[m]=y;else if(y)switch(t){case 3:return!0;case 5:return p;case 6:return m;case 2:Mr.call(O,p)}else switch(t){case 4:return!1;case 7:Mr.call(O,p)}return i?-1:n||o?o:O}},Cr={forEach:Ur(0),map:Ur(1),filter:Ur(2),some:Ur(3),every:Ur(4),find:Ur(5),findIndex:Ur(6),filterOut:Ur(7)},Gr=Cr.map,Br=lr("map");_t({target:"Array",proto:!0,forced:!Br},{map:function(t){return Gr(this,t,arguments.length>1?arguments[1]:void 0)}});var qr=Ie("species"),Vr=Ne.UNSUPPORTED_Y,$r=[].push,zr=Math.min,Wr=4294967295;Rr("split",2,(function(t,e,r){var n;return n="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,r){var n=String(m(this)),o=void 0===r?Wr:r>>>0;if(0===o)return[];if(void 0===t)return[n];if(!Re(t))return e.call(n,t,o);for(var i,c,a,u=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),s=0,l=new RegExp(t.source,f+"g");(i=tr.call(l,n))&&!((c=l.lastIndex)>s&&(u.push(n.slice(s,i.index)),i.length>1&&i.index<n.length&&$r.apply(u,i.slice(1)),a=i[0].length,s=c,u.length>=o));)l.lastIndex===i.index&&l.lastIndex++;return s===n.length?!a&&l.test("")||u.push(""):u.push(n.slice(s)),u.length>o?u.slice(0,o):u}:"0".split(void 0,0).length?function(t,r){return void 0===t&&0===r?[]:e.call(this,t,r)}:e,[function(e,r){var o=m(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,r):n.call(String(o),e,r)},function(t,o){var i=r(n,t,this,o,n!==e);if(i.done)return i.value;var c=L(t),a=String(this),u=function(t,e){var r,n=L(t).constructor;return void 0===n||null==(r=L(n)[qr])?e:_r(r)}(c,RegExp),f=c.unicode,s=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(Vr?"g":"y"),l=new u(Vr?"^(?:"+c.source+")":c,s),p=void 0===o?Wr:o>>>0;if(0===p)return[];if(0===a.length)return null===kr(l,a)?[a]:[];for(var y=0,g=0,h=[];g<a.length;){l.lastIndex=Vr?0:g;var v,d=kr(l,Vr?a.slice(g):a);if(null===d||(v=zr(ht(l.lastIndex+(Vr?g:0)),a.length))===y)g=Lr(a,g,f);else{if(h.push(a.slice(y,g)),h.length===p)return h;for(var b=1;b<=d.length-1;b++)if(h.push(d[b]),h.length===p)return h;g=y=v}}return h.push(a.slice(y)),h}]}),Vr);var Xr=function(t,e){var r=[][t];return!!r&&f((function(){r.call(null,e||function(){throw 1},1)}))},Hr=[].join,Yr=b!=Object,Jr=Xr("join",",");_t({target:"Array",proto:!0,forced:Yr||!Jr},{join:function(t){return Hr.call(E(this),void 0===t?",":t)}});var Kr=Cr.filter,Zr=lr("filter");_t({target:"Array",proto:!0,forced:!Zr},{filter:function(t){return Kr(this,t,arguments.length>1?arguments[1]:void 0)}});var Qr=["includePrerelease","loose","rtl"],tn=function(t){return t?"object"!==br(t)?{loose:!0}:Qr.filter((function(e){return t[e]})).reduce((function(t,e){return t[e]=!0,t}),{}):{}},en=/^[0-9]+$/,rn=function(t,e){var r=en.test(t),n=en.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t<e?-1:1},nn=rn,on=ge.MAX_LENGTH,cn=ge.MAX_SAFE_INTEGER,an=Or.re,un=Or.t,fn=nn,sn=function(){function t(e,r){if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),r=tn(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>on)throw new TypeError("version is longer than ".concat(on," characters"));Er("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;var n=e.trim().match(r.loose?an[un.LOOSE]:an[un.FULL]);if(!n)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>cn||this.major<0)throw new TypeError("Invalid major version");if(this.minor>cn||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>cn||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e<cn)return e}return t})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}var e,r,n;return e=t,(r=[{key:"format",value:function(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}},{key:"toString",value:function(){return this.version}},{key:"compare",value:function(e){if(Er("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if("string"==typeof e&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}},{key:"compareMain",value:function(e){return e instanceof t||(e=new t(e,this.options)),fn(this.major,e.major)||fn(this.minor,e.minor)||fn(this.patch,e.patch)}},{key:"comparePre",value:function(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var r=0;do{var n=this.prerelease[r],o=e.prerelease[r];if(Er("prerelease compare",r,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return fn(n,o)}while(++r)}},{key:"compareBuild",value:function(e){e instanceof t||(e=new t(e,this.options));var r=0;do{var n=this.build[r],o=e.build[r];if(Er("prerelease compare",r,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return fn(n,o)}while(++r)}},{key:"inc",value:function(t,e){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e),this.inc("pre",e);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e),this.inc("pre",e);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var r=this.prerelease.length;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: ".concat(t))}return this.format(),this.raw=this.version,this}}])&&mr(e.prototype,r),n&&mr(e,n),t}(),ln=ge.MAX_LENGTH,pn=Or.re,yn=Or.t,gn=function(t,e){if(e=tn(e),t instanceof sn)return t;if("string"!=typeof t)return null;if(t.length>ln)return null;if(!(e.loose?pn[yn.LOOSE]:pn[yn.FULL]).test(t))return null;try{return new sn(t,e)}catch(t){return null}},hn=function(t,e){var r=gn(t,e);return r?r.version:null},vn=function(t,e){return new sn(t,e).major},dn="1.3.0",bn=function(){function t(t){"function"==typeof t.getVersion&&hn(t.getVersion())?vn(t.getVersion())!==vn(this.getVersion())&&o.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):o.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}return t.prototype.getVersion=function(){return dn},t.prototype.subscribe=function(t,e){this.bus.subscribe(t,e)},t.prototype.unsubscribe=function(t,e){this.bus.unsubscribe(t,e)},t.prototype.emit=function(t,e){this.bus.emit(t,e)},t}(),mn=Ie("unscopables"),En=Array.prototype;null==En[mn]&&F.f(En,mn,{configurable:!0,value:Wt(null)});var On,wn,Sn,An=function(t){En[mn][t]=!0},jn={},In=!f((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),xn=K("IE_PROTO"),Rn=Object.prototype,Pn=In?Object.getPrototypeOf:function(t){return t=S(t),j(t,xn)?t[xn]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Rn:null},Tn=Ie("iterator"),Nn=!1;[].keys&&("next"in(Sn=[].keys())?(wn=Pn(Pn(Sn)))!==Object.prototype&&(On=wn):Nn=!0),(null==On||f((function(){var t={};return On[Tn].call(t)!==t})))&&(On={}),j(On,Tn)||_(On,Tn,(function(){return this}));var Ln={IteratorPrototype:On,BUGGY_SAFARI_ITERATORS:Nn},kn=F.f,Fn=Ie("toStringTag"),_n=function(t,e,r){t&&!j(t=r?t:t.prototype,Fn)&&kn(t,Fn,{configurable:!0,value:e})},Dn=Ln.IteratorPrototype,Mn=function(){return this},Un=Ln.IteratorPrototype,Cn=Ln.BUGGY_SAFARI_ITERATORS,Gn=Ie("iterator"),Bn="keys",qn="values",Vn="entries",$n=function(){return this},zn=function(t,e,r,n,o,i,c){!function(t,e,r){var n=e+" Iterator";t.prototype=Wt(Dn,{next:g(1,r)}),_n(t,n,!1),jn[n]=Mn}(r,e,n);var a,u,f,s=function(t){if(t===o&&v)return v;if(!Cn&&t in y)return y[t];switch(t){case Bn:case qn:case Vn:return function(){return new r(this,t)}}return function(){return new r(this)}},l=e+" Iterator",p=!1,y=t.prototype,h=y[Gn]||y["@@iterator"]||o&&y[o],v=!Cn&&h||s(o),d="Array"==e&&y.entries||h;if(d&&(a=Pn(d.call(new t)),Un!==Object.prototype&&a.next&&(Pn(a)!==Un&&(Mt?Mt(a,Un):"function"!=typeof a[Gn]&&_(a,Gn,$n)),_n(a,l,!0))),o==qn&&h&&h.name!==qn&&(p=!0,v=function(){return h.call(this)}),y[Gn]!==v&&_(y,Gn,v),jn[e]=v,o)if(u={values:s(qn),keys:i?v:s(Bn),entries:s(Vn)},c)for(f in u)(Cn||p||!(f in y))&&at(y,f,u[f]);else _t({target:e,proto:!0,forced:Cn||p},u);return u},Wn="Array Iterator",Xn=ct.set,Hn=ct.getterFor(Wn),Yn=zn(Array,"Array",(function(t,e){Xn(this,{type:Wn,target:E(t),index:0,kind:e})}),(function(){var t=Hn(this),e=t.target,r=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:n,done:!1}:"values"==r?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}}),"values");jn.Arguments=jn.Array,An("keys"),An("values"),An("entries");var Jn=!f((function(){return Object.isExtensible(Object.preventExtensions({}))})),Kn=c((function(t){var e=F.f,r=Y("meta"),n=0,o=Object.isExtensible||function(){return!0},i=function(t){e(t,r,{value:{objectID:"O"+ ++n,weakData:{}}})},c=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!O(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!j(t,r)){if(!o(t))return"F";if(!e)return"E";i(t)}return t[r].objectID},getWeakData:function(t,e){if(!j(t,r)){if(!o(t))return!0;if(!e)return!1;i(t)}return t[r].weakData},onFreeze:function(t){return Jn&&c.REQUIRED&&o(t)&&!j(t,r)&&i(t),t}};Z[r]=!0})),Zn=Ie("iterator"),Qn=Array.prototype,to={};to[Ie("toStringTag")]="z";var eo="[object z]"===String(to),ro=Ie("toStringTag"),no="Arguments"==v(function(){return arguments}()),oo=eo?v:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),ro))?r:no?v(e):"Object"==(n=v(e))&&"function"==typeof e.callee?"Arguments":n},io=Ie("iterator"),co=function(t){var e=t.return;if(void 0!==e)return L(e.call(t)).value},ao=function(t,e){this.stopped=t,this.result=e},uo=function(t,e,r){var n,o,i,c,a,u,f,s,l=r&&r.that,p=!(!r||!r.AS_ENTRIES),y=!(!r||!r.IS_ITERATOR),g=!(!r||!r.INTERRUPTED),h=Dr(e,l,1+p+g),v=function(t){return n&&co(n),new ao(!0,t)},d=function(t){return p?(L(t),g?h(t[0],t[1],v):h(t[0],t[1])):g?h(t,v):h(t)};if(y)n=t;else{if("function"!=typeof(o=function(t){if(null!=t)return t[io]||t["@@iterator"]||jn[oo(t)]}(t)))throw TypeError("Target is not iterable");if(void 0!==(s=o)&&(jn.Array===s||Qn[Zn]===s)){for(i=0,c=ht(t.length);c>i;i++)if((a=d(t[i]))&&a instanceof ao)return a;return new ao(!1)}n=o.call(t)}for(u=n.next;!(f=u.call(n)).done;){try{a=d(f.value)}catch(t){throw co(n),t}if("object"==typeof a&&a&&a instanceof ao)return a}return new ao(!1)},fo=function(t,e,r){if(!(t instanceof e))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return t},so=Ie("iterator"),lo=!1;try{var po=0,yo={next:function(){return{done:!!po++}},return:function(){lo=!0}};yo[so]=function(){return this},Array.from(yo,(function(){throw 2}))}catch(t){}var go=function(t,e,r){for(var n in e)at(t,n,e[n],r);return t},ho=F.f,vo=Kn.fastKey,bo=ct.set,mo=ct.getterFor;!function(t,e,r){var n=-1!==t.indexOf("Map"),o=-1!==t.indexOf("Weak"),i=n?"set":"add",c=u[t],a=c&&c.prototype,s=c,l={},p=function(t){var e=a[t];at(a,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(o&&!O(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return o&&!O(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(o&&!O(t))&&e.call(this,0===t?0:t)}:function(t,r){return e.call(this,0===t?0:t,r),this})};if(kt(t,"function"!=typeof c||!(o||a.forEach&&!f((function(){(new c).entries().next()})))))s=r.getConstructor(e,t,n,i),Kn.REQUIRED=!0;else if(kt(t,!0)){var y=new s,g=y[i](o?{}:-0,1)!=y,h=f((function(){y.has(1)})),v=function(t,e){if(!e&&!lo)return!1;var r=!1;try{var n={};n[so]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r}((function(t){new c(t)})),d=!o&&f((function(){for(var t=new c,e=5;e--;)t[i](e,e);return!t.has(-0)}));v||((s=e((function(e,r){fo(e,s,t);var o=Ut(new c,e,s);return null!=r&&uo(r,o[i],{that:o,AS_ENTRIES:n}),o}))).prototype=a,a.constructor=s),(h||d)&&(p("delete"),p("has"),n&&p("get")),(d||g)&&p(i),o&&a.clear&&delete a.clear}l[t]=s,_t({global:!0,forced:s!=c},l),_n(s,t),o||r.setStrong(s,t,n)}("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),{getConstructor:function(t,e,r,n){var o=t((function(t,i){fo(t,o,e),bo(t,{type:e,index:Wt(null),first:void 0,last:void 0,size:0}),s||(t.size=0),null!=i&&uo(i,t[n],{that:t,AS_ENTRIES:r})})),i=mo(e),c=function(t,e,r){var n,o,c=i(t),u=a(t,e);return u?u.value=r:(c.last=u={index:o=vo(e,!0),key:e,value:r,previous:n=c.last,next:void 0,removed:!1},c.first||(c.first=u),n&&(n.next=u),s?c.size++:t.size++,"F"!==o&&(c.index[o]=u)),t},a=function(t,e){var r,n=i(t),o=vo(e);if("F"!==o)return n.index[o];for(r=n.first;r;r=r.next)if(r.key==e)return r};return go(o.prototype,{clear:function(){for(var t=i(this),e=t.index,r=t.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete e[r.index],r=r.next;t.first=t.last=void 0,s?t.size=0:this.size=0},delete:function(t){var e=this,r=i(e),n=a(e,t);if(n){var o=n.next,c=n.previous;delete r.index[n.index],n.removed=!0,c&&(c.next=o),o&&(o.previous=c),r.first==n&&(r.first=o),r.last==n&&(r.last=c),s?r.size--:e.size--}return!!n},forEach:function(t){for(var e,r=i(this),n=Dr(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:r.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!a(this,t)}}),go(o.prototype,r?{get:function(t){var e=a(this,t);return e&&e.value},set:function(t,e){return c(this,0===t?0:t,e)}}:{add:function(t){return c(this,t=0===t?0:t,t)}}),s&&ho(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,e,r){var n=e+" Iterator",o=mo(e),i=mo(n);zn(t,e,(function(t,e){bo(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=i(this),e=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?"keys"==e?{value:r.key,done:!1}:"values"==e?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),r?"entries":"values",!r,!0),ke(e)}});var Eo=eo?{}.toString:function(){return"[object "+oo(this)+"]"};eo||at(Object.prototype,"toString",Eo,{unsafe:!0});var Oo=Tr.charAt,wo="String Iterator",So=ct.set,Ao=ct.getterFor(wo);zn(String,"String",(function(t){So(this,{type:wo,string:String(t),index:0})}),(function(){var t,e=Ao(this),r=e.string,n=e.index;return n>=r.length?{value:void 0,done:!0}:(t=Oo(r,n),e.index+=t.length,{value:t,done:!1})}));var jo={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Io=Ie("iterator"),xo=Ie("toStringTag"),Ro=Yn.values;for(var Po in jo){var To=u[Po],No=To&&To.prototype;if(No){if(No[Io]!==Ro)try{_(No,Io,Ro)}catch(t){No[Io]=Ro}if(No[xo]||_(No,xo,Po),jo[Po])for(var Lo in Yn)if(No[Lo]!==Yn[Lo])try{_(No,Lo,Yn[Lo])}catch(t){No[Lo]=Yn[Lo]}}}var ko=Cr.forEach,Fo=Xr("forEach")?[].forEach:function(t){return ko(this,t,arguments.length>1?arguments[1]:void 0)};for(var _o in jo){var Do=u[_o],Mo=Do&&Do.prototype;if(Mo&&Mo.forEach!==Fo)try{_(Mo,"forEach",Fo)}catch(t){Mo.forEach=Fo}}var Uo="1.3.0",Co=function(){function t(){this.handlers=new Map}return t.prototype.getVersion=function(){return Uo},t.prototype.subscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))},t.prototype.unsubscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((function(t){return t!=e})))},t.prototype.emit=function(t,e){(this.handlers.get(t)||[]).forEach((function(t){try{t(e)}catch(t){o.error("could not invoke event listener",t)}}))},t}();var Go=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(o.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),void 0!==window._nc_event_bus?new bn(window._nc_event_bus):window._nc_event_bus=new Co);function Bo(t,e){Go.subscribe(t,e)}function qo(t,e){Go.unsubscribe(t,e)}function Vo(t,e){Go.emit(t,e)}},1356:function(t,e,r){"use strict";var n=r(5108);r(9601),Object.defineProperty(e,"__esModule",{value:!0}),e.buildConsoleLogger=function(t){return new c(t)},e.ConsoleLogger=void 0;var o=r(6);function i(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var c=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.context=e}var e,r,c;return e=t,(r=[{key:"formatMessage",value:function(t,e,r){var n="["+e+"]";return r&&r.app&&(n+=" "+r.app+": "),n+t}},{key:"log",value:function(t,e,r){switch(t){case 0:n.debug(this.formatMessage(e,o.LogLevel.Debug,r),r);break;case 1:n.info(this.formatMessage(e,o.LogLevel.Info,r),r);break;case 2:n.warn(this.formatMessage(e,o.LogLevel.Warn,r),r);break;case 3:n.error(this.formatMessage(e,o.LogLevel.Error,r),r);break;default:n.error(this.formatMessage(e,o.LogLevel.Fatal,r),r)}}},{key:"debug",value:function(t,e){this.log(0,t,Object.assign({},this.context,e))}},{key:"info",value:function(t,e){this.log(1,t,Object.assign({},this.context,e))}},{key:"warn",value:function(t,e){this.log(2,t,Object.assign({},this.context,e))}},{key:"error",value:function(t,e){this.log(3,t,Object.assign({},this.context,e))}},{key:"fatal",value:function(t,e){this.log(4,t,Object.assign({},this.context,e))}}])&&i(e.prototype,r),c&&i(e,c),t}();e.ConsoleLogger=c},5058:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LoggerBuilder=void 0;var n=r(2200);function o(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var i=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.context={},this.factory=e}var e,r,i;return e=t,(r=[{key:"setApp",value:function(t){return this.context.app=t,this}},{key:"setUid",value:function(t){return this.context.uid=t,this}},{key:"detectUser",value:function(){var t=(0,n.getCurrentUser)();return null!==t&&(this.context.uid=t.uid),this}},{key:"build",value:function(){return this.factory(this.context)}}])&&o(e.prototype,r),i&&o(e,i),t}();e.LoggerBuilder=i},6:function(t,e){"use strict";var r;Object.defineProperty(e,"__esModule",{value:!0}),e.LogLevel=void 0,e.LogLevel=r,function(t){t.Debug="DEBUG",t.Info="INFO",t.Warn="WARN",t.Error="ERROR",t.Fatal="FATAL"}(r||(e.LogLevel=r={}))},7499:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLoggerBuilder=i,e.getLogger=function(){return i().build()};var n=r(1356),o=r(5058);function i(){return new o.LoggerBuilder(n.buildConsoleLogger)}},9282:function(t,e,r){"use strict";var n=r(4155),o=r(5108);function i(t){return(i="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)}var c,a,u=r(2136).codes,f=u.ERR_AMBIGUOUS_ARGUMENT,s=u.ERR_INVALID_ARG_TYPE,l=u.ERR_INVALID_ARG_VALUE,p=u.ERR_INVALID_RETURN_VALUE,y=u.ERR_MISSING_ARGS,g=r(5961),h=r(9539).inspect,v=r(9539).types,d=v.isPromise,b=v.isRegExp,m=Object.assign?Object.assign:r(8091).assign,E=Object.is?Object.is:r(609);new Map;function O(){var t=r(9158);c=t.isDeepEqual,a=t.isDeepStrictEqual}var w=!1,S=t.exports=x,A={};function j(t){if(t.message instanceof Error)throw t.message;throw new g(t)}function I(t,e,r,n){if(!r){var o=!1;if(0===e)o=!0,n="No value argument passed to `assert.ok()`";else if(n instanceof Error)throw n;var i=new g({actual:r,expected:!0,message:n,operator:"==",stackStartFn:t});throw i.generatedMessage=o,i}}function x(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];I.apply(void 0,[x,e.length].concat(e))}S.fail=function t(e,r,i,c,a){var u,f=arguments.length;if(0===f)u="Failed";else if(1===f)i=e,e=void 0;else{if(!1===w){w=!0;var s=n.emitWarning?n.emitWarning:o.warn.bind(o);s("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}2===f&&(c="!=")}if(i instanceof Error)throw i;var l={actual:e,expected:r,operator:void 0===c?"fail":c,stackStartFn:a||t};void 0!==i&&(l.message=i);var p=new g(l);throw u&&(p.message=u,p.generatedMessage=!0),p},S.AssertionError=g,S.ok=x,S.equal=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");e!=r&&j({actual:e,expected:r,message:n,operator:"==",stackStartFn:t})},S.notEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");e==r&&j({actual:e,expected:r,message:n,operator:"!=",stackStartFn:t})},S.deepEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O(),c(e,r)||j({actual:e,expected:r,message:n,operator:"deepEqual",stackStartFn:t})},S.notDeepEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O(),c(e,r)&&j({actual:e,expected:r,message:n,operator:"notDeepEqual",stackStartFn:t})},S.deepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O(),a(e,r)||j({actual:e,expected:r,message:n,operator:"deepStrictEqual",stackStartFn:t})},S.notDeepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O();a(e,r)&&j({actual:e,expected:r,message:n,operator:"notDeepStrictEqual",stackStartFn:t})},S.strictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");E(e,r)||j({actual:e,expected:r,message:n,operator:"strictEqual",stackStartFn:t})},S.notStrictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");E(e,r)&&j({actual:e,expected:r,message:n,operator:"notStrictEqual",stackStartFn:t})};var R=function t(e,r,n){var o=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),r.forEach((function(t){t in e&&(void 0!==n&&"string"==typeof n[t]&&b(e[t])&&e[t].test(n[t])?o[t]=n[t]:o[t]=e[t])}))};function P(t,e,r,n,o,i){if(!(r in t)||!a(t[r],e[r])){if(!n){var c=new R(t,o),u=new R(e,o,t),f=new g({actual:c,expected:u,operator:"deepStrictEqual",stackStartFn:i});throw f.actual=t,f.expected=e,f.operator=i.name,f}j({actual:t,expected:e,message:n,operator:i.name,stackStartFn:i})}}function T(t,e,r,n){if("function"!=typeof e){if(b(e))return e.test(t);if(2===arguments.length)throw new s("expected",["Function","RegExp"],e);if("object"!==i(t)||null===t){var o=new g({actual:t,expected:e,message:r,operator:"deepStrictEqual",stackStartFn:n});throw o.operator=n.name,o}var a=Object.keys(e);if(e instanceof Error)a.push("name","message");else if(0===a.length)throw new l("error",e,"may not be an empty object");return void 0===c&&O(),a.forEach((function(o){"string"==typeof t[o]&&b(e[o])&&e[o].test(t[o])||P(t,e,o,r,a,n)})),!0}return void 0!==e.prototype&&t instanceof e||!Error.isPrototypeOf(e)&&!0===e.call({},t)}function N(t){if("function"!=typeof t)throw new s("fn","Function",t);try{t()}catch(t){return t}return A}function L(t){return d(t)||null!==t&&"object"===i(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function k(t){return Promise.resolve().then((function(){var e;if("function"==typeof t){if(!L(e=t()))throw new p("instance of Promise","promiseFn",e)}else{if(!L(t))throw new s("promiseFn",["Function","Promise"],t);e=t}return Promise.resolve().then((function(){return e})).then((function(){return A})).catch((function(t){return t}))}))}function F(t,e,r,n){if("string"==typeof r){if(4===arguments.length)throw new s("error",["Object","Error","Function","RegExp"],r);if("object"===i(e)&&null!==e){if(e.message===r)throw new f("error/message",'The error message "'.concat(e.message,'" is identical to the message.'))}else if(e===r)throw new f("error/message",'The error "'.concat(e,'" is identical to the message.'));n=r,r=void 0}else if(null!=r&&"object"!==i(r)&&"function"!=typeof r)throw new s("error",["Object","Error","Function","RegExp"],r);if(e===A){var o="";r&&r.name&&(o+=" (".concat(r.name,")")),o+=n?": ".concat(n):".";var c="rejects"===t.name?"rejection":"exception";j({actual:void 0,expected:r,operator:t.name,message:"Missing expected ".concat(c).concat(o),stackStartFn:t})}if(r&&!T(e,r,n,t))throw e}function _(t,e,r,n){if(e!==A){if("string"==typeof r&&(n=r,r=void 0),!r||T(e,r)){var o=n?": ".concat(n):".",i="doesNotReject"===t.name?"rejection":"exception";j({actual:e,expected:r,operator:t.name,message:"Got unwanted ".concat(i).concat(o,"\n")+'Actual message: "'.concat(e&&e.message,'"'),stackStartFn:t})}throw e}}function D(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];I.apply(void 0,[D,e.length].concat(e))}S.throws=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];F.apply(void 0,[t,N(e)].concat(n))},S.rejects=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return k(e).then((function(e){return F.apply(void 0,[t,e].concat(n))}))},S.doesNotThrow=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];_.apply(void 0,[t,N(e)].concat(n))},S.doesNotReject=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return k(e).then((function(e){return _.apply(void 0,[t,e].concat(n))}))},S.ifError=function t(e){if(null!=e){var r="ifError got unwanted exception: ";"object"===i(e)&&"string"==typeof e.message?0===e.message.length&&e.constructor?r+=e.constructor.name:r+=e.message:r+=h(e);var n=new g({actual:e,expected:null,operator:"ifError",message:r,stackStartFn:t}),o=e.stack;if("string"==typeof o){var c=o.split("\n");c.shift();for(var a=n.stack.split("\n"),u=0;u<c.length;u++){var f=a.indexOf(c[u]);if(-1!==f){a=a.slice(0,f);break}}n.stack="".concat(a.join("\n"),"\n").concat(c.join("\n"))}throw n}},S.strict=m(D,S,{equal:S.strictEqual,deepEqual:S.deepStrictEqual,notEqual:S.notStrictEqual,notDeepEqual:S.notDeepStrictEqual}),S.strict.strict=S.strict},5961:function(t,e,r){"use strict";var n=r(4155);function o(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function c(t,e){return!e||"object"!==y(e)&&"function"!=typeof e?a(t):e}function a(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t){var e="function"==typeof Map?new Map:void 0;return(u=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return s(t,arguments,p(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),l(n,t)})(t)}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function s(t,e,r){return(s=f()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var o=new(Function.bind.apply(t,n));return r&&l(o,r.prototype),o}).apply(null,arguments)}function l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function p(t){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function y(t){return(y="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)}var g=r(9539).inspect,h=r(2136).codes.ERR_INVALID_ARG_TYPE;function v(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}var d="",b="",m="",E="",O={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function w(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function S(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function A(t,e,r){var o="",i="",c=0,a="",u=!1,f=S(t),s=f.split("\n"),l=S(e).split("\n"),p=0,g="";if("strictEqual"===r&&"object"===y(t)&&"object"===y(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===s.length&&1===l.length&&s[0]!==l[0]){var h=s[0].length+l[0].length;if(h<=10){if(!("object"===y(t)&&null!==t||"object"===y(e)&&null!==e||0===t&&0===e))return"".concat(O[r],"\n\n")+"".concat(s[0]," !== ").concat(l[0],"\n")}else if("strictEqualObject"!==r){if(h<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;s[0][p]===l[0][p];)p++;p>2&&(g="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",p),"^"),p=0)}}}for(var w=s[s.length-1],A=l[l.length-1];w===A&&(p++<2?a="\n ".concat(w).concat(a):o=w,s.pop(),l.pop(),0!==s.length&&0!==l.length);)w=s[s.length-1],A=l[l.length-1];var j=Math.max(s.length,l.length);if(0===j){var I=f.split("\n");if(I.length>30)for(I[26]="".concat(d,"...").concat(E);I.length>27;)I.pop();return"".concat(O.notIdentical,"\n\n").concat(I.join("\n"),"\n")}p>3&&(a="\n".concat(d,"...").concat(E).concat(a),u=!0),""!==o&&(a="\n ".concat(o).concat(a),o="");var x=0,R=O[r]+"\n".concat(b,"+ actual").concat(E," ").concat(m,"- expected").concat(E),P=" ".concat(d,"...").concat(E," Lines skipped");for(p=0;p<j;p++){var T=p-c;if(s.length<p+1)T>1&&p>2&&(T>4?(i+="\n".concat(d,"...").concat(E),u=!0):T>3&&(i+="\n ".concat(l[p-2]),x++),i+="\n ".concat(l[p-1]),x++),c=p,o+="\n".concat(m,"-").concat(E," ").concat(l[p]),x++;else if(l.length<p+1)T>1&&p>2&&(T>4?(i+="\n".concat(d,"...").concat(E),u=!0):T>3&&(i+="\n ".concat(s[p-2]),x++),i+="\n ".concat(s[p-1]),x++),c=p,i+="\n".concat(b,"+").concat(E," ").concat(s[p]),x++;else{var N=l[p],L=s[p],k=L!==N&&(!v(L,",")||L.slice(0,-1)!==N);k&&v(N,",")&&N.slice(0,-1)===L&&(k=!1,L+=","),k?(T>1&&p>2&&(T>4?(i+="\n".concat(d,"...").concat(E),u=!0):T>3&&(i+="\n ".concat(s[p-2]),x++),i+="\n ".concat(s[p-1]),x++),c=p,i+="\n".concat(b,"+").concat(E," ").concat(L),o+="\n".concat(m,"-").concat(E," ").concat(N),x+=2):(i+=o,o="",1!==T&&0!==p||(i+="\n ".concat(L),x++))}if(x>20&&p<j-2)return"".concat(R).concat(P,"\n").concat(i,"\n").concat(d,"...").concat(E).concat(o,"\n")+"".concat(d,"...").concat(E)}return"".concat(R).concat(u?P:"","\n").concat(i).concat(o).concat(a).concat(g)}var j=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),"object"!==y(t)||null===t)throw new h("options","Object",t);var o=t.message,i=t.operator,u=t.stackStartFn,f=t.actual,s=t.expected,l=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=o)r=c(this,p(e).call(this,String(o)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(d="",b="",E="",m=""):(d="",b="",E="",m="")),"object"===y(f)&&null!==f&&"object"===y(s)&&null!==s&&"stack"in f&&f instanceof Error&&"stack"in s&&s instanceof Error&&(f=w(f),s=w(s)),"deepStrictEqual"===i||"strictEqual"===i)r=c(this,p(e).call(this,A(f,s,i)));else if("notDeepStrictEqual"===i||"notStrictEqual"===i){var g=O[i],v=S(f).split("\n");if("notStrictEqual"===i&&"object"===y(f)&&null!==f&&(g=O.notStrictEqualObject),v.length>30)for(v[26]="".concat(d,"...").concat(E);v.length>27;)v.pop();r=1===v.length?c(this,p(e).call(this,"".concat(g," ").concat(v[0]))):c(this,p(e).call(this,"".concat(g,"\n\n").concat(v.join("\n"),"\n")))}else{var j=S(f),I="",x=O[i];"notDeepEqual"===i||"notEqual"===i?(j="".concat(O[i],"\n\n").concat(j)).length>1024&&(j="".concat(j.slice(0,1021),"...")):(I="".concat(S(s)),j.length>512&&(j="".concat(j.slice(0,509),"...")),I.length>512&&(I="".concat(I.slice(0,509),"...")),"deepEqual"===i||"equal"===i?j="".concat(x,"\n\n").concat(j,"\n\nshould equal\n\n"):I=" ".concat(i," ").concat(I)),r=c(this,p(e).call(this,"".concat(j).concat(I)))}return Error.stackTraceLimit=l,r.generatedMessage=!o,Object.defineProperty(a(r),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),r.code="ERR_ASSERTION",r.actual=f,r.expected=s,r.operator=i,Error.captureStackTrace&&Error.captureStackTrace(a(r),u),r.stack,r.name="AssertionError",c(r)}var r,u,f;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}(e,t),r=e,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:g.custom,value:function(t,e){return g(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable})))),n.forEach((function(e){o(t,e,r[e])}))}return t}({},e,{customInspect:!1,depth:0}))}}])&&i(r.prototype,u),f&&i(r,f),e}(u(Error));t.exports=j},2136:function(t,e,r){"use strict";function n(t){return(n="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 o(t,e){return!e||"object"!==n(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function i(t){return(i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function c(t,e){return(c=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a,u,f={};function s(t,e,r){r||(r=Error);var n=function(r){function n(r,c,a){var u;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),(u=o(this,i(n).call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,c,a)))).code=t,u}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(n,r),n}(r);f[t]=n}function l(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}s("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),s("ERR_INVALID_ARG_TYPE",(function(t,e,o){var i,c,u,f;if(void 0===a&&(a=r(9282)),a("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(c="not ",e.substr(!u||u<0?0:+u,c.length)===c)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))f="The ".concat(t," ").concat(i," ").concat(l(e,"type"));else{var s=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";f='The "'.concat(t,'" ').concat(s," ").concat(i," ").concat(l(e,"type"))}return f+=". Received type ".concat(n(o))}),TypeError),s("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===u&&(u=r(9539));var o=u.inspect(e);return o.length>128&&(o="".concat(o.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(o)}),TypeError,RangeError),s("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var o;return o=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(o,".")}),TypeError),s("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];void 0===a&&(a=r(9282)),a(e.length>0,"At least one arg needs to be specified");var o="The ",i=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),i){case 1:o+="".concat(e[0]," argument");break;case 2:o+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:o+=e.slice(0,i-1).join(", "),o+=", and ".concat(e[i-1]," arguments")}return"".concat(o," must be specified")}),TypeError),t.exports.codes=f},9158:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,o=!1,i=void 0;try{for(var c,a=t[Symbol.iterator]();!(n=(c=a.next()).done)&&(r.push(c.value),!e||r.length!==e);n=!0);}catch(t){o=!0,i=t}finally{try{n||null==a.return||a.return()}finally{if(o)throw i}}return r}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function o(t){return(o="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)}var i=void 0!==/a/g.flags,c=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},a=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},u=Object.is?Object.is:r(609),f=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},s=Number.isNaN?Number.isNaN:r(360);function l(t){return t.call.bind(t)}var p=l(Object.prototype.hasOwnProperty),y=l(Object.prototype.propertyIsEnumerable),g=l(Object.prototype.toString),h=r(9539).types,v=h.isAnyArrayBuffer,d=h.isArrayBufferView,b=h.isDate,m=h.isMap,E=h.isRegExp,O=h.isSet,w=h.isNativeError,S=h.isBoxedPrimitive,A=h.isNumberObject,j=h.isStringObject,I=h.isBooleanObject,x=h.isBigIntObject,R=h.isSymbolObject,P=h.isFloat32Array,T=h.isFloat64Array;function N(t){if(0===t.length||t.length>10)return!0;for(var e=0;e<t.length;e++){var r=t.charCodeAt(e);if(r<48||r>57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function L(t){return Object.keys(t).filter(N).concat(f(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function k(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,o=0,i=Math.min(r,n);o<i;++o)if(t[o]!==e[o]){r=t[o],n=e[o];break}return r<n?-1:n<r?1:0}function F(t,e,r,n){if(t===e)return 0!==t||(!r||u(t,e));if(r){if("object"!==o(t))return"number"==typeof t&&s(t)&&s(e);if("object"!==o(e)||null===t||null===e)return!1;if(Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1}else{if(null===t||"object"!==o(t))return(null===e||"object"!==o(e))&&t==e;if(null===e||"object"!==o(e))return!1}var c,a,f,l,p=g(t);if(p!==g(e))return!1;if(Array.isArray(t)){if(t.length!==e.length)return!1;var y=L(t),h=L(e);return y.length===h.length&&D(t,e,r,n,1,y)}if("[object Object]"===p&&(!m(t)&&m(e)||!O(t)&&O(e)))return!1;if(b(t)){if(!b(e)||Date.prototype.getTime.call(t)!==Date.prototype.getTime.call(e))return!1}else if(E(t)){if(!E(e)||(f=t,l=e,!(i?f.source===l.source&&f.flags===l.flags:RegExp.prototype.toString.call(f)===RegExp.prototype.toString.call(l))))return!1}else if(w(t)||t instanceof Error){if(t.message!==e.message||t.name!==e.name)return!1}else{if(d(t)){if(r||!P(t)&&!T(t)){if(!function(t,e){return t.byteLength===e.byteLength&&0===k(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}(t,e))return!1}else if(!function(t,e){if(t.byteLength!==e.byteLength)return!1;for(var r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0}(t,e))return!1;var N=L(t),F=L(e);return N.length===F.length&&D(t,e,r,n,0,N)}if(O(t))return!(!O(e)||t.size!==e.size)&&D(t,e,r,n,2);if(m(t))return!(!m(e)||t.size!==e.size)&&D(t,e,r,n,3);if(v(t)){if(a=e,(c=t).byteLength!==a.byteLength||0!==k(new Uint8Array(c),new Uint8Array(a)))return!1}else if(S(t)&&!function(t,e){return A(t)?A(e)&&u(Number.prototype.valueOf.call(t),Number.prototype.valueOf.call(e)):j(t)?j(e)&&String.prototype.valueOf.call(t)===String.prototype.valueOf.call(e):I(t)?I(e)&&Boolean.prototype.valueOf.call(t)===Boolean.prototype.valueOf.call(e):x(t)?x(e)&&BigInt.prototype.valueOf.call(t)===BigInt.prototype.valueOf.call(e):R(e)&&Symbol.prototype.valueOf.call(t)===Symbol.prototype.valueOf.call(e)}(t,e))return!1}return D(t,e,r,n,0)}function _(t,e){return e.filter((function(e){return y(t,e)}))}function D(t,e,r,n,o,i){if(5===arguments.length){i=Object.keys(t);var c=Object.keys(e);if(i.length!==c.length)return!1}for(var a=0;a<i.length;a++)if(!p(e,i[a]))return!1;if(r&&5===arguments.length){var u=f(t);if(0!==u.length){var s=0;for(a=0;a<u.length;a++){var l=u[a];if(y(t,l)){if(!y(e,l))return!1;i.push(l),s++}else if(y(e,l))return!1}var g=f(e);if(u.length!==g.length&&_(e,g).length!==s)return!1}else{var h=f(e);if(0!==h.length&&0!==_(e,h).length)return!1}}if(0===i.length&&(0===o||1===o&&0===t.length||0===t.size))return!0;if(void 0===n)n={val1:new Map,val2:new Map,position:0};else{var v=n.val1.get(t);if(void 0!==v){var d=n.val2.get(e);if(void 0!==d)return v===d}n.position++}n.val1.set(t,n.position),n.val2.set(e,n.position);var b=q(t,e,r,i,n,o);return n.val1.delete(t),n.val2.delete(e),b}function M(t,e,r,n){for(var o=c(t),i=0;i<o.length;i++){var a=o[i];if(F(e,a,r,n))return t.delete(a),!0}return!1}function U(t){switch(o(t)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":t=+t;case"number":if(s(t))return!1}return!0}function C(t,e,r){var n=U(r);return null!=n?n:e.has(n)&&!t.has(n)}function G(t,e,r,n,o){var i=U(r);if(null!=i)return i;var c=e.get(i);return!(void 0===c&&!e.has(i)||!F(n,c,!1,o))&&(!t.has(i)&&F(n,c,!1,o))}function B(t,e,r,n,o,i){for(var a=c(t),u=0;u<a.length;u++){var f=a[u];if(F(r,f,o,i)&&F(n,e.get(f),o,i))return t.delete(f),!0}return!1}function q(t,e,r,i,u,f){var s=0;if(2===f){if(!function(t,e,r,n){for(var i=null,a=c(t),u=0;u<a.length;u++){var f=a[u];if("object"===o(f)&&null!==f)null===i&&(i=new Set),i.add(f);else if(!e.has(f)){if(r)return!1;if(!C(t,e,f))return!1;null===i&&(i=new Set),i.add(f)}}if(null!==i){for(var s=c(e),l=0;l<s.length;l++){var p=s[l];if("object"===o(p)&&null!==p){if(!M(i,p,r,n))return!1}else if(!r&&!t.has(p)&&!M(i,p,r,n))return!1}return 0===i.size}return!0}(t,e,r,u))return!1}else if(3===f){if(!function(t,e,r,i){for(var c=null,u=a(t),f=0;f<u.length;f++){var s=n(u[f],2),l=s[0],p=s[1];if("object"===o(l)&&null!==l)null===c&&(c=new Set),c.add(l);else{var y=e.get(l);if(void 0===y&&!e.has(l)||!F(p,y,r,i)){if(r)return!1;if(!G(t,e,l,p,i))return!1;null===c&&(c=new Set),c.add(l)}}}if(null!==c){for(var g=a(e),h=0;h<g.length;h++){var v=n(g[h],2),d=(l=v[0],v[1]);if("object"===o(l)&&null!==l){if(!B(c,t,l,d,r,i))return!1}else if(!(r||t.has(l)&&F(t.get(l),d,!1,i)||B(c,t,l,d,!1,i)))return!1}return 0===c.size}return!0}(t,e,r,u))return!1}else if(1===f)for(;s<t.length;s++){if(!p(t,s)){if(p(e,s))return!1;for(var l=Object.keys(t);s<l.length;s++){var y=l[s];if(!p(e,y)||!F(t[y],e[y],r,u))return!1}return l.length===Object.keys(e).length}if(!p(e,s)||!F(t[s],e[s],r,u))return!1}for(s=0;s<i.length;s++){var g=i[s];if(!F(t[g],e[g],r,u))return!1}return!0}t.exports={isDeepEqual:function(t,e){return F(t,e,false)},isDeepStrictEqual:function(t,e){return F(t,e,true)}}},6314:function(t,e,r){"use strict";var n=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"];t.exports=function(){for(var t=[],e=0;e<n.length;e++)"function"==typeof r.g[n[e]]&&(t[t.length]=n[e]);return t}},9537:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=(0,r(7499).getLoggerBuilder)().setApp("Files_PDFViewer").detectUser().build();e.default=n},4030:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){if(window.location!==window.parent.location)return;window.location.href="/"}},1924:function(t,e,r){"use strict";var n=r(210),o=r(5559),i=o(n("String.prototype.indexOf"));t.exports=function(t,e){var r=n(t,!!e);return"function"==typeof r&&i(t,".prototype.")>-1?o(r):r}},5559:function(t,e,r){"use strict";var n=r(8612),o=r(210),i=o("%Function.prototype.apply%"),c=o("%Function.prototype.call%"),a=o("%Reflect.apply%",!0)||n.call(c,i),u=o("%Object.getOwnPropertyDescriptor%",!0),f=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(f)try{f({},"a",{value:1})}catch(t){f=null}t.exports=function(t){var e=a(n,c,arguments);if(u&&f){var r=u(e,"length");r.configurable&&f(e,"length",{value:1+s(0,t.length-(arguments.length-1))})}return e};var l=function(){return a(n,i,arguments)};f?f(t.exports,"apply",{value:l}):t.exports.apply=l},5108:function(t,e,r){var n=r(9539),o=r(9282);function i(){return(new Date).getTime()}var c,a=Array.prototype.slice,u={};c=void 0!==r.g&&r.g.console?r.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var f=[[function(){},"log"],[function(){c.log.apply(c,arguments)},"info"],[function(){c.log.apply(c,arguments)},"warn"],[function(){c.warn.apply(c,arguments)},"error"],[function(t){u[t]=i()},"time"],[function(t){var e=u[t];if(!e)throw new Error("No such label: "+t);delete u[t];var r=i()-e;c.log(t+": "+r+"ms")},"timeEnd"],[function(){var t=new Error;t.name="Trace",t.message=n.format.apply(null,arguments),c.error(t.stack)},"trace"],[function(t){c.log(n.inspect(t)+"\n")},"dir"],[function(t){if(!t){var e=a.call(arguments,1);o.ok(!1,n.format.apply(null,e))}},"assert"]],s=0;s<f.length;s++){var l=f[s],p=l[0],y=l[1];c[y]||(c[y]=p)}t.exports=c},3099:function(t){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},9670:function(t,e,r){var n=r(111);t.exports=function(t){if(!n(t))throw TypeError(String(t)+" is not an object");return t}},8533:function(t,e,r){"use strict";var n=r(2092).forEach,o=r(9341)("forEach");t.exports=o?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},1318:function(t,e,r){var n=r(5656),o=r(7466),i=r(1400),c=function(t){return function(e,r,c){var a,u=n(e),f=o(u.length),s=i(c,f);if(t&&r!=r){for(;f>s;)if((a=u[s++])!=a)return!0}else for(;f>s;s++)if((t||s in u)&&u[s]===r)return t||s||0;return!t&&-1}};t.exports={includes:c(!0),indexOf:c(!1)}},2092:function(t,e,r){var n=r(9974),o=r(8361),i=r(7908),c=r(7466),a=r(5417),u=[].push,f=function(t){var e=1==t,r=2==t,f=3==t,s=4==t,l=6==t,p=7==t,y=5==t||l;return function(g,h,v,d){for(var b,m,E=i(g),O=o(E),w=n(h,v,3),S=c(O.length),A=0,j=d||a,I=e?j(g,S):r||p?j(g,0):void 0;S>A;A++)if((y||A in O)&&(m=w(b=O[A],A,E),t))if(e)I[A]=m;else if(m)switch(t){case 3:return!0;case 5:return b;case 6:return A;case 2:u.call(I,b)}else switch(t){case 4:return!1;case 7:u.call(I,b)}return l?-1:f||s?s:I}};t.exports={forEach:f(0),map:f(1),filter:f(2),some:f(3),every:f(4),find:f(5),findIndex:f(6),filterOut:f(7)}},9341:function(t,e,r){"use strict";var n=r(7293);t.exports=function(t,e){var r=[][t];return!!r&&n((function(){r.call(null,e||function(){throw 1},1)}))}},5417:function(t,e,r){var n=r(111),o=r(3157),i=r(5112)("species");t.exports=function(t,e){var r;return o(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!o(r.prototype)?n(r)&&null===(r=r[i])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)}},4326:function(t){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},9920:function(t,e,r){var n=r(6656),o=r(3887),i=r(1236),c=r(3070);t.exports=function(t,e){for(var r=o(e),a=c.f,u=i.f,f=0;f<r.length;f++){var s=r[f];n(t,s)||a(t,s,u(e,s))}}},8880:function(t,e,r){var n=r(9781),o=r(3070),i=r(9114);t.exports=n?function(t,e,r){return o.f(t,e,i(1,r))}:function(t,e,r){return t[e]=r,t}},9114:function(t){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},9781:function(t,e,r){var n=r(7293);t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(t,e,r){var n=r(7854),o=r(111),i=n.document,c=o(i)&&o(i.createElement);t.exports=function(t){return c?i.createElement(t):{}}},8113:function(t,e,r){var n=r(5005);t.exports=n("navigator","userAgent")||""},7392:function(t,e,r){var n,o,i=r(7854),c=r(8113),a=i.process,u=a&&a.versions,f=u&&u.v8;f?o=(n=f.split("."))[0]<4?1:n[0]+n[1]:c&&(!(n=c.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=c.match(/Chrome\/(\d+)/))&&(o=n[1]),t.exports=o&&+o},748:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(t,e,r){var n=r(7854),o=r(1236).f,i=r(8880),c=r(1320),a=r(3505),u=r(9920),f=r(4705);t.exports=function(t,e){var r,s,l,p,y,g=t.target,h=t.global,v=t.stat;if(r=h?n:v?n[g]||a(g,{}):(n[g]||{}).prototype)for(s in e){if(p=e[s],l=t.noTargetGet?(y=o(r,s))&&y.value:r[s],!f(h?s:g+(v?".":"#")+s,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;u(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),c(r,s,p,t)}}},7293:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},9974:function(t,e,r){var n=r(3099);t.exports=function(t,e,r){if(n(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,o){return t.call(e,r,n,o)}}return function(){return t.apply(e,arguments)}}},5005:function(t,e,r){var n=r(857),o=r(7854),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(n[t])||i(o[t]):n[t]&&n[t][e]||o[t]&&o[t][e]}},7854:function(t,e,r){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},6656:function(t,e,r){var n=r(7908),o={}.hasOwnProperty;t.exports=Object.hasOwn||function(t,e){return o.call(n(t),e)}},3501:function(t){t.exports={}},4664:function(t,e,r){var n=r(9781),o=r(7293),i=r(317);t.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(t,e,r){var n=r(7293),o=r(4326),i="".split;t.exports=n((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},2788:function(t,e,r){var n=r(5465),o=Function.toString;"function"!=typeof n.inspectSource&&(n.inspectSource=function(t){return o.call(t)}),t.exports=n.inspectSource},9909:function(t,e,r){var n,o,i,c=r(8536),a=r(7854),u=r(111),f=r(8880),s=r(6656),l=r(5465),p=r(6200),y=r(3501),g="Object already initialized",h=a.WeakMap;if(c||l.state){var v=l.state||(l.state=new h),d=v.get,b=v.has,m=v.set;n=function(t,e){if(b.call(v,t))throw new TypeError(g);return e.facade=t,m.call(v,t,e),e},o=function(t){return d.call(v,t)||{}},i=function(t){return b.call(v,t)}}else{var E=p("state");y[E]=!0,n=function(t,e){if(s(t,E))throw new TypeError(g);return e.facade=t,f(t,E,e),e},o=function(t){return s(t,E)?t[E]:{}},i=function(t){return s(t,E)}}t.exports={set:n,get:o,has:i,enforce:function(t){return i(t)?o(t):n(t,{})},getterFor:function(t){return function(e){var r;if(!u(e)||(r=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}}},3157:function(t,e,r){var n=r(4326);t.exports=Array.isArray||function(t){return"Array"==n(t)}},4705:function(t,e,r){var n=r(7293),o=/#|\.prototype\./,i=function(t,e){var r=a[c(t)];return r==f||r!=u&&("function"==typeof e?n(e):!!e)},c=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},a=i.data={},u=i.NATIVE="N",f=i.POLYFILL="P";t.exports=i},111:function(t){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},1913:function(t){t.exports=!1},133:function(t,e,r){var n=r(7392),o=r(7293);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},8536:function(t,e,r){var n=r(7854),o=r(2788),i=n.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},1574:function(t,e,r){"use strict";var n=r(9781),o=r(7293),i=r(1956),c=r(5181),a=r(5296),u=r(7908),f=r(8361),s=Object.assign,l=Object.defineProperty;t.exports=!s||o((function(){if(n&&1!==s({b:1},s(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol(),o="abcdefghijklmnopqrst";return t[r]=7,o.split("").forEach((function(t){e[t]=t})),7!=s({},t)[r]||i(s({},e)).join("")!=o}))?function(t,e){for(var r=u(t),o=arguments.length,s=1,l=c.f,p=a.f;o>s;)for(var y,g=f(arguments[s++]),h=l?i(g).concat(l(g)):i(g),v=h.length,d=0;v>d;)y=h[d++],n&&!p.call(g,y)||(r[y]=g[y]);return r}:s},3070:function(t,e,r){var n=r(9781),o=r(4664),i=r(9670),c=r(7593),a=Object.defineProperty;e.f=n?a:function(t,e,r){if(i(t),e=c(e,!0),i(r),o)try{return a(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},1236:function(t,e,r){var n=r(9781),o=r(5296),i=r(9114),c=r(5656),a=r(7593),u=r(6656),f=r(4664),s=Object.getOwnPropertyDescriptor;e.f=n?s:function(t,e){if(t=c(t),e=a(e,!0),f)try{return s(t,e)}catch(t){}if(u(t,e))return i(!o.f.call(t,e),t[e])}},8006:function(t,e,r){var n=r(6324),o=r(748).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,o)}},5181:function(t,e){e.f=Object.getOwnPropertySymbols},6324:function(t,e,r){var n=r(6656),o=r(5656),i=r(1318).indexOf,c=r(3501);t.exports=function(t,e){var r,a=o(t),u=0,f=[];for(r in a)!n(c,r)&&n(a,r)&&f.push(r);for(;e.length>u;)n(a,r=e[u++])&&(~i(f,r)||f.push(r));return f}},1956:function(t,e,r){var n=r(6324),o=r(748);t.exports=Object.keys||function(t){return n(t,o)}},5296:function(t,e){"use strict";var r={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!r.call({1:2},1);e.f=o?function(t){var e=n(this,t);return!!e&&e.enumerable}:r},3887:function(t,e,r){var n=r(5005),o=r(8006),i=r(5181),c=r(9670);t.exports=n("Reflect","ownKeys")||function(t){var e=o.f(c(t)),r=i.f;return r?e.concat(r(t)):e}},857:function(t,e,r){var n=r(7854);t.exports=n},1320:function(t,e,r){var n=r(7854),o=r(8880),i=r(6656),c=r(3505),a=r(2788),u=r(9909),f=u.get,s=u.enforce,l=String(String).split("String");(t.exports=function(t,e,r,a){var u,f=!!a&&!!a.unsafe,p=!!a&&!!a.enumerable,y=!!a&&!!a.noTargetGet;"function"==typeof r&&("string"!=typeof e||i(r,"name")||o(r,"name",e),(u=s(r)).source||(u.source=l.join("string"==typeof e?e:""))),t!==n?(f?!y&&t[e]&&(p=!0):delete t[e],p?t[e]=r:o(t,e,r)):p?t[e]=r:c(e,r)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||a(this)}))},4488:function(t){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},3505:function(t,e,r){var n=r(7854),o=r(8880);t.exports=function(t,e){try{o(n,t,e)}catch(r){n[t]=e}return e}},6200:function(t,e,r){var n=r(2309),o=r(9711),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},5465:function(t,e,r){var n=r(7854),o=r(3505),i="__core-js_shared__",c=n[i]||o(i,{});t.exports=c},2309:function(t,e,r){var n=r(1913),o=r(5465);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.14.0",mode:n?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},1400:function(t,e,r){var n=r(9958),o=Math.max,i=Math.min;t.exports=function(t,e){var r=n(t);return r<0?o(r+e,0):i(r,e)}},5656:function(t,e,r){var n=r(8361),o=r(4488);t.exports=function(t){return n(o(t))}},9958:function(t){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},7466:function(t,e,r){var n=r(9958),o=Math.min;t.exports=function(t){return t>0?o(n(t),9007199254740991):0}},7908:function(t,e,r){var n=r(4488);t.exports=function(t){return Object(n(t))}},7593:function(t,e,r){var n=r(111);t.exports=function(t,e){if(!n(t))return t;var r,o;if(e&&"function"==typeof(r=t.toString)&&!n(o=r.call(t)))return o;if("function"==typeof(r=t.valueOf)&&!n(o=r.call(t)))return o;if(!e&&"function"==typeof(r=t.toString)&&!n(o=r.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},9711:function(t){var e=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++e+r).toString(36)}},3307:function(t,e,r){var n=r(133);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5112:function(t,e,r){var n=r(7854),o=r(2309),i=r(6656),c=r(9711),a=r(133),u=r(3307),f=o("wks"),s=n.Symbol,l=u?s:s&&s.withoutSetter||c;t.exports=function(t){return i(f,t)&&(a||"string"==typeof f[t])||(a&&i(s,t)?f[t]=s[t]:f[t]=l("Symbol."+t)),f[t]}},9554:function(t,e,r){"use strict";var n=r(2109),o=r(8533);n({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},9601:function(t,e,r){var n=r(2109),o=r(1574);n({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},4289:function(t,e,r){"use strict";var n=r(2215),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,c=Array.prototype.concat,a=Object.defineProperty,u=a&&function(){var t={};try{for(var e in a(t,"x",{enumerable:!1,value:t}),t)return!1;return t.x===t}catch(t){return!1}}(),f=function(t,e,r,n){var o;(!(e in t)||"function"==typeof(o=n)&&"[object Function]"===i.call(o)&&n())&&(u?a(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r)},s=function(t,e){var r=arguments.length>2?arguments[2]:{},i=n(e);o&&(i=c.call(i,Object.getOwnPropertySymbols(e)));for(var a=0;a<i.length;a+=1)f(t,i[a],e[i[a]],r[i[a]])};s.supportsDescriptors=!!u,t.exports=s},4079:function(t,e,r){"use strict";var n=r(210)("%Object.getOwnPropertyDescriptor%");if(n)try{n([],"length")}catch(t){n=null}t.exports=n},8091:function(t){"use strict";function e(t,e){if(null==t)throw new TypeError("Cannot convert first argument to object");for(var r=Object(t),n=1;n<arguments.length;n++){var o=arguments[n];if(null!=o)for(var i=Object.keys(Object(o)),c=0,a=i.length;c<a;c++){var u=i[c],f=Object.getOwnPropertyDescriptor(o,u);void 0!==f&&f.enumerable&&(r[u]=o[u])}}return r}t.exports={assign:e,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:e})}}},9804:function(t){var e=Object.prototype.hasOwnProperty,r=Object.prototype.toString;t.exports=function(t,n,o){if("[object Function]"!==r.call(n))throw new TypeError("iterator must be a function");var i=t.length;if(i===+i)for(var c=0;c<i;c++)n.call(o,t[c],c,t);else for(var a in t)e.call(t,a)&&n.call(o,t[a],a,t)}},7648:function(t){"use strict";var e="Function.prototype.bind called on incompatible ",r=Array.prototype.slice,n=Object.prototype.toString,o="[object Function]";t.exports=function(t){var i=this;if("function"!=typeof i||n.call(i)!==o)throw new TypeError(e+i);for(var c,a=r.call(arguments,1),u=function(){if(this instanceof c){var e=i.apply(this,a.concat(r.call(arguments)));return Object(e)===e?e:this}return i.apply(t,a.concat(r.call(arguments)))},f=Math.max(0,i.length-a.length),s=[],l=0;l<f;l++)s.push("$"+l);if(c=Function("binder","return function ("+s.join(",")+"){ return binder.apply(this,arguments); }")(u),i.prototype){var p=function(){};p.prototype=i.prototype,c.prototype=new p,p.prototype=null}return c}},8612:function(t,e,r){"use strict";var n=r(7648);t.exports=Function.prototype.bind||n},210:function(t,e,r){"use strict";var n,o=SyntaxError,i=Function,c=TypeError,a=function(t){try{return i('"use strict"; return ('+t+").constructor;")()}catch(t){}},u=Object.getOwnPropertyDescriptor;if(u)try{u({},"")}catch(t){u=null}var f=function(){throw new c},s=u?function(){try{return f}catch(t){try{return u(arguments,"callee").get}catch(t){return f}}}():f,l=r(1405)(),p=Object.getPrototypeOf||function(t){return t.__proto__},y={},g="undefined"==typeof Uint8Array?n:p(Uint8Array),h={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":l?p([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":y,"%AsyncGenerator%":y,"%AsyncGeneratorFunction%":y,"%AsyncIteratorPrototype%":y,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":y,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":l?p(p([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&l?p((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&l?p((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":l?p(""[Symbol.iterator]()):n,"%Symbol%":l?Symbol:n,"%SyntaxError%":o,"%ThrowTypeError%":s,"%TypedArray%":g,"%TypeError%":c,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet},v=function t(e){var r;if("%AsyncFunction%"===e)r=a("async function () {}");else if("%GeneratorFunction%"===e)r=a("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=a("async function* () {}");else if("%AsyncGenerator%"===e){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===e){var o=t("%AsyncGenerator%");o&&(r=p(o.prototype))}return h[e]=r,r},d={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=r(8612),m=r(7642),E=b.call(Function.call,Array.prototype.concat),O=b.call(Function.apply,Array.prototype.splice),w=b.call(Function.call,String.prototype.replace),S=b.call(Function.call,String.prototype.slice),A=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,j=/\\(\\)?/g,I=function(t){var e=S(t,0,1),r=S(t,-1);if("%"===e&&"%"!==r)throw new o("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new o("invalid intrinsic syntax, expected opening `%`");var n=[];return w(t,A,(function(t,e,r,o){n[n.length]=r?w(o,j,"$1"):e||t})),n},x=function(t,e){var r,n=t;if(m(d,n)&&(n="%"+(r=d[n])[0]+"%"),m(h,n)){var i=h[n];if(i===y&&(i=v(n)),void 0===i&&!e)throw new c("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:i}}throw new o("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');var r=I(t),n=r.length>0?r[0]:"",i=x("%"+n+"%",e),a=i.name,f=i.value,s=!1,l=i.alias;l&&(n=l[0],O(r,E([0,1],l)));for(var p=1,y=!0;p<r.length;p+=1){var g=r[p],v=S(g,0,1),d=S(g,-1);if(('"'===v||"'"===v||"`"===v||'"'===d||"'"===d||"`"===d)&&v!==d)throw new o("property names with quotes must have matching quotes");if("constructor"!==g&&y||(s=!0),m(h,a="%"+(n+="."+g)+"%"))f=h[a];else if(null!=f){if(!(g in f)){if(!e)throw new c("base intrinsic for "+t+" exists, but the property is not available.");return}if(u&&p+1>=r.length){var b=u(f,g);f=(y=!!b)&&"get"in b&&!("originalValue"in b.get)?b.get:f[g]}else y=m(f,g),f=f[g];y&&!s&&(h[a]=f)}}return f}},1405:function(t,e,r){"use strict";var n="undefined"!=typeof Symbol&&Symbol,o=r(5419);t.exports=function(){return"function"==typeof n&&("function"==typeof Symbol&&("symbol"==typeof n("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},5419:function(t){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(t,e);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},7642:function(t,e,r){"use strict";var n=r(8612);t.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},5717:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},2584:function(t,e,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,o=r(1924)("Object.prototype.toString"),i=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===o(t)},c=function(t){return!!i(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==o(t)&&"[object Function]"===o(t.callee)},a=function(){return i(arguments)}();i.isLegacyArguments=c,t.exports=a?i:c},8662:function(t){"use strict";var e,r=Object.prototype.toString,n=Function.prototype.toString,o=/^\s*(?:function)?\*/,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,c=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(n.call(t)))return!0;if(!i)return"[object GeneratorFunction]"===r.call(t);if(!c)return!1;if(void 0===e){var a=function(){if(!i)return!1;try{return Function("return function*() {}")()}catch(t){}}();e=!!a&&c(a)}return c(t)===e}},8611:function(t){"use strict";t.exports=function(t){return t!=t}},360:function(t,e,r){"use strict";var n=r(5559),o=r(4289),i=r(8611),c=r(9415),a=r(3194),u=n(c(),Number);o(u,{getPolyfill:c,implementation:i,shim:a}),t.exports=u},9415:function(t,e,r){"use strict";var n=r(8611);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},3194:function(t,e,r){"use strict";var n=r(4289),o=r(9415);t.exports=function(){var t=o();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},5692:function(t,e,r){"use strict";var n=r(9804),o=r(6314),i=r(1924),c=i("Object.prototype.toString"),a=r(1405)()&&"symbol"==typeof Symbol.toStringTag,u=o(),f=i("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},s=i("String.prototype.slice"),l={},p=r(4079),y=Object.getPrototypeOf;a&&p&&y&&n(u,(function(t){var e=new r.g[t];if(!(Symbol.toStringTag in e))throw new EvalError("this engine has support for Symbol.toStringTag, but "+t+" does not have the property! Please report this.");var n=y(e),o=p(n,Symbol.toStringTag);if(!o){var i=y(n);o=p(i,Symbol.toStringTag)}l[t]=o.get}));t.exports=function(t){if(!t||"object"!=typeof t)return!1;if(!a){var e=s(c(t),8,-1);return f(u,e)>-1}return!!p&&function(t){var e=!1;return n(l,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},4244:function(t){"use strict";var e=function(t){return t!=t};t.exports=function(t,r){return 0===t&&0===r?1/t==1/r:t===r||!(!e(t)||!e(r))}},609:function(t,e,r){"use strict";var n=r(4289),o=r(5559),i=r(4244),c=r(5624),a=r(2281),u=o(c(),Object);n(u,{getPolyfill:c,implementation:i,shim:a}),t.exports=u},5624:function(t,e,r){"use strict";var n=r(4244);t.exports=function(){return"function"==typeof Object.is?Object.is:n}},2281:function(t,e,r){"use strict";var n=r(5624),o=r(4289);t.exports=function(){var t=n();return o(Object,{is:t},{is:function(){return Object.is!==t}}),t}},8987:function(t,e,r){"use strict";var n;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,c=r(1414),a=Object.prototype.propertyIsEnumerable,u=!a.call({toString:null},"toString"),f=a.call((function(){}),"prototype"),s=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(t){var e=t.constructor;return e&&e.prototype===t},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},y=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!p["$"+t]&&o.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{l(window[t])}catch(t){return!0}}catch(t){return!0}return!1}();n=function(t){var e=null!==t&&"object"==typeof t,r="[object Function]"===i.call(t),n=c(t),a=e&&"[object String]"===i.call(t),p=[];if(!e&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var g=f&&r;if(a&&t.length>0&&!o.call(t,0))for(var h=0;h<t.length;++h)p.push(String(h));if(n&&t.length>0)for(var v=0;v<t.length;++v)p.push(String(v));else for(var d in t)g&&"prototype"===d||!o.call(t,d)||p.push(String(d));if(u)for(var b=function(t){if("undefined"==typeof window||!y)return l(t);try{return l(t)}catch(t){return!1}}(t),m=0;m<s.length;++m)b&&"constructor"===s[m]||!o.call(t,s[m])||p.push(s[m]);return p}}t.exports=n},2215:function(t,e,r){"use strict";var n=Array.prototype.slice,o=r(1414),i=Object.keys,c=i?function(t){return i(t)}:r(8987),a=Object.keys;c.shim=function(){Object.keys?function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2)||(Object.keys=function(t){return o(t)?a(n.call(t)):a(t)}):Object.keys=c;return Object.keys||c},t.exports=c},1414:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r=e.call(t),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===e.call(t.callee)),n}},4155:function(t){var e,r,n=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function c(t){if(e===setTimeout)return setTimeout(t,0);if((e===o||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:o}catch(t){e=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(t){r=i}}();var a,u=[],f=!1,s=-1;function l(){f&&a&&(f=!1,a.length?u=a.concat(u):s=-1,u.length&&p())}function p(){if(!f){var t=c(l);f=!0;for(var e=u.length;e;){for(a=u,u=[];++s<e;)a&&a[s].run();s=-1,e=u.length}a=null,f=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function y(t,e){this.fun=t,this.array=e}function g(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new y(t,e)),1!==u.length||f||c(p)},y.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=g,n.addListener=g,n.once=g,n.off=g,n.removeListener=g,n.removeAllListeners=g,n.emit=g,n.prependListener=g,n.prependOnceListener=g,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},384:function(t){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},5955:function(t,e,r){"use strict";var n=r(2584),o=r(8662),i=r(6430),c=r(5692);function a(t){return t.call.bind(t)}var u="undefined"!=typeof BigInt,f="undefined"!=typeof Symbol,s=a(Object.prototype.toString),l=a(Number.prototype.valueOf),p=a(String.prototype.valueOf),y=a(Boolean.prototype.valueOf);if(u)var g=a(BigInt.prototype.valueOf);if(f)var h=a(Symbol.prototype.valueOf);function v(t,e){if("object"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function d(t){return"[object Map]"===s(t)}function b(t){return"[object Set]"===s(t)}function m(t){return"[object WeakMap]"===s(t)}function E(t){return"[object WeakSet]"===s(t)}function O(t){return"[object ArrayBuffer]"===s(t)}function w(t){return"undefined"!=typeof ArrayBuffer&&(O.working?O(t):t instanceof ArrayBuffer)}function S(t){return"[object DataView]"===s(t)}function A(t){return"undefined"!=typeof DataView&&(S.working?S(t):t instanceof DataView)}e.isArgumentsObject=n,e.isGeneratorFunction=o,e.isTypedArray=c,e.isPromise=function(t){return"undefined"!=typeof Promise&&t instanceof Promise||null!==t&&"object"==typeof t&&"function"==typeof t.then&&"function"==typeof t.catch},e.isArrayBufferView=function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):c(t)||A(t)},e.isUint8Array=function(t){return"Uint8Array"===i(t)},e.isUint8ClampedArray=function(t){return"Uint8ClampedArray"===i(t)},e.isUint16Array=function(t){return"Uint16Array"===i(t)},e.isUint32Array=function(t){return"Uint32Array"===i(t)},e.isInt8Array=function(t){return"Int8Array"===i(t)},e.isInt16Array=function(t){return"Int16Array"===i(t)},e.isInt32Array=function(t){return"Int32Array"===i(t)},e.isFloat32Array=function(t){return"Float32Array"===i(t)},e.isFloat64Array=function(t){return"Float64Array"===i(t)},e.isBigInt64Array=function(t){return"BigInt64Array"===i(t)},e.isBigUint64Array=function(t){return"BigUint64Array"===i(t)},d.working="undefined"!=typeof Map&&d(new Map),e.isMap=function(t){return"undefined"!=typeof Map&&(d.working?d(t):t instanceof Map)},b.working="undefined"!=typeof Set&&b(new Set),e.isSet=function(t){return"undefined"!=typeof Set&&(b.working?b(t):t instanceof Set)},m.working="undefined"!=typeof WeakMap&&m(new WeakMap),e.isWeakMap=function(t){return"undefined"!=typeof WeakMap&&(m.working?m(t):t instanceof WeakMap)},E.working="undefined"!=typeof WeakSet&&E(new WeakSet),e.isWeakSet=function(t){return E(t)},O.working="undefined"!=typeof ArrayBuffer&&O(new ArrayBuffer),e.isArrayBuffer=w,S.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&S(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=A;var j="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function I(t){return"[object SharedArrayBuffer]"===s(t)}function x(t){return void 0!==j&&(void 0===I.working&&(I.working=I(new j)),I.working?I(t):t instanceof j)}function R(t){return v(t,l)}function P(t){return v(t,p)}function T(t){return v(t,y)}function N(t){return u&&v(t,g)}function L(t){return f&&v(t,h)}e.isSharedArrayBuffer=x,e.isAsyncFunction=function(t){return"[object AsyncFunction]"===s(t)},e.isMapIterator=function(t){return"[object Map Iterator]"===s(t)},e.isSetIterator=function(t){return"[object Set Iterator]"===s(t)},e.isGeneratorObject=function(t){return"[object Generator]"===s(t)},e.isWebAssemblyCompiledModule=function(t){return"[object WebAssembly.Module]"===s(t)},e.isNumberObject=R,e.isStringObject=P,e.isBooleanObject=T,e.isBigIntObject=N,e.isSymbolObject=L,e.isBoxedPrimitive=function(t){return R(t)||P(t)||T(t)||N(t)||L(t)},e.isAnyArrayBuffer=function(t){return"undefined"!=typeof Uint8Array&&(w(t)||x(t))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})}))},9539:function(t,e,r){var n=r(4155),o=r(5108),i=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},n=0;n<e.length;n++)r[e[n]]=Object.getOwnPropertyDescriptor(t,e[n]);return r},c=/%[sdj%]/g;e.format=function(t){if(!E(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(" ")}r=1;for(var n=arguments,o=n.length,i=String(t).replace(c,(function(t){if("%%"===t)return"%";if(r>=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),a=n[r];r<o;a=n[++r])b(a)||!S(a)?i+=" "+a:i+=" "+s(a);return i},e.deprecate=function(t,r){if(void 0!==n&&!0===n.noDeprecation)return t;if(void 0===n)return function(){return e.deprecate(t,r).apply(this,arguments)};var i=!1;return function(){if(!i){if(n.throwDeprecation)throw new Error(r);n.traceDeprecation?o.trace(r):o.error(r),i=!0}return t.apply(this,arguments)}};var a={},u=/^$/;if(n.env.NODE_DEBUG){var f=n.env.NODE_DEBUG;f=f.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),u=new RegExp("^"+f+"$","i")}function s(t,r){var n={seen:[],stylize:p};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(r)?n.showHidden=r:r&&e._extend(n,r),O(n.showHidden)&&(n.showHidden=!1),O(n.depth)&&(n.depth=2),O(n.colors)&&(n.colors=!1),O(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),y(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?"["+s.colors[r][0]+"m"+t+"["+s.colors[r][1]+"m":t}function p(t,e){return t}function y(t,r,n){if(t.customInspect&&r&&I(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var o=r.inspect(n,t);return E(o)||(o=y(t,o,n)),o}var i=function(t,e){if(O(e))return t.stylize("undefined","undefined");if(E(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(m(e))return t.stylize(""+e,"number");if(d(e))return t.stylize(""+e,"boolean");if(b(e))return t.stylize("null","null")}(t,r);if(i)return i;var c=Object.keys(r),a=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(c);if(t.showHidden&&(c=Object.getOwnPropertyNames(r)),j(r)&&(c.indexOf("message")>=0||c.indexOf("description")>=0))return g(r);if(0===c.length){if(I(r)){var u=r.name?": "+r.name:"";return t.stylize("[Function"+u+"]","special")}if(w(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(A(r))return t.stylize(Date.prototype.toString.call(r),"date");if(j(r))return g(r)}var f,s="",l=!1,p=["{","}"];(v(r)&&(l=!0,p=["[","]"]),I(r))&&(s=" [Function"+(r.name?": "+r.name:"")+"]");return w(r)&&(s=" "+RegExp.prototype.toString.call(r)),A(r)&&(s=" "+Date.prototype.toUTCString.call(r)),j(r)&&(s=" "+g(r)),0!==c.length||l&&0!=r.length?n<0?w(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),f=l?function(t,e,r,n,o){for(var i=[],c=0,a=e.length;c<a;++c)N(e,String(c))?i.push(h(t,e,r,n,String(c),!0)):i.push("");return o.forEach((function(o){o.match(/^\d+$/)||i.push(h(t,e,r,n,o,!0))})),i}(t,r,n,a,c):c.map((function(e){return h(t,r,n,a,e,l)})),t.seen.pop(),function(t,e,r){if(t.reduce((function(t,e){return e.indexOf("\n")>=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1];return r[0]+e+" "+t.join(", ")+" "+r[1]}(f,s,p)):p[0]+s+p[1]}function g(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,r,n,o,i){var c,a,u;if((u=Object.getOwnPropertyDescriptor(e,o)||{value:e[o]}).get?a=u.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):u.set&&(a=t.stylize("[Setter]","special")),N(n,o)||(c="["+o+"]"),a||(t.seen.indexOf(u.value)<0?(a=b(r)?y(t,u.value,null):y(t,u.value,r-1)).indexOf("\n")>-1&&(a=i?a.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+a.split("\n").map((function(t){return" "+t})).join("\n")):a=t.stylize("[Circular]","special")),O(c)){if(i&&o.match(/^\d+$/))return a;(c=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(c=c.substr(1,c.length-2),c=t.stylize(c,"name")):(c=c.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),c=t.stylize(c,"string"))}return c+": "+a}function v(t){return Array.isArray(t)}function d(t){return"boolean"==typeof t}function b(t){return null===t}function m(t){return"number"==typeof t}function E(t){return"string"==typeof t}function O(t){return void 0===t}function w(t){return S(t)&&"[object RegExp]"===x(t)}function S(t){return"object"==typeof t&&null!==t}function A(t){return S(t)&&"[object Date]"===x(t)}function j(t){return S(t)&&("[object Error]"===x(t)||t instanceof Error)}function I(t){return"function"==typeof t}function x(t){return Object.prototype.toString.call(t)}function R(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!a[t])if(u.test(t)){var r=n.pid;a[t]=function(){var n=e.format.apply(e,arguments);o.error("%s %d: %s",t,r,n)}}else a[t]=function(){};return a[t]},e.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(5955),e.isArray=v,e.isBoolean=d,e.isNull=b,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=E,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=O,e.isRegExp=w,e.types.isRegExp=w,e.isObject=S,e.isDate=A,e.types.isDate=A,e.isError=j,e.types.isNativeError=j,e.isFunction=I,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(384);var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function T(){var t=new Date,e=[R(t.getHours()),R(t.getMinutes()),R(t.getSeconds())].join(":");return[t.getDate(),P[t.getMonth()],e].join(" ")}function N(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){o.log("%s - %s",T(),e.format.apply(e,arguments))},e.inherits=r(5717),e._extend=function(t,e){if(!e||!S(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function k(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),o=[],i=0;i<arguments.length;i++)o.push(arguments[i]);o.push((function(t,n){t?r(t):e(n)}));try{t.apply(this,o)}catch(t){r(t)}return n}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),L&&Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,i(t))},e.promisify.custom=L,e.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function e(){for(var e=[],r=0;r<arguments.length;r++)e.push(arguments[r]);var o=e.pop();if("function"!=typeof o)throw new TypeError("The last argument must be of type Function");var i=this,c=function(){return o.apply(i,arguments)};t.apply(this,e).then((function(t){n.nextTick(c.bind(null,null,t))}),(function(t){n.nextTick(k.bind(null,t,c))}))}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),Object.defineProperties(e,i(t)),e}},6430:function(t,e,r){"use strict";var n=r(9804),o=r(6314),i=r(1924),c=i("Object.prototype.toString"),a=r(1405)()&&"symbol"==typeof Symbol.toStringTag,u=o(),f=i("String.prototype.slice"),s={},l=r(4079),p=Object.getPrototypeOf;a&&l&&p&&n(u,(function(t){if("function"==typeof r.g[t]){var e=new r.g[t];if(!(Symbol.toStringTag in e))throw new EvalError("this engine has support for Symbol.toStringTag, but "+t+" does not have the property! Please report this.");var n=p(e),o=l(n,Symbol.toStringTag);if(!o){var i=p(n);o=l(i,Symbol.toStringTag)}s[t]=o.get}}));var y=r(5692);t.exports=function(t){return!!y(t)&&(a?function(t){var e=!1;return n(s,(function(r,n){if(!e)try{var o=r.call(t);o===n&&(e=o)}catch(t){}})),e}(t):f(c(t),8,-1))}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={exports:{}};return t[n](i,i.exports,r),i.exports}r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){"use strict";var t=e(r(9537));function e(t){return t&&t.__esModule?t:{default:t}}(0,e(r(4030)).default)(),document.addEventListener("DOMContentLoaded",(function(){PDFViewerApplicationOptions.set("disablePreferences",!0),PDFViewerApplicationOptions.set("externalLinkTarget",pdfjsLib.LinkTarget.BLANK),PDFViewerApplicationOptions.set("isEvalSupported",!1),PDFViewerApplicationOptions.set("workerSrc",document.getElementsByTagName("head")[0].getAttribute("data-workersrc")),PDFViewerApplicationOptions.set("cMapUrl",document.getElementsByTagName("head")[0].getAttribute("data-cmapurl")),PDFViewerApplicationOptions.set("enablePermissions",!0),t.default.debug("Initialized files_pdfviewer",PDFViewerApplicationOptions.getAll())}),!0)}()}();
-//# sourceMappingURL=files_pdfviewer-workersrc.js.map?v=1b6d9599c1f3a14e15a1 \ No newline at end of file
+!function(){var t={2200:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getRequestToken",{enumerable:!0,get:function(){return n.getRequestToken}}),Object.defineProperty(e,"onRequestTokenUpdate",{enumerable:!0,get:function(){return n.onRequestTokenUpdate}}),Object.defineProperty(e,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var n=r(1894),o=r(1618)},1894:function(t,e,r){"use strict";var n=r(5108);r(9554),Object.defineProperty(e,"__esModule",{value:!0}),e.getRequestToken=function(){return c},e.onRequestTokenUpdate=function(t){a.push(t)};var o=r(2089),i=document.getElementsByTagName("head")[0],c=i?i.getAttribute("data-requesttoken"):null,a=[];(0,o.subscribe)("csrf-token-update",(function(t){c=t.token,a.forEach((function(e){try{e(t.token)}catch(t){n.error("error updating CSRF token observer",t)}}))}))},1618:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCurrentUser=function(){if(null===n)return null;return{uid:n,displayName:i,isAdmin:c}};var r=document.getElementsByTagName("head")[0],n=r?r.getAttribute("data-user"):null,o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-user-displayname"):null,c="undefined"!=typeof OC&&OC.isUserAdmin()},2089:function(t,e,r){"use strict";r.r(e),r.d(e,{emit:function(){return Vo},subscribe:function(){return Bo},unsubscribe:function(){return qo}});var n=r(4155),o=r(5108),i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{};function c(t){var e={exports:{}};return t(e,e.exports),e.exports}var a=function(t){return t&&t.Math==Math&&t},u=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof i&&i)||function(){return this}()||Function("return this")(),f=function(t){try{return!!t()}catch(t){return!0}},s=!f((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),l={}.propertyIsEnumerable,p=Object.getOwnPropertyDescriptor,y={f:p&&!l.call({1:2},1)?function(t){var e=p(this,t);return!!e&&e.enumerable}:l},g=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},h={}.toString,v=function(t){return h.call(t).slice(8,-1)},d="".split,b=f((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==v(t)?d.call(t,""):Object(t)}:Object,m=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},E=function(t){return b(m(t))},O=function(t){return"object"==typeof t?null!==t:"function"==typeof t},w=function(t,e){if(!O(t))return t;var r,n;if(e&&"function"==typeof(r=t.toString)&&!O(n=r.call(t)))return n;if("function"==typeof(r=t.valueOf)&&!O(n=r.call(t)))return n;if(!e&&"function"==typeof(r=t.toString)&&!O(n=r.call(t)))return n;throw TypeError("Can't convert object to primitive value")},S=function(t){return Object(m(t))},A={}.hasOwnProperty,j=function(t,e){return A.call(S(t),e)},I=u.document,x=O(I)&&O(I.createElement),R=function(t){return x?I.createElement(t):{}},P=!s&&!f((function(){return 7!=Object.defineProperty(R("div"),"a",{get:function(){return 7}}).a})),T=Object.getOwnPropertyDescriptor,N={f:s?T:function(t,e){if(t=E(t),e=w(e,!0),P)try{return T(t,e)}catch(t){}if(j(t,e))return g(!y.f.call(t,e),t[e])}},L=function(t){if(!O(t))throw TypeError(String(t)+" is not an object");return t},k=Object.defineProperty,F={f:s?k:function(t,e,r){if(L(t),e=w(e,!0),L(r),P)try{return k(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},_=s?function(t,e,r){return F.f(t,e,g(1,r))}:function(t,e,r){return t[e]=r,t},D=function(t,e){try{_(u,t,e)}catch(r){u[t]=e}return e},M="__core-js_shared__",U=u[M]||D(M,{}),C=Function.toString;"function"!=typeof U.inspectSource&&(U.inspectSource=function(t){return C.call(t)});var G,B,q,V=U.inspectSource,$=u.WeakMap,z="function"==typeof $&&/native code/.test(V($)),W=c((function(t){(t.exports=function(t,e){return U[t]||(U[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.11.2",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),X=0,H=Math.random(),Y=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++X+H).toString(36)},J=W("keys"),K=function(t){return J[t]||(J[t]=Y(t))},Z={},Q="Object already initialized",tt=u.WeakMap;if(z){var et=U.state||(U.state=new tt),rt=et.get,nt=et.has,ot=et.set;G=function(t,e){if(nt.call(et,t))throw new TypeError(Q);return e.facade=t,ot.call(et,t,e),e},B=function(t){return rt.call(et,t)||{}},q=function(t){return nt.call(et,t)}}else{var it=K("state");Z[it]=!0,G=function(t,e){if(j(t,it))throw new TypeError(Q);return e.facade=t,_(t,it,e),e},B=function(t){return j(t,it)?t[it]:{}},q=function(t){return j(t,it)}}var ct={set:G,get:B,has:q,enforce:function(t){return q(t)?B(t):G(t,{})},getterFor:function(t){return function(e){var r;if(!O(e)||(r=B(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},at=c((function(t){var e=ct.get,r=ct.enforce,n=String(String).split("String");(t.exports=function(t,e,o,i){var c,a=!!i&&!!i.unsafe,f=!!i&&!!i.enumerable,s=!!i&&!!i.noTargetGet;"function"==typeof o&&("string"!=typeof e||j(o,"name")||_(o,"name",e),(c=r(o)).source||(c.source=n.join("string"==typeof e?e:""))),t!==u?(a?!s&&t[e]&&(f=!0):delete t[e],f?t[e]=o:_(t,e,o)):f?t[e]=o:D(e,o)})(Function.prototype,"toString",(function(){return"function"==typeof this&&e(this).source||V(this)}))})),ut=u,ft=function(t){return"function"==typeof t?t:void 0},st=function(t,e){return arguments.length<2?ft(ut[t])||ft(u[t]):ut[t]&&ut[t][e]||u[t]&&u[t][e]},lt=Math.ceil,pt=Math.floor,yt=function(t){return isNaN(t=+t)?0:(t>0?pt:lt)(t)},gt=Math.min,ht=function(t){return t>0?gt(yt(t),9007199254740991):0},vt=Math.max,dt=Math.min,bt=function(t){return function(e,r,n){var o,i=E(e),c=ht(i.length),a=function(t,e){var r=yt(t);return r<0?vt(r+e,0):dt(r,e)}(n,c);if(t&&r!=r){for(;c>a;)if((o=i[a++])!=o)return!0}else for(;c>a;a++)if((t||a in i)&&i[a]===r)return t||a||0;return!t&&-1}},mt={includes:bt(!0),indexOf:bt(!1)}.indexOf,Et=function(t,e){var r,n=E(t),o=0,i=[];for(r in n)!j(Z,r)&&j(n,r)&&i.push(r);for(;e.length>o;)j(n,r=e[o++])&&(~mt(i,r)||i.push(r));return i},Ot=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],wt=Ot.concat("length","prototype"),St={f:Object.getOwnPropertyNames||function(t){return Et(t,wt)}},At={f:Object.getOwnPropertySymbols},jt=st("Reflect","ownKeys")||function(t){var e=St.f(L(t)),r=At.f;return r?e.concat(r(t)):e},It=function(t,e){for(var r=jt(e),n=F.f,o=N.f,i=0;i<r.length;i++){var c=r[i];j(t,c)||n(t,c,o(e,c))}},xt=/#|\.prototype\./,Rt=function(t,e){var r=Tt[Pt(t)];return r==Lt||r!=Nt&&("function"==typeof e?f(e):!!e)},Pt=Rt.normalize=function(t){return String(t).replace(xt,".").toLowerCase()},Tt=Rt.data={},Nt=Rt.NATIVE="N",Lt=Rt.POLYFILL="P",kt=Rt,Ft=N.f,_t=function(t,e){var r,n,o,i,c,a=t.target,f=t.global,s=t.stat;if(r=f?u:s?u[a]||D(a,{}):(u[a]||{}).prototype)for(n in e){if(i=e[n],o=t.noTargetGet?(c=Ft(r,n))&&c.value:r[n],!kt(f?n:a+(s?".":"#")+n,t.forced)&&void 0!==o){if(typeof i==typeof o)continue;It(i,o)}(t.sham||o&&o.sham)&&_(i,"sham",!0),at(r,n,i,t)}};_t({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991});var Dt,Mt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),e=r instanceof Array}catch(t){}return function(r,n){return L(r),function(t){if(!O(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(n),e?t.call(r,n):r.__proto__=n,r}}():void 0),Ut=function(t,e,r){var n,o;return Mt&&"function"==typeof(n=e.constructor)&&n!==r&&O(o=n.prototype)&&o!==r.prototype&&Mt(t,o),t},Ct=Object.keys||function(t){return Et(t,Ot)},Gt=s?Object.defineProperties:function(t,e){L(t);for(var r,n=Ct(e),o=n.length,i=0;o>i;)F.f(t,r=n[i++],e[r]);return t},Bt=st("document","documentElement"),qt=K("IE_PROTO"),Vt=function(){},$t=function(t){return"<script>"+t+"</"+"script>"},zt=function(){try{Dt=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,e;zt=Dt?function(t){t.write($t("")),t.close();var e=t.parentWindow.Object;return t=null,e}(Dt):((e=R("iframe")).style.display="none",Bt.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write($t("document.F=Object")),t.close(),t.F);for(var r=Ot.length;r--;)delete zt.prototype[Ot[r]];return zt()};Z[qt]=!0;var Wt=Object.create||function(t,e){var r;return null!==t?(Vt.prototype=L(t),r=new Vt,Vt.prototype=null,r[qt]=t):r=zt(),void 0===e?r:Gt(r,e)},Xt="\t\n\v\f\r                 \u2028\u2029\ufeff",Ht="["+Xt+"]",Yt=RegExp("^"+Ht+Ht+"*"),Jt=RegExp(Ht+Ht+"*$"),Kt=function(t){return function(e){var r=String(m(e));return 1&t&&(r=r.replace(Yt,"")),2&t&&(r=r.replace(Jt,"")),r}},Zt={start:Kt(1),end:Kt(2),trim:Kt(3)},Qt=St.f,te=N.f,ee=F.f,re=Zt.trim,ne="Number",oe=u.Number,ie=oe.prototype,ce=v(Wt(ie))==ne,ae=function(t){var e,r,n,o,i,c,a,u,f=w(t,!1);if("string"==typeof f&&f.length>2)if(43===(e=(f=re(f)).charCodeAt(0))||45===e){if(88===(r=f.charCodeAt(2))||120===r)return NaN}else if(48===e){switch(f.charCodeAt(1)){case 66:case 98:n=2,o=49;break;case 79:case 111:n=8,o=55;break;default:return+f}for(c=(i=f.slice(2)).length,a=0;a<c;a++)if((u=i.charCodeAt(a))<48||u>o)return NaN;return parseInt(i,n)}return+f};if(kt(ne,!oe(" 0o1")||!oe("0b1")||oe("+0x1"))){for(var ue,fe=function(t){var e=arguments.length<1?0:t,r=this;return r instanceof fe&&(ce?f((function(){ie.valueOf.call(r)})):v(r)!=ne)?Ut(new oe(ae(e)),r,fe):ae(e)},se=s?Qt(oe):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),le=0;se.length>le;le++)j(oe,ue=se[le])&&!j(fe,ue)&&ee(fe,ue,te(oe,ue));fe.prototype=ie,ie.constructor=fe,at(u,ne,fe)}var pe,ye,ge={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},he="process"==v(u.process),ve=st("navigator","userAgent")||"",de=u.process,be=de&&de.versions,me=be&&be.v8;me?ye=(pe=me.split("."))[0]+pe[1]:ve&&(!(pe=ve.match(/Edge\/(\d+)/))||pe[1]>=74)&&(pe=ve.match(/Chrome\/(\d+)/))&&(ye=pe[1]);var Ee=ye&&+ye,Oe=!!Object.getOwnPropertySymbols&&!f((function(){return!Symbol.sham&&(he?38===Ee:Ee>37&&Ee<41)})),we=Oe&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Se=W("wks"),Ae=u.Symbol,je=we?Ae:Ae&&Ae.withoutSetter||Y,Ie=function(t){return j(Se,t)&&(Oe||"string"==typeof Se[t])||(Oe&&j(Ae,t)?Se[t]=Ae[t]:Se[t]=je("Symbol."+t)),Se[t]},xe=Ie("match"),Re=function(t){var e;return O(t)&&(void 0!==(e=t[xe])?!!e:"RegExp"==v(t))},Pe=function(){var t=L(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e};function Te(t,e){return RegExp(t,e)}var Ne={UNSUPPORTED_Y:f((function(){var t=Te("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),BROKEN_CARET:f((function(){var t=Te("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},Le=Ie("species"),ke=function(t){var e=st(t),r=F.f;s&&e&&!e[Le]&&r(e,Le,{configurable:!0,get:function(){return this}})},Fe=F.f,_e=St.f,De=ct.enforce,Me=Ie("match"),Ue=u.RegExp,Ce=Ue.prototype,Ge=/a/g,Be=/a/g,qe=new Ue(Ge)!==Ge,Ve=Ne.UNSUPPORTED_Y;if(s&&kt("RegExp",!qe||Ve||f((function(){return Be[Me]=!1,Ue(Ge)!=Ge||Ue(Be)==Be||"/a/i"!=Ue(Ge,"i")})))){for(var $e=function(t,e){var r,n=this instanceof $e,o=Re(t),i=void 0===e;if(!n&&o&&t.constructor===$e&&i)return t;qe?o&&!i&&(t=t.source):t instanceof $e&&(i&&(e=Pe.call(t)),t=t.source),Ve&&(r=!!e&&e.indexOf("y")>-1)&&(e=e.replace(/y/g,""));var c=Ut(qe?new Ue(t,e):Ue(t,e),n?this:Ce,$e);Ve&&r&&(De(c).sticky=!0);return c},ze=function(t){t in $e||Fe($e,t,{configurable:!0,get:function(){return Ue[t]},set:function(e){Ue[t]=e}})},We=_e(Ue),Xe=0;We.length>Xe;)ze(We[Xe++]);Ce.constructor=$e,$e.prototype=Ce,at(u,"RegExp",$e)}ke("RegExp");var He=RegExp.prototype.exec,Ye=W("native-string-replace",String.prototype.replace),Je=He,Ke=function(){var t=/a/,e=/b*/g;return He.call(t,"a"),He.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),Ze=Ne.UNSUPPORTED_Y||Ne.BROKEN_CARET,Qe=void 0!==/()??/.exec("")[1];(Ke||Qe||Ze)&&(Je=function(t){var e,r,n,o,i=this,c=Ze&&i.sticky,a=Pe.call(i),u=i.source,f=0,s=t;return c&&(-1===(a=a.replace("y","")).indexOf("g")&&(a+="g"),s=String(t).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==t[i.lastIndex-1])&&(u="(?: "+u+")",s=" "+s,f++),r=new RegExp("^(?:"+u+")",a)),Qe&&(r=new RegExp("^"+u+"$(?!\\s)",a)),Ke&&(e=i.lastIndex),n=He.call(c?r:i,s),c?n?(n.input=n.input.slice(f),n[0]=n[0].slice(f),n.index=i.lastIndex,i.lastIndex+=n[0].length):i.lastIndex=0:Ke&&n&&(i.lastIndex=i.global?n.index+n[0].length:e),Qe&&n&&n.length>1&&Ye.call(n[0],r,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(n[o]=void 0)})),n});var tr=Je;_t({target:"RegExp",proto:!0,forced:/./.exec!==tr},{exec:tr});var er="toString",rr=RegExp.prototype,nr=rr.toString,or=f((function(){return"/a/b"!=nr.call({source:"a",flags:"b"})})),ir=nr.name!=er;(or||ir)&&at(RegExp.prototype,er,(function(){var t=L(this),e=String(t.source),r=t.flags;return"/"+e+"/"+String(void 0===r&&t instanceof RegExp&&!("flags"in rr)?Pe.call(t):r)}),{unsafe:!0});var cr=Array.isArray||function(t){return"Array"==v(t)},ar=function(t,e,r){var n=w(e);n in t?F.f(t,n,g(0,r)):t[n]=r},ur=Ie("species"),fr=function(t,e){var r;return cr(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!cr(r.prototype)?O(r)&&null===(r=r[ur])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)},sr=Ie("species"),lr=function(t){return Ee>=51||!f((function(){var e=[];return(e.constructor={})[sr]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},pr=Ie("isConcatSpreadable"),yr=9007199254740991,gr="Maximum allowed index exceeded",hr=Ee>=51||!f((function(){var t=[];return t[pr]=!1,t.concat()[0]!==t})),vr=lr("concat"),dr=function(t){if(!O(t))return!1;var e=t[pr];return void 0!==e?!!e:cr(t)};function br(t){return(br="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 mr(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}_t({target:"Array",proto:!0,forced:!hr||!vr},{concat:function(t){var e,r,n,o,i,c=S(this),a=fr(c,0),u=0;for(e=-1,n=arguments.length;e<n;e++)if(dr(i=-1===e?c:arguments[e])){if(u+(o=ht(i.length))>yr)throw TypeError(gr);for(r=0;r<o;r++,u++)r in i&&ar(a,u,i[r])}else{if(u>=yr)throw TypeError(gr);ar(a,u++,i)}return a.length=u,a}});var Er="object"===(void 0===n?"undefined":br(n))&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?function(){for(var t,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return(t=o).error.apply(t,["SEMVER"].concat(r))}:function(){},Or=c((function(t,e){var r=ge.MAX_SAFE_COMPONENT_LENGTH,n=(e=t.exports={}).re=[],o=e.src=[],i=e.t={},c=0,a=function(t,e,r){var a=c++;Er(a,e),i[t]=a,o[a]=e,n[a]=new RegExp(e,r?"g":void 0)};a("NUMERICIDENTIFIER","0|[1-9]\\d*"),a("NUMERICIDENTIFIERLOOSE","[0-9]+"),a("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),a("MAINVERSION","(".concat(o[i.NUMERICIDENTIFIER],")\\.")+"(".concat(o[i.NUMERICIDENTIFIER],")\\.")+"(".concat(o[i.NUMERICIDENTIFIER],")")),a("MAINVERSIONLOOSE","(".concat(o[i.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[i.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[i.NUMERICIDENTIFIERLOOSE],")")),a("PRERELEASEIDENTIFIER","(?:".concat(o[i.NUMERICIDENTIFIER],"|").concat(o[i.NONNUMERICIDENTIFIER],")")),a("PRERELEASEIDENTIFIERLOOSE","(?:".concat(o[i.NUMERICIDENTIFIERLOOSE],"|").concat(o[i.NONNUMERICIDENTIFIER],")")),a("PRERELEASE","(?:-(".concat(o[i.PRERELEASEIDENTIFIER],"(?:\\.").concat(o[i.PRERELEASEIDENTIFIER],")*))")),a("PRERELEASELOOSE","(?:-?(".concat(o[i.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(o[i.PRERELEASEIDENTIFIERLOOSE],")*))")),a("BUILDIDENTIFIER","[0-9A-Za-z-]+"),a("BUILD","(?:\\+(".concat(o[i.BUILDIDENTIFIER],"(?:\\.").concat(o[i.BUILDIDENTIFIER],")*))")),a("FULLPLAIN","v?".concat(o[i.MAINVERSION]).concat(o[i.PRERELEASE],"?").concat(o[i.BUILD],"?")),a("FULL","^".concat(o[i.FULLPLAIN],"$")),a("LOOSEPLAIN","[v=\\s]*".concat(o[i.MAINVERSIONLOOSE]).concat(o[i.PRERELEASELOOSE],"?").concat(o[i.BUILD],"?")),a("LOOSE","^".concat(o[i.LOOSEPLAIN],"$")),a("GTLT","((?:<|>)?=?)"),a("XRANGEIDENTIFIERLOOSE","".concat(o[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),a("XRANGEIDENTIFIER","".concat(o[i.NUMERICIDENTIFIER],"|x|X|\\*")),a("XRANGEPLAIN","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:".concat(o[i.PRERELEASE],")?").concat(o[i.BUILD],"?")+")?)?"),a("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[i.PRERELEASELOOSE],")?").concat(o[i.BUILD],"?")+")?)?"),a("XRANGE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAIN],"$")),a("XRANGELOOSE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAINLOOSE],"$")),a("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),a("COERCERTL",o[i.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM","(\\s*)".concat(o[i.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",a("TILDE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAIN],"$")),a("TILDELOOSE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAINLOOSE],"$")),a("LONECARET","(?:\\^)"),a("CARETTRIM","(\\s*)".concat(o[i.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",a("CARET","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAIN],"$")),a("CARETLOOSE","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAINLOOSE],"$")),a("COMPARATORLOOSE","^".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],")$|^$")),a("COMPARATOR","^".concat(o[i.GTLT],"\\s*(").concat(o[i.FULLPLAIN],")$|^$")),a("COMPARATORTRIM","(\\s*)".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],"|").concat(o[i.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE","^\\s*(".concat(o[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAIN],")")+"\\s*$"),a("HYPHENRANGELOOSE","^\\s*(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s*$"),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0.0.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")})),wr=Ie("species"),Sr=!f((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),Ar="$0"==="a".replace(/./,"$0"),jr=Ie("replace"),Ir=!!/./[jr]&&""===/./[jr]("a","$0"),xr=!f((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]})),Rr=function(t,e,r,n){var o=Ie(t),i=!f((function(){var e={};return e[o]=function(){return 7},7!=""[t](e)})),c=i&&!f((function(){var e=!1,r=/a/;return"split"===t&&((r={}).constructor={},r.constructor[wr]=function(){return r},r.flags="",r[o]=/./[o]),r.exec=function(){return e=!0,null},r[o](""),!e}));if(!i||!c||"replace"===t&&(!Sr||!Ar||Ir)||"split"===t&&!xr){var a=/./[o],u=r(o,""[t],(function(t,e,r,n,o){return e.exec===RegExp.prototype.exec?i&&!o?{done:!0,value:a.call(e,r,n)}:{done:!0,value:t.call(r,e,n)}:{done:!1}}),{REPLACE_KEEPS_$0:Ar,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:Ir}),s=u[0],l=u[1];at(String.prototype,t,s),at(RegExp.prototype,o,2==e?function(t,e){return l.call(t,this,e)}:function(t){return l.call(t,this)})}n&&_(RegExp.prototype[o],"sham",!0)},Pr=function(t){return function(e,r){var n,o,i=String(m(e)),c=yt(r),a=i.length;return c<0||c>=a?t?"":void 0:(n=i.charCodeAt(c))<55296||n>56319||c+1===a||(o=i.charCodeAt(c+1))<56320||o>57343?t?i.charAt(c):n:t?i.slice(c,c+2):o-56320+(n-55296<<10)+65536}},Tr={codeAt:Pr(!1),charAt:Pr(!0)},Nr=Tr.charAt,Lr=function(t,e,r){return e+(r?Nr(t,e).length:1)},kr=function(t,e){var r=t.exec;if("function"==typeof r){var n=r.call(t,e);if("object"!=typeof n)throw TypeError("RegExp exec method returned something other than an Object or null");return n}if("RegExp"!==v(t))throw TypeError("RegExp#exec called on incompatible receiver");return tr.call(t,e)};Rr("match",1,(function(t,e,r){return[function(e){var r=m(this),n=null==e?void 0:e[t];return void 0!==n?n.call(e,r):new RegExp(e)[t](String(r))},function(t){var n=r(e,t,this);if(n.done)return n.value;var o=L(t),i=String(this);if(!o.global)return kr(o,i);var c=o.unicode;o.lastIndex=0;for(var a,u=[],f=0;null!==(a=kr(o,i));){var s=String(a[0]);u[f]=s,""===s&&(o.lastIndex=Lr(i,ht(o.lastIndex),c)),f++}return 0===f?null:u}]}));var Fr=Zt.trim;_t({target:"String",proto:!0,forced:function(t){return f((function(){return!!Xt[t]()||"​…᠎"!="​…᠎"[t]()||Xt[t].name!==t}))}("trim")},{trim:function(){return Fr(this)}});var _r=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},Dr=function(t,e,r){if(_r(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,o){return t.call(e,r,n,o)}}return function(){return t.apply(e,arguments)}},Mr=[].push,Ur=function(t){var e=1==t,r=2==t,n=3==t,o=4==t,i=6==t,c=7==t,a=5==t||i;return function(u,f,s,l){for(var p,y,g=S(u),h=b(g),v=Dr(f,s,3),d=ht(h.length),m=0,E=l||fr,O=e?E(u,d):r||c?E(u,0):void 0;d>m;m++)if((a||m in h)&&(y=v(p=h[m],m,g),t))if(e)O[m]=y;else if(y)switch(t){case 3:return!0;case 5:return p;case 6:return m;case 2:Mr.call(O,p)}else switch(t){case 4:return!1;case 7:Mr.call(O,p)}return i?-1:n||o?o:O}},Cr={forEach:Ur(0),map:Ur(1),filter:Ur(2),some:Ur(3),every:Ur(4),find:Ur(5),findIndex:Ur(6),filterOut:Ur(7)},Gr=Cr.map,Br=lr("map");_t({target:"Array",proto:!0,forced:!Br},{map:function(t){return Gr(this,t,arguments.length>1?arguments[1]:void 0)}});var qr=Ie("species"),Vr=Ne.UNSUPPORTED_Y,$r=[].push,zr=Math.min,Wr=4294967295;Rr("split",2,(function(t,e,r){var n;return n="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,r){var n=String(m(this)),o=void 0===r?Wr:r>>>0;if(0===o)return[];if(void 0===t)return[n];if(!Re(t))return e.call(n,t,o);for(var i,c,a,u=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),s=0,l=new RegExp(t.source,f+"g");(i=tr.call(l,n))&&!((c=l.lastIndex)>s&&(u.push(n.slice(s,i.index)),i.length>1&&i.index<n.length&&$r.apply(u,i.slice(1)),a=i[0].length,s=c,u.length>=o));)l.lastIndex===i.index&&l.lastIndex++;return s===n.length?!a&&l.test("")||u.push(""):u.push(n.slice(s)),u.length>o?u.slice(0,o):u}:"0".split(void 0,0).length?function(t,r){return void 0===t&&0===r?[]:e.call(this,t,r)}:e,[function(e,r){var o=m(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,r):n.call(String(o),e,r)},function(t,o){var i=r(n,t,this,o,n!==e);if(i.done)return i.value;var c=L(t),a=String(this),u=function(t,e){var r,n=L(t).constructor;return void 0===n||null==(r=L(n)[qr])?e:_r(r)}(c,RegExp),f=c.unicode,s=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(Vr?"g":"y"),l=new u(Vr?"^(?:"+c.source+")":c,s),p=void 0===o?Wr:o>>>0;if(0===p)return[];if(0===a.length)return null===kr(l,a)?[a]:[];for(var y=0,g=0,h=[];g<a.length;){l.lastIndex=Vr?0:g;var v,d=kr(l,Vr?a.slice(g):a);if(null===d||(v=zr(ht(l.lastIndex+(Vr?g:0)),a.length))===y)g=Lr(a,g,f);else{if(h.push(a.slice(y,g)),h.length===p)return h;for(var b=1;b<=d.length-1;b++)if(h.push(d[b]),h.length===p)return h;g=y=v}}return h.push(a.slice(y)),h}]}),Vr);var Xr=function(t,e){var r=[][t];return!!r&&f((function(){r.call(null,e||function(){throw 1},1)}))},Hr=[].join,Yr=b!=Object,Jr=Xr("join",",");_t({target:"Array",proto:!0,forced:Yr||!Jr},{join:function(t){return Hr.call(E(this),void 0===t?",":t)}});var Kr=Cr.filter,Zr=lr("filter");_t({target:"Array",proto:!0,forced:!Zr},{filter:function(t){return Kr(this,t,arguments.length>1?arguments[1]:void 0)}});var Qr=["includePrerelease","loose","rtl"],tn=function(t){return t?"object"!==br(t)?{loose:!0}:Qr.filter((function(e){return t[e]})).reduce((function(t,e){return t[e]=!0,t}),{}):{}},en=/^[0-9]+$/,rn=function(t,e){var r=en.test(t),n=en.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t<e?-1:1},nn=rn,on=ge.MAX_LENGTH,cn=ge.MAX_SAFE_INTEGER,an=Or.re,un=Or.t,fn=nn,sn=function(){function t(e,r){if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),r=tn(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>on)throw new TypeError("version is longer than ".concat(on," characters"));Er("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;var n=e.trim().match(r.loose?an[un.LOOSE]:an[un.FULL]);if(!n)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>cn||this.major<0)throw new TypeError("Invalid major version");if(this.minor>cn||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>cn||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e<cn)return e}return t})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}var e,r,n;return e=t,(r=[{key:"format",value:function(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}},{key:"toString",value:function(){return this.version}},{key:"compare",value:function(e){if(Er("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if("string"==typeof e&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}},{key:"compareMain",value:function(e){return e instanceof t||(e=new t(e,this.options)),fn(this.major,e.major)||fn(this.minor,e.minor)||fn(this.patch,e.patch)}},{key:"comparePre",value:function(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var r=0;do{var n=this.prerelease[r],o=e.prerelease[r];if(Er("prerelease compare",r,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return fn(n,o)}while(++r)}},{key:"compareBuild",value:function(e){e instanceof t||(e=new t(e,this.options));var r=0;do{var n=this.build[r],o=e.build[r];if(Er("prerelease compare",r,n,o),void 0===n&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===n)return-1;if(n!==o)return fn(n,o)}while(++r)}},{key:"inc",value:function(t,e){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e),this.inc("pre",e);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e),this.inc("pre",e);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var r=this.prerelease.length;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: ".concat(t))}return this.format(),this.raw=this.version,this}}])&&mr(e.prototype,r),n&&mr(e,n),t}(),ln=ge.MAX_LENGTH,pn=Or.re,yn=Or.t,gn=function(t,e){if(e=tn(e),t instanceof sn)return t;if("string"!=typeof t)return null;if(t.length>ln)return null;if(!(e.loose?pn[yn.LOOSE]:pn[yn.FULL]).test(t))return null;try{return new sn(t,e)}catch(t){return null}},hn=function(t,e){var r=gn(t,e);return r?r.version:null},vn=function(t,e){return new sn(t,e).major},dn="1.3.0",bn=function(){function t(t){"function"==typeof t.getVersion&&hn(t.getVersion())?vn(t.getVersion())!==vn(this.getVersion())&&o.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):o.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}return t.prototype.getVersion=function(){return dn},t.prototype.subscribe=function(t,e){this.bus.subscribe(t,e)},t.prototype.unsubscribe=function(t,e){this.bus.unsubscribe(t,e)},t.prototype.emit=function(t,e){this.bus.emit(t,e)},t}(),mn=Ie("unscopables"),En=Array.prototype;null==En[mn]&&F.f(En,mn,{configurable:!0,value:Wt(null)});var On,wn,Sn,An=function(t){En[mn][t]=!0},jn={},In=!f((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),xn=K("IE_PROTO"),Rn=Object.prototype,Pn=In?Object.getPrototypeOf:function(t){return t=S(t),j(t,xn)?t[xn]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Rn:null},Tn=Ie("iterator"),Nn=!1;[].keys&&("next"in(Sn=[].keys())?(wn=Pn(Pn(Sn)))!==Object.prototype&&(On=wn):Nn=!0),(null==On||f((function(){var t={};return On[Tn].call(t)!==t})))&&(On={}),j(On,Tn)||_(On,Tn,(function(){return this}));var Ln={IteratorPrototype:On,BUGGY_SAFARI_ITERATORS:Nn},kn=F.f,Fn=Ie("toStringTag"),_n=function(t,e,r){t&&!j(t=r?t:t.prototype,Fn)&&kn(t,Fn,{configurable:!0,value:e})},Dn=Ln.IteratorPrototype,Mn=function(){return this},Un=Ln.IteratorPrototype,Cn=Ln.BUGGY_SAFARI_ITERATORS,Gn=Ie("iterator"),Bn="keys",qn="values",Vn="entries",$n=function(){return this},zn=function(t,e,r,n,o,i,c){!function(t,e,r){var n=e+" Iterator";t.prototype=Wt(Dn,{next:g(1,r)}),_n(t,n,!1),jn[n]=Mn}(r,e,n);var a,u,f,s=function(t){if(t===o&&v)return v;if(!Cn&&t in y)return y[t];switch(t){case Bn:case qn:case Vn:return function(){return new r(this,t)}}return function(){return new r(this)}},l=e+" Iterator",p=!1,y=t.prototype,h=y[Gn]||y["@@iterator"]||o&&y[o],v=!Cn&&h||s(o),d="Array"==e&&y.entries||h;if(d&&(a=Pn(d.call(new t)),Un!==Object.prototype&&a.next&&(Pn(a)!==Un&&(Mt?Mt(a,Un):"function"!=typeof a[Gn]&&_(a,Gn,$n)),_n(a,l,!0))),o==qn&&h&&h.name!==qn&&(p=!0,v=function(){return h.call(this)}),y[Gn]!==v&&_(y,Gn,v),jn[e]=v,o)if(u={values:s(qn),keys:i?v:s(Bn),entries:s(Vn)},c)for(f in u)(Cn||p||!(f in y))&&at(y,f,u[f]);else _t({target:e,proto:!0,forced:Cn||p},u);return u},Wn="Array Iterator",Xn=ct.set,Hn=ct.getterFor(Wn),Yn=zn(Array,"Array",(function(t,e){Xn(this,{type:Wn,target:E(t),index:0,kind:e})}),(function(){var t=Hn(this),e=t.target,r=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:n,done:!1}:"values"==r?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}}),"values");jn.Arguments=jn.Array,An("keys"),An("values"),An("entries");var Jn=!f((function(){return Object.isExtensible(Object.preventExtensions({}))})),Kn=c((function(t){var e=F.f,r=Y("meta"),n=0,o=Object.isExtensible||function(){return!0},i=function(t){e(t,r,{value:{objectID:"O"+ ++n,weakData:{}}})},c=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!O(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!j(t,r)){if(!o(t))return"F";if(!e)return"E";i(t)}return t[r].objectID},getWeakData:function(t,e){if(!j(t,r)){if(!o(t))return!0;if(!e)return!1;i(t)}return t[r].weakData},onFreeze:function(t){return Jn&&c.REQUIRED&&o(t)&&!j(t,r)&&i(t),t}};Z[r]=!0})),Zn=Ie("iterator"),Qn=Array.prototype,to={};to[Ie("toStringTag")]="z";var eo="[object z]"===String(to),ro=Ie("toStringTag"),no="Arguments"==v(function(){return arguments}()),oo=eo?v:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),ro))?r:no?v(e):"Object"==(n=v(e))&&"function"==typeof e.callee?"Arguments":n},io=Ie("iterator"),co=function(t){var e=t.return;if(void 0!==e)return L(e.call(t)).value},ao=function(t,e){this.stopped=t,this.result=e},uo=function(t,e,r){var n,o,i,c,a,u,f,s,l=r&&r.that,p=!(!r||!r.AS_ENTRIES),y=!(!r||!r.IS_ITERATOR),g=!(!r||!r.INTERRUPTED),h=Dr(e,l,1+p+g),v=function(t){return n&&co(n),new ao(!0,t)},d=function(t){return p?(L(t),g?h(t[0],t[1],v):h(t[0],t[1])):g?h(t,v):h(t)};if(y)n=t;else{if("function"!=typeof(o=function(t){if(null!=t)return t[io]||t["@@iterator"]||jn[oo(t)]}(t)))throw TypeError("Target is not iterable");if(void 0!==(s=o)&&(jn.Array===s||Qn[Zn]===s)){for(i=0,c=ht(t.length);c>i;i++)if((a=d(t[i]))&&a instanceof ao)return a;return new ao(!1)}n=o.call(t)}for(u=n.next;!(f=u.call(n)).done;){try{a=d(f.value)}catch(t){throw co(n),t}if("object"==typeof a&&a&&a instanceof ao)return a}return new ao(!1)},fo=function(t,e,r){if(!(t instanceof e))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return t},so=Ie("iterator"),lo=!1;try{var po=0,yo={next:function(){return{done:!!po++}},return:function(){lo=!0}};yo[so]=function(){return this},Array.from(yo,(function(){throw 2}))}catch(t){}var go=function(t,e,r){for(var n in e)at(t,n,e[n],r);return t},ho=F.f,vo=Kn.fastKey,bo=ct.set,mo=ct.getterFor;!function(t,e,r){var n=-1!==t.indexOf("Map"),o=-1!==t.indexOf("Weak"),i=n?"set":"add",c=u[t],a=c&&c.prototype,s=c,l={},p=function(t){var e=a[t];at(a,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(o&&!O(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return o&&!O(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(o&&!O(t))&&e.call(this,0===t?0:t)}:function(t,r){return e.call(this,0===t?0:t,r),this})};if(kt(t,"function"!=typeof c||!(o||a.forEach&&!f((function(){(new c).entries().next()})))))s=r.getConstructor(e,t,n,i),Kn.REQUIRED=!0;else if(kt(t,!0)){var y=new s,g=y[i](o?{}:-0,1)!=y,h=f((function(){y.has(1)})),v=function(t,e){if(!e&&!lo)return!1;var r=!1;try{var n={};n[so]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r}((function(t){new c(t)})),d=!o&&f((function(){for(var t=new c,e=5;e--;)t[i](e,e);return!t.has(-0)}));v||((s=e((function(e,r){fo(e,s,t);var o=Ut(new c,e,s);return null!=r&&uo(r,o[i],{that:o,AS_ENTRIES:n}),o}))).prototype=a,a.constructor=s),(h||d)&&(p("delete"),p("has"),n&&p("get")),(d||g)&&p(i),o&&a.clear&&delete a.clear}l[t]=s,_t({global:!0,forced:s!=c},l),_n(s,t),o||r.setStrong(s,t,n)}("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),{getConstructor:function(t,e,r,n){var o=t((function(t,i){fo(t,o,e),bo(t,{type:e,index:Wt(null),first:void 0,last:void 0,size:0}),s||(t.size=0),null!=i&&uo(i,t[n],{that:t,AS_ENTRIES:r})})),i=mo(e),c=function(t,e,r){var n,o,c=i(t),u=a(t,e);return u?u.value=r:(c.last=u={index:o=vo(e,!0),key:e,value:r,previous:n=c.last,next:void 0,removed:!1},c.first||(c.first=u),n&&(n.next=u),s?c.size++:t.size++,"F"!==o&&(c.index[o]=u)),t},a=function(t,e){var r,n=i(t),o=vo(e);if("F"!==o)return n.index[o];for(r=n.first;r;r=r.next)if(r.key==e)return r};return go(o.prototype,{clear:function(){for(var t=i(this),e=t.index,r=t.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete e[r.index],r=r.next;t.first=t.last=void 0,s?t.size=0:this.size=0},delete:function(t){var e=this,r=i(e),n=a(e,t);if(n){var o=n.next,c=n.previous;delete r.index[n.index],n.removed=!0,c&&(c.next=o),o&&(o.previous=c),r.first==n&&(r.first=o),r.last==n&&(r.last=c),s?r.size--:e.size--}return!!n},forEach:function(t){for(var e,r=i(this),n=Dr(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:r.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!a(this,t)}}),go(o.prototype,r?{get:function(t){var e=a(this,t);return e&&e.value},set:function(t,e){return c(this,0===t?0:t,e)}}:{add:function(t){return c(this,t=0===t?0:t,t)}}),s&&ho(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,e,r){var n=e+" Iterator",o=mo(e),i=mo(n);zn(t,e,(function(t,e){bo(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=i(this),e=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?"keys"==e?{value:r.key,done:!1}:"values"==e?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),r?"entries":"values",!r,!0),ke(e)}});var Eo=eo?{}.toString:function(){return"[object "+oo(this)+"]"};eo||at(Object.prototype,"toString",Eo,{unsafe:!0});var Oo=Tr.charAt,wo="String Iterator",So=ct.set,Ao=ct.getterFor(wo);zn(String,"String",(function(t){So(this,{type:wo,string:String(t),index:0})}),(function(){var t,e=Ao(this),r=e.string,n=e.index;return n>=r.length?{value:void 0,done:!0}:(t=Oo(r,n),e.index+=t.length,{value:t,done:!1})}));var jo={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Io=Ie("iterator"),xo=Ie("toStringTag"),Ro=Yn.values;for(var Po in jo){var To=u[Po],No=To&&To.prototype;if(No){if(No[Io]!==Ro)try{_(No,Io,Ro)}catch(t){No[Io]=Ro}if(No[xo]||_(No,xo,Po),jo[Po])for(var Lo in Yn)if(No[Lo]!==Yn[Lo])try{_(No,Lo,Yn[Lo])}catch(t){No[Lo]=Yn[Lo]}}}var ko=Cr.forEach,Fo=Xr("forEach")?[].forEach:function(t){return ko(this,t,arguments.length>1?arguments[1]:void 0)};for(var _o in jo){var Do=u[_o],Mo=Do&&Do.prototype;if(Mo&&Mo.forEach!==Fo)try{_(Mo,"forEach",Fo)}catch(t){Mo.forEach=Fo}}var Uo="1.3.0",Co=function(){function t(){this.handlers=new Map}return t.prototype.getVersion=function(){return Uo},t.prototype.subscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))},t.prototype.unsubscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((function(t){return t!=e})))},t.prototype.emit=function(t,e){(this.handlers.get(t)||[]).forEach((function(t){try{t(e)}catch(t){o.error("could not invoke event listener",t)}}))},t}();var Go=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(o.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),void 0!==window._nc_event_bus?new bn(window._nc_event_bus):window._nc_event_bus=new Co);function Bo(t,e){Go.subscribe(t,e)}function qo(t,e){Go.unsubscribe(t,e)}function Vo(t,e){Go.emit(t,e)}},1356:function(t,e,r){"use strict";var n=r(5108);r(9601),Object.defineProperty(e,"__esModule",{value:!0}),e.buildConsoleLogger=function(t){return new c(t)},e.ConsoleLogger=void 0;var o=r(6);function i(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var c=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.context=e}var e,r,c;return e=t,(r=[{key:"formatMessage",value:function(t,e,r){var n="["+e+"]";return r&&r.app&&(n+=" "+r.app+": "),n+t}},{key:"log",value:function(t,e,r){switch(t){case 0:n.debug(this.formatMessage(e,o.LogLevel.Debug,r),r);break;case 1:n.info(this.formatMessage(e,o.LogLevel.Info,r),r);break;case 2:n.warn(this.formatMessage(e,o.LogLevel.Warn,r),r);break;case 3:n.error(this.formatMessage(e,o.LogLevel.Error,r),r);break;default:n.error(this.formatMessage(e,o.LogLevel.Fatal,r),r)}}},{key:"debug",value:function(t,e){this.log(0,t,Object.assign({},this.context,e))}},{key:"info",value:function(t,e){this.log(1,t,Object.assign({},this.context,e))}},{key:"warn",value:function(t,e){this.log(2,t,Object.assign({},this.context,e))}},{key:"error",value:function(t,e){this.log(3,t,Object.assign({},this.context,e))}},{key:"fatal",value:function(t,e){this.log(4,t,Object.assign({},this.context,e))}}])&&i(e.prototype,r),c&&i(e,c),t}();e.ConsoleLogger=c},5058:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LoggerBuilder=void 0;var n=r(2200);function o(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var i=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.context={},this.factory=e}var e,r,i;return e=t,(r=[{key:"setApp",value:function(t){return this.context.app=t,this}},{key:"setUid",value:function(t){return this.context.uid=t,this}},{key:"detectUser",value:function(){var t=(0,n.getCurrentUser)();return null!==t&&(this.context.uid=t.uid),this}},{key:"build",value:function(){return this.factory(this.context)}}])&&o(e.prototype,r),i&&o(e,i),t}();e.LoggerBuilder=i},6:function(t,e){"use strict";var r;Object.defineProperty(e,"__esModule",{value:!0}),e.LogLevel=void 0,e.LogLevel=r,function(t){t.Debug="DEBUG",t.Info="INFO",t.Warn="WARN",t.Error="ERROR",t.Fatal="FATAL"}(r||(e.LogLevel=r={}))},7499:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLoggerBuilder=i,e.getLogger=function(){return i().build()};var n=r(1356),o=r(5058);function i(){return new o.LoggerBuilder(n.buildConsoleLogger)}},9282:function(t,e,r){"use strict";var n=r(4155),o=r(5108);function i(t){return(i="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)}var c,a,u=r(2136).codes,f=u.ERR_AMBIGUOUS_ARGUMENT,s=u.ERR_INVALID_ARG_TYPE,l=u.ERR_INVALID_ARG_VALUE,p=u.ERR_INVALID_RETURN_VALUE,y=u.ERR_MISSING_ARGS,g=r(5961),h=r(9539).inspect,v=r(9539).types,d=v.isPromise,b=v.isRegExp,m=Object.assign?Object.assign:r(8091).assign,E=Object.is?Object.is:r(609);new Map;function O(){var t=r(9158);c=t.isDeepEqual,a=t.isDeepStrictEqual}var w=!1,S=t.exports=x,A={};function j(t){if(t.message instanceof Error)throw t.message;throw new g(t)}function I(t,e,r,n){if(!r){var o=!1;if(0===e)o=!0,n="No value argument passed to `assert.ok()`";else if(n instanceof Error)throw n;var i=new g({actual:r,expected:!0,message:n,operator:"==",stackStartFn:t});throw i.generatedMessage=o,i}}function x(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];I.apply(void 0,[x,e.length].concat(e))}S.fail=function t(e,r,i,c,a){var u,f=arguments.length;if(0===f)u="Failed";else if(1===f)i=e,e=void 0;else{if(!1===w){w=!0;var s=n.emitWarning?n.emitWarning:o.warn.bind(o);s("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}2===f&&(c="!=")}if(i instanceof Error)throw i;var l={actual:e,expected:r,operator:void 0===c?"fail":c,stackStartFn:a||t};void 0!==i&&(l.message=i);var p=new g(l);throw u&&(p.message=u,p.generatedMessage=!0),p},S.AssertionError=g,S.ok=x,S.equal=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");e!=r&&j({actual:e,expected:r,message:n,operator:"==",stackStartFn:t})},S.notEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");e==r&&j({actual:e,expected:r,message:n,operator:"!=",stackStartFn:t})},S.deepEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O(),c(e,r)||j({actual:e,expected:r,message:n,operator:"deepEqual",stackStartFn:t})},S.notDeepEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O(),c(e,r)&&j({actual:e,expected:r,message:n,operator:"notDeepEqual",stackStartFn:t})},S.deepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O(),a(e,r)||j({actual:e,expected:r,message:n,operator:"deepStrictEqual",stackStartFn:t})},S.notDeepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");void 0===c&&O();a(e,r)&&j({actual:e,expected:r,message:n,operator:"notDeepStrictEqual",stackStartFn:t})},S.strictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");E(e,r)||j({actual:e,expected:r,message:n,operator:"strictEqual",stackStartFn:t})},S.notStrictEqual=function t(e,r,n){if(arguments.length<2)throw new y("actual","expected");E(e,r)&&j({actual:e,expected:r,message:n,operator:"notStrictEqual",stackStartFn:t})};var R=function t(e,r,n){var o=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),r.forEach((function(t){t in e&&(void 0!==n&&"string"==typeof n[t]&&b(e[t])&&e[t].test(n[t])?o[t]=n[t]:o[t]=e[t])}))};function P(t,e,r,n,o,i){if(!(r in t)||!a(t[r],e[r])){if(!n){var c=new R(t,o),u=new R(e,o,t),f=new g({actual:c,expected:u,operator:"deepStrictEqual",stackStartFn:i});throw f.actual=t,f.expected=e,f.operator=i.name,f}j({actual:t,expected:e,message:n,operator:i.name,stackStartFn:i})}}function T(t,e,r,n){if("function"!=typeof e){if(b(e))return e.test(t);if(2===arguments.length)throw new s("expected",["Function","RegExp"],e);if("object"!==i(t)||null===t){var o=new g({actual:t,expected:e,message:r,operator:"deepStrictEqual",stackStartFn:n});throw o.operator=n.name,o}var a=Object.keys(e);if(e instanceof Error)a.push("name","message");else if(0===a.length)throw new l("error",e,"may not be an empty object");return void 0===c&&O(),a.forEach((function(o){"string"==typeof t[o]&&b(e[o])&&e[o].test(t[o])||P(t,e,o,r,a,n)})),!0}return void 0!==e.prototype&&t instanceof e||!Error.isPrototypeOf(e)&&!0===e.call({},t)}function N(t){if("function"!=typeof t)throw new s("fn","Function",t);try{t()}catch(t){return t}return A}function L(t){return d(t)||null!==t&&"object"===i(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function k(t){return Promise.resolve().then((function(){var e;if("function"==typeof t){if(!L(e=t()))throw new p("instance of Promise","promiseFn",e)}else{if(!L(t))throw new s("promiseFn",["Function","Promise"],t);e=t}return Promise.resolve().then((function(){return e})).then((function(){return A})).catch((function(t){return t}))}))}function F(t,e,r,n){if("string"==typeof r){if(4===arguments.length)throw new s("error",["Object","Error","Function","RegExp"],r);if("object"===i(e)&&null!==e){if(e.message===r)throw new f("error/message",'The error message "'.concat(e.message,'" is identical to the message.'))}else if(e===r)throw new f("error/message",'The error "'.concat(e,'" is identical to the message.'));n=r,r=void 0}else if(null!=r&&"object"!==i(r)&&"function"!=typeof r)throw new s("error",["Object","Error","Function","RegExp"],r);if(e===A){var o="";r&&r.name&&(o+=" (".concat(r.name,")")),o+=n?": ".concat(n):".";var c="rejects"===t.name?"rejection":"exception";j({actual:void 0,expected:r,operator:t.name,message:"Missing expected ".concat(c).concat(o),stackStartFn:t})}if(r&&!T(e,r,n,t))throw e}function _(t,e,r,n){if(e!==A){if("string"==typeof r&&(n=r,r=void 0),!r||T(e,r)){var o=n?": ".concat(n):".",i="doesNotReject"===t.name?"rejection":"exception";j({actual:e,expected:r,operator:t.name,message:"Got unwanted ".concat(i).concat(o,"\n")+'Actual message: "'.concat(e&&e.message,'"'),stackStartFn:t})}throw e}}function D(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];I.apply(void 0,[D,e.length].concat(e))}S.throws=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];F.apply(void 0,[t,N(e)].concat(n))},S.rejects=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return k(e).then((function(e){return F.apply(void 0,[t,e].concat(n))}))},S.doesNotThrow=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];_.apply(void 0,[t,N(e)].concat(n))},S.doesNotReject=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return k(e).then((function(e){return _.apply(void 0,[t,e].concat(n))}))},S.ifError=function t(e){if(null!=e){var r="ifError got unwanted exception: ";"object"===i(e)&&"string"==typeof e.message?0===e.message.length&&e.constructor?r+=e.constructor.name:r+=e.message:r+=h(e);var n=new g({actual:e,expected:null,operator:"ifError",message:r,stackStartFn:t}),o=e.stack;if("string"==typeof o){var c=o.split("\n");c.shift();for(var a=n.stack.split("\n"),u=0;u<c.length;u++){var f=a.indexOf(c[u]);if(-1!==f){a=a.slice(0,f);break}}n.stack="".concat(a.join("\n"),"\n").concat(c.join("\n"))}throw n}},S.strict=m(D,S,{equal:S.strictEqual,deepEqual:S.deepStrictEqual,notEqual:S.notStrictEqual,notDeepEqual:S.notDeepStrictEqual}),S.strict.strict=S.strict},5961:function(t,e,r){"use strict";var n=r(4155);function o(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function c(t,e){return!e||"object"!==y(e)&&"function"!=typeof e?a(t):e}function a(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t){var e="function"==typeof Map?new Map:void 0;return(u=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return s(t,arguments,p(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),l(n,t)})(t)}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function s(t,e,r){return(s=f()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var o=new(Function.bind.apply(t,n));return r&&l(o,r.prototype),o}).apply(null,arguments)}function l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function p(t){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function y(t){return(y="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)}var g=r(9539).inspect,h=r(2136).codes.ERR_INVALID_ARG_TYPE;function v(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}var d="",b="",m="",E="",O={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function w(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function S(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function A(t,e,r){var o="",i="",c=0,a="",u=!1,f=S(t),s=f.split("\n"),l=S(e).split("\n"),p=0,g="";if("strictEqual"===r&&"object"===y(t)&&"object"===y(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===s.length&&1===l.length&&s[0]!==l[0]){var h=s[0].length+l[0].length;if(h<=10){if(!("object"===y(t)&&null!==t||"object"===y(e)&&null!==e||0===t&&0===e))return"".concat(O[r],"\n\n")+"".concat(s[0]," !== ").concat(l[0],"\n")}else if("strictEqualObject"!==r){if(h<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;s[0][p]===l[0][p];)p++;p>2&&(g="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",p),"^"),p=0)}}}for(var w=s[s.length-1],A=l[l.length-1];w===A&&(p++<2?a="\n ".concat(w).concat(a):o=w,s.pop(),l.pop(),0!==s.length&&0!==l.length);)w=s[s.length-1],A=l[l.length-1];var j=Math.max(s.length,l.length);if(0===j){var I=f.split("\n");if(I.length>30)for(I[26]="".concat(d,"...").concat(E);I.length>27;)I.pop();return"".concat(O.notIdentical,"\n\n").concat(I.join("\n"),"\n")}p>3&&(a="\n".concat(d,"...").concat(E).concat(a),u=!0),""!==o&&(a="\n ".concat(o).concat(a),o="");var x=0,R=O[r]+"\n".concat(b,"+ actual").concat(E," ").concat(m,"- expected").concat(E),P=" ".concat(d,"...").concat(E," Lines skipped");for(p=0;p<j;p++){var T=p-c;if(s.length<p+1)T>1&&p>2&&(T>4?(i+="\n".concat(d,"...").concat(E),u=!0):T>3&&(i+="\n ".concat(l[p-2]),x++),i+="\n ".concat(l[p-1]),x++),c=p,o+="\n".concat(m,"-").concat(E," ").concat(l[p]),x++;else if(l.length<p+1)T>1&&p>2&&(T>4?(i+="\n".concat(d,"...").concat(E),u=!0):T>3&&(i+="\n ".concat(s[p-2]),x++),i+="\n ".concat(s[p-1]),x++),c=p,i+="\n".concat(b,"+").concat(E," ").concat(s[p]),x++;else{var N=l[p],L=s[p],k=L!==N&&(!v(L,",")||L.slice(0,-1)!==N);k&&v(N,",")&&N.slice(0,-1)===L&&(k=!1,L+=","),k?(T>1&&p>2&&(T>4?(i+="\n".concat(d,"...").concat(E),u=!0):T>3&&(i+="\n ".concat(s[p-2]),x++),i+="\n ".concat(s[p-1]),x++),c=p,i+="\n".concat(b,"+").concat(E," ").concat(L),o+="\n".concat(m,"-").concat(E," ").concat(N),x+=2):(i+=o,o="",1!==T&&0!==p||(i+="\n ".concat(L),x++))}if(x>20&&p<j-2)return"".concat(R).concat(P,"\n").concat(i,"\n").concat(d,"...").concat(E).concat(o,"\n")+"".concat(d,"...").concat(E)}return"".concat(R).concat(u?P:"","\n").concat(i).concat(o).concat(a).concat(g)}var j=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),"object"!==y(t)||null===t)throw new h("options","Object",t);var o=t.message,i=t.operator,u=t.stackStartFn,f=t.actual,s=t.expected,l=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=o)r=c(this,p(e).call(this,String(o)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(d="",b="",E="",m=""):(d="",b="",E="",m="")),"object"===y(f)&&null!==f&&"object"===y(s)&&null!==s&&"stack"in f&&f instanceof Error&&"stack"in s&&s instanceof Error&&(f=w(f),s=w(s)),"deepStrictEqual"===i||"strictEqual"===i)r=c(this,p(e).call(this,A(f,s,i)));else if("notDeepStrictEqual"===i||"notStrictEqual"===i){var g=O[i],v=S(f).split("\n");if("notStrictEqual"===i&&"object"===y(f)&&null!==f&&(g=O.notStrictEqualObject),v.length>30)for(v[26]="".concat(d,"...").concat(E);v.length>27;)v.pop();r=1===v.length?c(this,p(e).call(this,"".concat(g," ").concat(v[0]))):c(this,p(e).call(this,"".concat(g,"\n\n").concat(v.join("\n"),"\n")))}else{var j=S(f),I="",x=O[i];"notDeepEqual"===i||"notEqual"===i?(j="".concat(O[i],"\n\n").concat(j)).length>1024&&(j="".concat(j.slice(0,1021),"...")):(I="".concat(S(s)),j.length>512&&(j="".concat(j.slice(0,509),"...")),I.length>512&&(I="".concat(I.slice(0,509),"...")),"deepEqual"===i||"equal"===i?j="".concat(x,"\n\n").concat(j,"\n\nshould equal\n\n"):I=" ".concat(i," ").concat(I)),r=c(this,p(e).call(this,"".concat(j).concat(I)))}return Error.stackTraceLimit=l,r.generatedMessage=!o,Object.defineProperty(a(r),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),r.code="ERR_ASSERTION",r.actual=f,r.expected=s,r.operator=i,Error.captureStackTrace&&Error.captureStackTrace(a(r),u),r.stack,r.name="AssertionError",c(r)}var r,u,f;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}(e,t),r=e,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:g.custom,value:function(t,e){return g(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable})))),n.forEach((function(e){o(t,e,r[e])}))}return t}({},e,{customInspect:!1,depth:0}))}}])&&i(r.prototype,u),f&&i(r,f),e}(u(Error));t.exports=j},2136:function(t,e,r){"use strict";function n(t){return(n="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 o(t,e){return!e||"object"!==n(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function i(t){return(i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function c(t,e){return(c=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var a,u,f={};function s(t,e,r){r||(r=Error);var n=function(r){function n(r,c,a){var u;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),(u=o(this,i(n).call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,c,a)))).code=t,u}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(n,r),n}(r);f[t]=n}function l(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}s("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),s("ERR_INVALID_ARG_TYPE",(function(t,e,o){var i,c,u,f;if(void 0===a&&(a=r(9282)),a("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(c="not ",e.substr(!u||u<0?0:+u,c.length)===c)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))f="The ".concat(t," ").concat(i," ").concat(l(e,"type"));else{var s=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";f='The "'.concat(t,'" ').concat(s," ").concat(i," ").concat(l(e,"type"))}return f+=". Received type ".concat(n(o))}),TypeError),s("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===u&&(u=r(9539));var o=u.inspect(e);return o.length>128&&(o="".concat(o.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(o)}),TypeError,RangeError),s("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var o;return o=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(o,".")}),TypeError),s("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];void 0===a&&(a=r(9282)),a(e.length>0,"At least one arg needs to be specified");var o="The ",i=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),i){case 1:o+="".concat(e[0]," argument");break;case 2:o+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:o+=e.slice(0,i-1).join(", "),o+=", and ".concat(e[i-1]," arguments")}return"".concat(o," must be specified")}),TypeError),t.exports.codes=f},9158:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,o=!1,i=void 0;try{for(var c,a=t[Symbol.iterator]();!(n=(c=a.next()).done)&&(r.push(c.value),!e||r.length!==e);n=!0);}catch(t){o=!0,i=t}finally{try{n||null==a.return||a.return()}finally{if(o)throw i}}return r}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function o(t){return(o="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)}var i=void 0!==/a/g.flags,c=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},a=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},u=Object.is?Object.is:r(609),f=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},s=Number.isNaN?Number.isNaN:r(360);function l(t){return t.call.bind(t)}var p=l(Object.prototype.hasOwnProperty),y=l(Object.prototype.propertyIsEnumerable),g=l(Object.prototype.toString),h=r(9539).types,v=h.isAnyArrayBuffer,d=h.isArrayBufferView,b=h.isDate,m=h.isMap,E=h.isRegExp,O=h.isSet,w=h.isNativeError,S=h.isBoxedPrimitive,A=h.isNumberObject,j=h.isStringObject,I=h.isBooleanObject,x=h.isBigIntObject,R=h.isSymbolObject,P=h.isFloat32Array,T=h.isFloat64Array;function N(t){if(0===t.length||t.length>10)return!0;for(var e=0;e<t.length;e++){var r=t.charCodeAt(e);if(r<48||r>57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function L(t){return Object.keys(t).filter(N).concat(f(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function k(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,o=0,i=Math.min(r,n);o<i;++o)if(t[o]!==e[o]){r=t[o],n=e[o];break}return r<n?-1:n<r?1:0}function F(t,e,r,n){if(t===e)return 0!==t||(!r||u(t,e));if(r){if("object"!==o(t))return"number"==typeof t&&s(t)&&s(e);if("object"!==o(e)||null===t||null===e)return!1;if(Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1}else{if(null===t||"object"!==o(t))return(null===e||"object"!==o(e))&&t==e;if(null===e||"object"!==o(e))return!1}var c,a,f,l,p=g(t);if(p!==g(e))return!1;if(Array.isArray(t)){if(t.length!==e.length)return!1;var y=L(t),h=L(e);return y.length===h.length&&D(t,e,r,n,1,y)}if("[object Object]"===p&&(!m(t)&&m(e)||!O(t)&&O(e)))return!1;if(b(t)){if(!b(e)||Date.prototype.getTime.call(t)!==Date.prototype.getTime.call(e))return!1}else if(E(t)){if(!E(e)||(f=t,l=e,!(i?f.source===l.source&&f.flags===l.flags:RegExp.prototype.toString.call(f)===RegExp.prototype.toString.call(l))))return!1}else if(w(t)||t instanceof Error){if(t.message!==e.message||t.name!==e.name)return!1}else{if(d(t)){if(r||!P(t)&&!T(t)){if(!function(t,e){return t.byteLength===e.byteLength&&0===k(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}(t,e))return!1}else if(!function(t,e){if(t.byteLength!==e.byteLength)return!1;for(var r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0}(t,e))return!1;var N=L(t),F=L(e);return N.length===F.length&&D(t,e,r,n,0,N)}if(O(t))return!(!O(e)||t.size!==e.size)&&D(t,e,r,n,2);if(m(t))return!(!m(e)||t.size!==e.size)&&D(t,e,r,n,3);if(v(t)){if(a=e,(c=t).byteLength!==a.byteLength||0!==k(new Uint8Array(c),new Uint8Array(a)))return!1}else if(S(t)&&!function(t,e){return A(t)?A(e)&&u(Number.prototype.valueOf.call(t),Number.prototype.valueOf.call(e)):j(t)?j(e)&&String.prototype.valueOf.call(t)===String.prototype.valueOf.call(e):I(t)?I(e)&&Boolean.prototype.valueOf.call(t)===Boolean.prototype.valueOf.call(e):x(t)?x(e)&&BigInt.prototype.valueOf.call(t)===BigInt.prototype.valueOf.call(e):R(e)&&Symbol.prototype.valueOf.call(t)===Symbol.prototype.valueOf.call(e)}(t,e))return!1}return D(t,e,r,n,0)}function _(t,e){return e.filter((function(e){return y(t,e)}))}function D(t,e,r,n,o,i){if(5===arguments.length){i=Object.keys(t);var c=Object.keys(e);if(i.length!==c.length)return!1}for(var a=0;a<i.length;a++)if(!p(e,i[a]))return!1;if(r&&5===arguments.length){var u=f(t);if(0!==u.length){var s=0;for(a=0;a<u.length;a++){var l=u[a];if(y(t,l)){if(!y(e,l))return!1;i.push(l),s++}else if(y(e,l))return!1}var g=f(e);if(u.length!==g.length&&_(e,g).length!==s)return!1}else{var h=f(e);if(0!==h.length&&0!==_(e,h).length)return!1}}if(0===i.length&&(0===o||1===o&&0===t.length||0===t.size))return!0;if(void 0===n)n={val1:new Map,val2:new Map,position:0};else{var v=n.val1.get(t);if(void 0!==v){var d=n.val2.get(e);if(void 0!==d)return v===d}n.position++}n.val1.set(t,n.position),n.val2.set(e,n.position);var b=q(t,e,r,i,n,o);return n.val1.delete(t),n.val2.delete(e),b}function M(t,e,r,n){for(var o=c(t),i=0;i<o.length;i++){var a=o[i];if(F(e,a,r,n))return t.delete(a),!0}return!1}function U(t){switch(o(t)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":t=+t;case"number":if(s(t))return!1}return!0}function C(t,e,r){var n=U(r);return null!=n?n:e.has(n)&&!t.has(n)}function G(t,e,r,n,o){var i=U(r);if(null!=i)return i;var c=e.get(i);return!(void 0===c&&!e.has(i)||!F(n,c,!1,o))&&(!t.has(i)&&F(n,c,!1,o))}function B(t,e,r,n,o,i){for(var a=c(t),u=0;u<a.length;u++){var f=a[u];if(F(r,f,o,i)&&F(n,e.get(f),o,i))return t.delete(f),!0}return!1}function q(t,e,r,i,u,f){var s=0;if(2===f){if(!function(t,e,r,n){for(var i=null,a=c(t),u=0;u<a.length;u++){var f=a[u];if("object"===o(f)&&null!==f)null===i&&(i=new Set),i.add(f);else if(!e.has(f)){if(r)return!1;if(!C(t,e,f))return!1;null===i&&(i=new Set),i.add(f)}}if(null!==i){for(var s=c(e),l=0;l<s.length;l++){var p=s[l];if("object"===o(p)&&null!==p){if(!M(i,p,r,n))return!1}else if(!r&&!t.has(p)&&!M(i,p,r,n))return!1}return 0===i.size}return!0}(t,e,r,u))return!1}else if(3===f){if(!function(t,e,r,i){for(var c=null,u=a(t),f=0;f<u.length;f++){var s=n(u[f],2),l=s[0],p=s[1];if("object"===o(l)&&null!==l)null===c&&(c=new Set),c.add(l);else{var y=e.get(l);if(void 0===y&&!e.has(l)||!F(p,y,r,i)){if(r)return!1;if(!G(t,e,l,p,i))return!1;null===c&&(c=new Set),c.add(l)}}}if(null!==c){for(var g=a(e),h=0;h<g.length;h++){var v=n(g[h],2),d=(l=v[0],v[1]);if("object"===o(l)&&null!==l){if(!B(c,t,l,d,r,i))return!1}else if(!(r||t.has(l)&&F(t.get(l),d,!1,i)||B(c,t,l,d,!1,i)))return!1}return 0===c.size}return!0}(t,e,r,u))return!1}else if(1===f)for(;s<t.length;s++){if(!p(t,s)){if(p(e,s))return!1;for(var l=Object.keys(t);s<l.length;s++){var y=l[s];if(!p(e,y)||!F(t[y],e[y],r,u))return!1}return l.length===Object.keys(e).length}if(!p(e,s)||!F(t[s],e[s],r,u))return!1}for(s=0;s<i.length;s++){var g=i[s];if(!F(t[g],e[g],r,u))return!1}return!0}t.exports={isDeepEqual:function(t,e){return F(t,e,false)},isDeepStrictEqual:function(t,e){return F(t,e,true)}}},6314:function(t,e,r){"use strict";var n=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"];t.exports=function(){for(var t=[],e=0;e<n.length;e++)"function"==typeof r.g[n[e]]&&(t[t.length]=n[e]);return t}},9537:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=(0,r(7499).getLoggerBuilder)().setApp("Files_PDFViewer").detectUser().build();e.default=n},4030:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){if(window.location!==window.parent.location)return;window.location.href="/"}},1924:function(t,e,r){"use strict";var n=r(210),o=r(5559),i=o(n("String.prototype.indexOf"));t.exports=function(t,e){var r=n(t,!!e);return"function"==typeof r&&i(t,".prototype.")>-1?o(r):r}},5559:function(t,e,r){"use strict";var n=r(8612),o=r(210),i=o("%Function.prototype.apply%"),c=o("%Function.prototype.call%"),a=o("%Reflect.apply%",!0)||n.call(c,i),u=o("%Object.getOwnPropertyDescriptor%",!0),f=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(f)try{f({},"a",{value:1})}catch(t){f=null}t.exports=function(t){var e=a(n,c,arguments);if(u&&f){var r=u(e,"length");r.configurable&&f(e,"length",{value:1+s(0,t.length-(arguments.length-1))})}return e};var l=function(){return a(n,i,arguments)};f?f(t.exports,"apply",{value:l}):t.exports.apply=l},5108:function(t,e,r){var n=r(9539),o=r(9282);function i(){return(new Date).getTime()}var c,a=Array.prototype.slice,u={};c=void 0!==r.g&&r.g.console?r.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var f=[[function(){},"log"],[function(){c.log.apply(c,arguments)},"info"],[function(){c.log.apply(c,arguments)},"warn"],[function(){c.warn.apply(c,arguments)},"error"],[function(t){u[t]=i()},"time"],[function(t){var e=u[t];if(!e)throw new Error("No such label: "+t);delete u[t];var r=i()-e;c.log(t+": "+r+"ms")},"timeEnd"],[function(){var t=new Error;t.name="Trace",t.message=n.format.apply(null,arguments),c.error(t.stack)},"trace"],[function(t){c.log(n.inspect(t)+"\n")},"dir"],[function(t){if(!t){var e=a.call(arguments,1);o.ok(!1,n.format.apply(null,e))}},"assert"]],s=0;s<f.length;s++){var l=f[s],p=l[0],y=l[1];c[y]||(c[y]=p)}t.exports=c},3099:function(t){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},9670:function(t,e,r){var n=r(111);t.exports=function(t){if(!n(t))throw TypeError(String(t)+" is not an object");return t}},8533:function(t,e,r){"use strict";var n=r(2092).forEach,o=r(9341)("forEach");t.exports=o?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},1318:function(t,e,r){var n=r(5656),o=r(7466),i=r(1400),c=function(t){return function(e,r,c){var a,u=n(e),f=o(u.length),s=i(c,f);if(t&&r!=r){for(;f>s;)if((a=u[s++])!=a)return!0}else for(;f>s;s++)if((t||s in u)&&u[s]===r)return t||s||0;return!t&&-1}};t.exports={includes:c(!0),indexOf:c(!1)}},2092:function(t,e,r){var n=r(9974),o=r(8361),i=r(7908),c=r(7466),a=r(5417),u=[].push,f=function(t){var e=1==t,r=2==t,f=3==t,s=4==t,l=6==t,p=7==t,y=5==t||l;return function(g,h,v,d){for(var b,m,E=i(g),O=o(E),w=n(h,v,3),S=c(O.length),A=0,j=d||a,I=e?j(g,S):r||p?j(g,0):void 0;S>A;A++)if((y||A in O)&&(m=w(b=O[A],A,E),t))if(e)I[A]=m;else if(m)switch(t){case 3:return!0;case 5:return b;case 6:return A;case 2:u.call(I,b)}else switch(t){case 4:return!1;case 7:u.call(I,b)}return l?-1:f||s?s:I}};t.exports={forEach:f(0),map:f(1),filter:f(2),some:f(3),every:f(4),find:f(5),findIndex:f(6),filterOut:f(7)}},9341:function(t,e,r){"use strict";var n=r(7293);t.exports=function(t,e){var r=[][t];return!!r&&n((function(){r.call(null,e||function(){throw 1},1)}))}},5417:function(t,e,r){var n=r(111),o=r(3157),i=r(5112)("species");t.exports=function(t,e){var r;return o(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!o(r.prototype)?n(r)&&null===(r=r[i])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)}},4326:function(t){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},9920:function(t,e,r){var n=r(6656),o=r(3887),i=r(1236),c=r(3070);t.exports=function(t,e){for(var r=o(e),a=c.f,u=i.f,f=0;f<r.length;f++){var s=r[f];n(t,s)||a(t,s,u(e,s))}}},8880:function(t,e,r){var n=r(9781),o=r(3070),i=r(9114);t.exports=n?function(t,e,r){return o.f(t,e,i(1,r))}:function(t,e,r){return t[e]=r,t}},9114:function(t){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},9781:function(t,e,r){var n=r(7293);t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(t,e,r){var n=r(7854),o=r(111),i=n.document,c=o(i)&&o(i.createElement);t.exports=function(t){return c?i.createElement(t):{}}},8113:function(t,e,r){var n=r(5005);t.exports=n("navigator","userAgent")||""},7392:function(t,e,r){var n,o,i=r(7854),c=r(8113),a=i.process,u=a&&a.versions,f=u&&u.v8;f?o=(n=f.split("."))[0]<4?1:n[0]+n[1]:c&&(!(n=c.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=c.match(/Chrome\/(\d+)/))&&(o=n[1]),t.exports=o&&+o},748:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(t,e,r){var n=r(7854),o=r(1236).f,i=r(8880),c=r(1320),a=r(3505),u=r(9920),f=r(4705);t.exports=function(t,e){var r,s,l,p,y,g=t.target,h=t.global,v=t.stat;if(r=h?n:v?n[g]||a(g,{}):(n[g]||{}).prototype)for(s in e){if(p=e[s],l=t.noTargetGet?(y=o(r,s))&&y.value:r[s],!f(h?s:g+(v?".":"#")+s,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;u(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),c(r,s,p,t)}}},7293:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},9974:function(t,e,r){var n=r(3099);t.exports=function(t,e,r){if(n(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,o){return t.call(e,r,n,o)}}return function(){return t.apply(e,arguments)}}},5005:function(t,e,r){var n=r(857),o=r(7854),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(n[t])||i(o[t]):n[t]&&n[t][e]||o[t]&&o[t][e]}},7854:function(t,e,r){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},6656:function(t,e,r){var n=r(7908),o={}.hasOwnProperty;t.exports=Object.hasOwn||function(t,e){return o.call(n(t),e)}},3501:function(t){t.exports={}},4664:function(t,e,r){var n=r(9781),o=r(7293),i=r(317);t.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(t,e,r){var n=r(7293),o=r(4326),i="".split;t.exports=n((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},2788:function(t,e,r){var n=r(5465),o=Function.toString;"function"!=typeof n.inspectSource&&(n.inspectSource=function(t){return o.call(t)}),t.exports=n.inspectSource},9909:function(t,e,r){var n,o,i,c=r(8536),a=r(7854),u=r(111),f=r(8880),s=r(6656),l=r(5465),p=r(6200),y=r(3501),g="Object already initialized",h=a.WeakMap;if(c||l.state){var v=l.state||(l.state=new h),d=v.get,b=v.has,m=v.set;n=function(t,e){if(b.call(v,t))throw new TypeError(g);return e.facade=t,m.call(v,t,e),e},o=function(t){return d.call(v,t)||{}},i=function(t){return b.call(v,t)}}else{var E=p("state");y[E]=!0,n=function(t,e){if(s(t,E))throw new TypeError(g);return e.facade=t,f(t,E,e),e},o=function(t){return s(t,E)?t[E]:{}},i=function(t){return s(t,E)}}t.exports={set:n,get:o,has:i,enforce:function(t){return i(t)?o(t):n(t,{})},getterFor:function(t){return function(e){var r;if(!u(e)||(r=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}}},3157:function(t,e,r){var n=r(4326);t.exports=Array.isArray||function(t){return"Array"==n(t)}},4705:function(t,e,r){var n=r(7293),o=/#|\.prototype\./,i=function(t,e){var r=a[c(t)];return r==f||r!=u&&("function"==typeof e?n(e):!!e)},c=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},a=i.data={},u=i.NATIVE="N",f=i.POLYFILL="P";t.exports=i},111:function(t){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},1913:function(t){t.exports=!1},133:function(t,e,r){var n=r(7392),o=r(7293);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},8536:function(t,e,r){var n=r(7854),o=r(2788),i=n.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},1574:function(t,e,r){"use strict";var n=r(9781),o=r(7293),i=r(1956),c=r(5181),a=r(5296),u=r(7908),f=r(8361),s=Object.assign,l=Object.defineProperty;t.exports=!s||o((function(){if(n&&1!==s({b:1},s(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol(),o="abcdefghijklmnopqrst";return t[r]=7,o.split("").forEach((function(t){e[t]=t})),7!=s({},t)[r]||i(s({},e)).join("")!=o}))?function(t,e){for(var r=u(t),o=arguments.length,s=1,l=c.f,p=a.f;o>s;)for(var y,g=f(arguments[s++]),h=l?i(g).concat(l(g)):i(g),v=h.length,d=0;v>d;)y=h[d++],n&&!p.call(g,y)||(r[y]=g[y]);return r}:s},3070:function(t,e,r){var n=r(9781),o=r(4664),i=r(9670),c=r(7593),a=Object.defineProperty;e.f=n?a:function(t,e,r){if(i(t),e=c(e,!0),i(r),o)try{return a(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},1236:function(t,e,r){var n=r(9781),o=r(5296),i=r(9114),c=r(5656),a=r(7593),u=r(6656),f=r(4664),s=Object.getOwnPropertyDescriptor;e.f=n?s:function(t,e){if(t=c(t),e=a(e,!0),f)try{return s(t,e)}catch(t){}if(u(t,e))return i(!o.f.call(t,e),t[e])}},8006:function(t,e,r){var n=r(6324),o=r(748).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,o)}},5181:function(t,e){e.f=Object.getOwnPropertySymbols},6324:function(t,e,r){var n=r(6656),o=r(5656),i=r(1318).indexOf,c=r(3501);t.exports=function(t,e){var r,a=o(t),u=0,f=[];for(r in a)!n(c,r)&&n(a,r)&&f.push(r);for(;e.length>u;)n(a,r=e[u++])&&(~i(f,r)||f.push(r));return f}},1956:function(t,e,r){var n=r(6324),o=r(748);t.exports=Object.keys||function(t){return n(t,o)}},5296:function(t,e){"use strict";var r={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!r.call({1:2},1);e.f=o?function(t){var e=n(this,t);return!!e&&e.enumerable}:r},3887:function(t,e,r){var n=r(5005),o=r(8006),i=r(5181),c=r(9670);t.exports=n("Reflect","ownKeys")||function(t){var e=o.f(c(t)),r=i.f;return r?e.concat(r(t)):e}},857:function(t,e,r){var n=r(7854);t.exports=n},1320:function(t,e,r){var n=r(7854),o=r(8880),i=r(6656),c=r(3505),a=r(2788),u=r(9909),f=u.get,s=u.enforce,l=String(String).split("String");(t.exports=function(t,e,r,a){var u,f=!!a&&!!a.unsafe,p=!!a&&!!a.enumerable,y=!!a&&!!a.noTargetGet;"function"==typeof r&&("string"!=typeof e||i(r,"name")||o(r,"name",e),(u=s(r)).source||(u.source=l.join("string"==typeof e?e:""))),t!==n?(f?!y&&t[e]&&(p=!0):delete t[e],p?t[e]=r:o(t,e,r)):p?t[e]=r:c(e,r)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||a(this)}))},4488:function(t){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},3505:function(t,e,r){var n=r(7854),o=r(8880);t.exports=function(t,e){try{o(n,t,e)}catch(r){n[t]=e}return e}},6200:function(t,e,r){var n=r(2309),o=r(9711),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},5465:function(t,e,r){var n=r(7854),o=r(3505),i="__core-js_shared__",c=n[i]||o(i,{});t.exports=c},2309:function(t,e,r){var n=r(1913),o=r(5465);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.14.0",mode:n?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},1400:function(t,e,r){var n=r(9958),o=Math.max,i=Math.min;t.exports=function(t,e){var r=n(t);return r<0?o(r+e,0):i(r,e)}},5656:function(t,e,r){var n=r(8361),o=r(4488);t.exports=function(t){return n(o(t))}},9958:function(t){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},7466:function(t,e,r){var n=r(9958),o=Math.min;t.exports=function(t){return t>0?o(n(t),9007199254740991):0}},7908:function(t,e,r){var n=r(4488);t.exports=function(t){return Object(n(t))}},7593:function(t,e,r){var n=r(111);t.exports=function(t,e){if(!n(t))return t;var r,o;if(e&&"function"==typeof(r=t.toString)&&!n(o=r.call(t)))return o;if("function"==typeof(r=t.valueOf)&&!n(o=r.call(t)))return o;if(!e&&"function"==typeof(r=t.toString)&&!n(o=r.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},9711:function(t){var e=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++e+r).toString(36)}},3307:function(t,e,r){var n=r(133);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5112:function(t,e,r){var n=r(7854),o=r(2309),i=r(6656),c=r(9711),a=r(133),u=r(3307),f=o("wks"),s=n.Symbol,l=u?s:s&&s.withoutSetter||c;t.exports=function(t){return i(f,t)&&(a||"string"==typeof f[t])||(a&&i(s,t)?f[t]=s[t]:f[t]=l("Symbol."+t)),f[t]}},9554:function(t,e,r){"use strict";var n=r(2109),o=r(8533);n({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},9601:function(t,e,r){var n=r(2109),o=r(1574);n({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},4289:function(t,e,r){"use strict";var n=r(2215),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,c=Array.prototype.concat,a=Object.defineProperty,u=a&&function(){var t={};try{for(var e in a(t,"x",{enumerable:!1,value:t}),t)return!1;return t.x===t}catch(t){return!1}}(),f=function(t,e,r,n){var o;(!(e in t)||"function"==typeof(o=n)&&"[object Function]"===i.call(o)&&n())&&(u?a(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r)},s=function(t,e){var r=arguments.length>2?arguments[2]:{},i=n(e);o&&(i=c.call(i,Object.getOwnPropertySymbols(e)));for(var a=0;a<i.length;a+=1)f(t,i[a],e[i[a]],r[i[a]])};s.supportsDescriptors=!!u,t.exports=s},4079:function(t,e,r){"use strict";var n=r(210)("%Object.getOwnPropertyDescriptor%");if(n)try{n([],"length")}catch(t){n=null}t.exports=n},8091:function(t){"use strict";function e(t,e){if(null==t)throw new TypeError("Cannot convert first argument to object");for(var r=Object(t),n=1;n<arguments.length;n++){var o=arguments[n];if(null!=o)for(var i=Object.keys(Object(o)),c=0,a=i.length;c<a;c++){var u=i[c],f=Object.getOwnPropertyDescriptor(o,u);void 0!==f&&f.enumerable&&(r[u]=o[u])}}return r}t.exports={assign:e,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:e})}}},9804:function(t){var e=Object.prototype.hasOwnProperty,r=Object.prototype.toString;t.exports=function(t,n,o){if("[object Function]"!==r.call(n))throw new TypeError("iterator must be a function");var i=t.length;if(i===+i)for(var c=0;c<i;c++)n.call(o,t[c],c,t);else for(var a in t)e.call(t,a)&&n.call(o,t[a],a,t)}},7648:function(t){"use strict";var e="Function.prototype.bind called on incompatible ",r=Array.prototype.slice,n=Object.prototype.toString,o="[object Function]";t.exports=function(t){var i=this;if("function"!=typeof i||n.call(i)!==o)throw new TypeError(e+i);for(var c,a=r.call(arguments,1),u=function(){if(this instanceof c){var e=i.apply(this,a.concat(r.call(arguments)));return Object(e)===e?e:this}return i.apply(t,a.concat(r.call(arguments)))},f=Math.max(0,i.length-a.length),s=[],l=0;l<f;l++)s.push("$"+l);if(c=Function("binder","return function ("+s.join(",")+"){ return binder.apply(this,arguments); }")(u),i.prototype){var p=function(){};p.prototype=i.prototype,c.prototype=new p,p.prototype=null}return c}},8612:function(t,e,r){"use strict";var n=r(7648);t.exports=Function.prototype.bind||n},210:function(t,e,r){"use strict";var n,o=SyntaxError,i=Function,c=TypeError,a=function(t){try{return i('"use strict"; return ('+t+").constructor;")()}catch(t){}},u=Object.getOwnPropertyDescriptor;if(u)try{u({},"")}catch(t){u=null}var f=function(){throw new c},s=u?function(){try{return f}catch(t){try{return u(arguments,"callee").get}catch(t){return f}}}():f,l=r(1405)(),p=Object.getPrototypeOf||function(t){return t.__proto__},y={},g="undefined"==typeof Uint8Array?n:p(Uint8Array),h={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":l?p([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":y,"%AsyncGenerator%":y,"%AsyncGeneratorFunction%":y,"%AsyncIteratorPrototype%":y,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":y,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":l?p(p([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&l?p((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&l?p((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":l?p(""[Symbol.iterator]()):n,"%Symbol%":l?Symbol:n,"%SyntaxError%":o,"%ThrowTypeError%":s,"%TypedArray%":g,"%TypeError%":c,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet},v=function t(e){var r;if("%AsyncFunction%"===e)r=a("async function () {}");else if("%GeneratorFunction%"===e)r=a("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=a("async function* () {}");else if("%AsyncGenerator%"===e){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===e){var o=t("%AsyncGenerator%");o&&(r=p(o.prototype))}return h[e]=r,r},d={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=r(8612),m=r(7642),E=b.call(Function.call,Array.prototype.concat),O=b.call(Function.apply,Array.prototype.splice),w=b.call(Function.call,String.prototype.replace),S=b.call(Function.call,String.prototype.slice),A=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,j=/\\(\\)?/g,I=function(t){var e=S(t,0,1),r=S(t,-1);if("%"===e&&"%"!==r)throw new o("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new o("invalid intrinsic syntax, expected opening `%`");var n=[];return w(t,A,(function(t,e,r,o){n[n.length]=r?w(o,j,"$1"):e||t})),n},x=function(t,e){var r,n=t;if(m(d,n)&&(n="%"+(r=d[n])[0]+"%"),m(h,n)){var i=h[n];if(i===y&&(i=v(n)),void 0===i&&!e)throw new c("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:i}}throw new o("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');var r=I(t),n=r.length>0?r[0]:"",i=x("%"+n+"%",e),a=i.name,f=i.value,s=!1,l=i.alias;l&&(n=l[0],O(r,E([0,1],l)));for(var p=1,y=!0;p<r.length;p+=1){var g=r[p],v=S(g,0,1),d=S(g,-1);if(('"'===v||"'"===v||"`"===v||'"'===d||"'"===d||"`"===d)&&v!==d)throw new o("property names with quotes must have matching quotes");if("constructor"!==g&&y||(s=!0),m(h,a="%"+(n+="."+g)+"%"))f=h[a];else if(null!=f){if(!(g in f)){if(!e)throw new c("base intrinsic for "+t+" exists, but the property is not available.");return}if(u&&p+1>=r.length){var b=u(f,g);f=(y=!!b)&&"get"in b&&!("originalValue"in b.get)?b.get:f[g]}else y=m(f,g),f=f[g];y&&!s&&(h[a]=f)}}return f}},1405:function(t,e,r){"use strict";var n="undefined"!=typeof Symbol&&Symbol,o=r(5419);t.exports=function(){return"function"==typeof n&&("function"==typeof Symbol&&("symbol"==typeof n("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},5419:function(t){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(t,e);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},7642:function(t,e,r){"use strict";var n=r(8612);t.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},5717:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},2584:function(t,e,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,o=r(1924)("Object.prototype.toString"),i=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===o(t)},c=function(t){return!!i(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==o(t)&&"[object Function]"===o(t.callee)},a=function(){return i(arguments)}();i.isLegacyArguments=c,t.exports=a?i:c},8662:function(t){"use strict";var e,r=Object.prototype.toString,n=Function.prototype.toString,o=/^\s*(?:function)?\*/,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,c=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(n.call(t)))return!0;if(!i)return"[object GeneratorFunction]"===r.call(t);if(!c)return!1;if(void 0===e){var a=function(){if(!i)return!1;try{return Function("return function*() {}")()}catch(t){}}();e=!!a&&c(a)}return c(t)===e}},8611:function(t){"use strict";t.exports=function(t){return t!=t}},360:function(t,e,r){"use strict";var n=r(5559),o=r(4289),i=r(8611),c=r(9415),a=r(3194),u=n(c(),Number);o(u,{getPolyfill:c,implementation:i,shim:a}),t.exports=u},9415:function(t,e,r){"use strict";var n=r(8611);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},3194:function(t,e,r){"use strict";var n=r(4289),o=r(9415);t.exports=function(){var t=o();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},5692:function(t,e,r){"use strict";var n=r(9804),o=r(6314),i=r(1924),c=i("Object.prototype.toString"),a=r(1405)()&&"symbol"==typeof Symbol.toStringTag,u=o(),f=i("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},s=i("String.prototype.slice"),l={},p=r(4079),y=Object.getPrototypeOf;a&&p&&y&&n(u,(function(t){var e=new r.g[t];if(!(Symbol.toStringTag in e))throw new EvalError("this engine has support for Symbol.toStringTag, but "+t+" does not have the property! Please report this.");var n=y(e),o=p(n,Symbol.toStringTag);if(!o){var i=y(n);o=p(i,Symbol.toStringTag)}l[t]=o.get}));t.exports=function(t){if(!t||"object"!=typeof t)return!1;if(!a){var e=s(c(t),8,-1);return f(u,e)>-1}return!!p&&function(t){var e=!1;return n(l,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},4244:function(t){"use strict";var e=function(t){return t!=t};t.exports=function(t,r){return 0===t&&0===r?1/t==1/r:t===r||!(!e(t)||!e(r))}},609:function(t,e,r){"use strict";var n=r(4289),o=r(5559),i=r(4244),c=r(5624),a=r(2281),u=o(c(),Object);n(u,{getPolyfill:c,implementation:i,shim:a}),t.exports=u},5624:function(t,e,r){"use strict";var n=r(4244);t.exports=function(){return"function"==typeof Object.is?Object.is:n}},2281:function(t,e,r){"use strict";var n=r(5624),o=r(4289);t.exports=function(){var t=n();return o(Object,{is:t},{is:function(){return Object.is!==t}}),t}},8987:function(t,e,r){"use strict";var n;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,c=r(1414),a=Object.prototype.propertyIsEnumerable,u=!a.call({toString:null},"toString"),f=a.call((function(){}),"prototype"),s=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(t){var e=t.constructor;return e&&e.prototype===t},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},y=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!p["$"+t]&&o.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{l(window[t])}catch(t){return!0}}catch(t){return!0}return!1}();n=function(t){var e=null!==t&&"object"==typeof t,r="[object Function]"===i.call(t),n=c(t),a=e&&"[object String]"===i.call(t),p=[];if(!e&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var g=f&&r;if(a&&t.length>0&&!o.call(t,0))for(var h=0;h<t.length;++h)p.push(String(h));if(n&&t.length>0)for(var v=0;v<t.length;++v)p.push(String(v));else for(var d in t)g&&"prototype"===d||!o.call(t,d)||p.push(String(d));if(u)for(var b=function(t){if("undefined"==typeof window||!y)return l(t);try{return l(t)}catch(t){return!1}}(t),m=0;m<s.length;++m)b&&"constructor"===s[m]||!o.call(t,s[m])||p.push(s[m]);return p}}t.exports=n},2215:function(t,e,r){"use strict";var n=Array.prototype.slice,o=r(1414),i=Object.keys,c=i?function(t){return i(t)}:r(8987),a=Object.keys;c.shim=function(){Object.keys?function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2)||(Object.keys=function(t){return o(t)?a(n.call(t)):a(t)}):Object.keys=c;return Object.keys||c},t.exports=c},1414:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r=e.call(t),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===e.call(t.callee)),n}},4155:function(t){var e,r,n=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function c(t){if(e===setTimeout)return setTimeout(t,0);if((e===o||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:o}catch(t){e=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(t){r=i}}();var a,u=[],f=!1,s=-1;function l(){f&&a&&(f=!1,a.length?u=a.concat(u):s=-1,u.length&&p())}function p(){if(!f){var t=c(l);f=!0;for(var e=u.length;e;){for(a=u,u=[];++s<e;)a&&a[s].run();s=-1,e=u.length}a=null,f=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function y(t,e){this.fun=t,this.array=e}function g(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new y(t,e)),1!==u.length||f||c(p)},y.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=g,n.addListener=g,n.once=g,n.off=g,n.removeListener=g,n.removeAllListeners=g,n.emit=g,n.prependListener=g,n.prependOnceListener=g,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},384:function(t){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},5955:function(t,e,r){"use strict";var n=r(2584),o=r(8662),i=r(6430),c=r(5692);function a(t){return t.call.bind(t)}var u="undefined"!=typeof BigInt,f="undefined"!=typeof Symbol,s=a(Object.prototype.toString),l=a(Number.prototype.valueOf),p=a(String.prototype.valueOf),y=a(Boolean.prototype.valueOf);if(u)var g=a(BigInt.prototype.valueOf);if(f)var h=a(Symbol.prototype.valueOf);function v(t,e){if("object"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function d(t){return"[object Map]"===s(t)}function b(t){return"[object Set]"===s(t)}function m(t){return"[object WeakMap]"===s(t)}function E(t){return"[object WeakSet]"===s(t)}function O(t){return"[object ArrayBuffer]"===s(t)}function w(t){return"undefined"!=typeof ArrayBuffer&&(O.working?O(t):t instanceof ArrayBuffer)}function S(t){return"[object DataView]"===s(t)}function A(t){return"undefined"!=typeof DataView&&(S.working?S(t):t instanceof DataView)}e.isArgumentsObject=n,e.isGeneratorFunction=o,e.isTypedArray=c,e.isPromise=function(t){return"undefined"!=typeof Promise&&t instanceof Promise||null!==t&&"object"==typeof t&&"function"==typeof t.then&&"function"==typeof t.catch},e.isArrayBufferView=function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):c(t)||A(t)},e.isUint8Array=function(t){return"Uint8Array"===i(t)},e.isUint8ClampedArray=function(t){return"Uint8ClampedArray"===i(t)},e.isUint16Array=function(t){return"Uint16Array"===i(t)},e.isUint32Array=function(t){return"Uint32Array"===i(t)},e.isInt8Array=function(t){return"Int8Array"===i(t)},e.isInt16Array=function(t){return"Int16Array"===i(t)},e.isInt32Array=function(t){return"Int32Array"===i(t)},e.isFloat32Array=function(t){return"Float32Array"===i(t)},e.isFloat64Array=function(t){return"Float64Array"===i(t)},e.isBigInt64Array=function(t){return"BigInt64Array"===i(t)},e.isBigUint64Array=function(t){return"BigUint64Array"===i(t)},d.working="undefined"!=typeof Map&&d(new Map),e.isMap=function(t){return"undefined"!=typeof Map&&(d.working?d(t):t instanceof Map)},b.working="undefined"!=typeof Set&&b(new Set),e.isSet=function(t){return"undefined"!=typeof Set&&(b.working?b(t):t instanceof Set)},m.working="undefined"!=typeof WeakMap&&m(new WeakMap),e.isWeakMap=function(t){return"undefined"!=typeof WeakMap&&(m.working?m(t):t instanceof WeakMap)},E.working="undefined"!=typeof WeakSet&&E(new WeakSet),e.isWeakSet=function(t){return E(t)},O.working="undefined"!=typeof ArrayBuffer&&O(new ArrayBuffer),e.isArrayBuffer=w,S.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&S(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=A;var j="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function I(t){return"[object SharedArrayBuffer]"===s(t)}function x(t){return void 0!==j&&(void 0===I.working&&(I.working=I(new j)),I.working?I(t):t instanceof j)}function R(t){return v(t,l)}function P(t){return v(t,p)}function T(t){return v(t,y)}function N(t){return u&&v(t,g)}function L(t){return f&&v(t,h)}e.isSharedArrayBuffer=x,e.isAsyncFunction=function(t){return"[object AsyncFunction]"===s(t)},e.isMapIterator=function(t){return"[object Map Iterator]"===s(t)},e.isSetIterator=function(t){return"[object Set Iterator]"===s(t)},e.isGeneratorObject=function(t){return"[object Generator]"===s(t)},e.isWebAssemblyCompiledModule=function(t){return"[object WebAssembly.Module]"===s(t)},e.isNumberObject=R,e.isStringObject=P,e.isBooleanObject=T,e.isBigIntObject=N,e.isSymbolObject=L,e.isBoxedPrimitive=function(t){return R(t)||P(t)||T(t)||N(t)||L(t)},e.isAnyArrayBuffer=function(t){return"undefined"!=typeof Uint8Array&&(w(t)||x(t))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})}))},9539:function(t,e,r){var n=r(4155),o=r(5108),i=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},n=0;n<e.length;n++)r[e[n]]=Object.getOwnPropertyDescriptor(t,e[n]);return r},c=/%[sdj%]/g;e.format=function(t){if(!E(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(" ")}r=1;for(var n=arguments,o=n.length,i=String(t).replace(c,(function(t){if("%%"===t)return"%";if(r>=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),a=n[r];r<o;a=n[++r])b(a)||!S(a)?i+=" "+a:i+=" "+s(a);return i},e.deprecate=function(t,r){if(void 0!==n&&!0===n.noDeprecation)return t;if(void 0===n)return function(){return e.deprecate(t,r).apply(this,arguments)};var i=!1;return function(){if(!i){if(n.throwDeprecation)throw new Error(r);n.traceDeprecation?o.trace(r):o.error(r),i=!0}return t.apply(this,arguments)}};var a={},u=/^$/;if(n.env.NODE_DEBUG){var f=n.env.NODE_DEBUG;f=f.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),u=new RegExp("^"+f+"$","i")}function s(t,r){var n={seen:[],stylize:p};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(r)?n.showHidden=r:r&&e._extend(n,r),O(n.showHidden)&&(n.showHidden=!1),O(n.depth)&&(n.depth=2),O(n.colors)&&(n.colors=!1),O(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),y(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?"["+s.colors[r][0]+"m"+t+"["+s.colors[r][1]+"m":t}function p(t,e){return t}function y(t,r,n){if(t.customInspect&&r&&I(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var o=r.inspect(n,t);return E(o)||(o=y(t,o,n)),o}var i=function(t,e){if(O(e))return t.stylize("undefined","undefined");if(E(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(m(e))return t.stylize(""+e,"number");if(d(e))return t.stylize(""+e,"boolean");if(b(e))return t.stylize("null","null")}(t,r);if(i)return i;var c=Object.keys(r),a=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(c);if(t.showHidden&&(c=Object.getOwnPropertyNames(r)),j(r)&&(c.indexOf("message")>=0||c.indexOf("description")>=0))return g(r);if(0===c.length){if(I(r)){var u=r.name?": "+r.name:"";return t.stylize("[Function"+u+"]","special")}if(w(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(A(r))return t.stylize(Date.prototype.toString.call(r),"date");if(j(r))return g(r)}var f,s="",l=!1,p=["{","}"];(v(r)&&(l=!0,p=["[","]"]),I(r))&&(s=" [Function"+(r.name?": "+r.name:"")+"]");return w(r)&&(s=" "+RegExp.prototype.toString.call(r)),A(r)&&(s=" "+Date.prototype.toUTCString.call(r)),j(r)&&(s=" "+g(r)),0!==c.length||l&&0!=r.length?n<0?w(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),f=l?function(t,e,r,n,o){for(var i=[],c=0,a=e.length;c<a;++c)N(e,String(c))?i.push(h(t,e,r,n,String(c),!0)):i.push("");return o.forEach((function(o){o.match(/^\d+$/)||i.push(h(t,e,r,n,o,!0))})),i}(t,r,n,a,c):c.map((function(e){return h(t,r,n,a,e,l)})),t.seen.pop(),function(t,e,r){if(t.reduce((function(t,e){return e.indexOf("\n")>=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1];return r[0]+e+" "+t.join(", ")+" "+r[1]}(f,s,p)):p[0]+s+p[1]}function g(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,r,n,o,i){var c,a,u;if((u=Object.getOwnPropertyDescriptor(e,o)||{value:e[o]}).get?a=u.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):u.set&&(a=t.stylize("[Setter]","special")),N(n,o)||(c="["+o+"]"),a||(t.seen.indexOf(u.value)<0?(a=b(r)?y(t,u.value,null):y(t,u.value,r-1)).indexOf("\n")>-1&&(a=i?a.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+a.split("\n").map((function(t){return" "+t})).join("\n")):a=t.stylize("[Circular]","special")),O(c)){if(i&&o.match(/^\d+$/))return a;(c=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(c=c.substr(1,c.length-2),c=t.stylize(c,"name")):(c=c.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),c=t.stylize(c,"string"))}return c+": "+a}function v(t){return Array.isArray(t)}function d(t){return"boolean"==typeof t}function b(t){return null===t}function m(t){return"number"==typeof t}function E(t){return"string"==typeof t}function O(t){return void 0===t}function w(t){return S(t)&&"[object RegExp]"===x(t)}function S(t){return"object"==typeof t&&null!==t}function A(t){return S(t)&&"[object Date]"===x(t)}function j(t){return S(t)&&("[object Error]"===x(t)||t instanceof Error)}function I(t){return"function"==typeof t}function x(t){return Object.prototype.toString.call(t)}function R(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!a[t])if(u.test(t)){var r=n.pid;a[t]=function(){var n=e.format.apply(e,arguments);o.error("%s %d: %s",t,r,n)}}else a[t]=function(){};return a[t]},e.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(5955),e.isArray=v,e.isBoolean=d,e.isNull=b,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=E,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=O,e.isRegExp=w,e.types.isRegExp=w,e.isObject=S,e.isDate=A,e.types.isDate=A,e.isError=j,e.types.isNativeError=j,e.isFunction=I,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(384);var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function T(){var t=new Date,e=[R(t.getHours()),R(t.getMinutes()),R(t.getSeconds())].join(":");return[t.getDate(),P[t.getMonth()],e].join(" ")}function N(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){o.log("%s - %s",T(),e.format.apply(e,arguments))},e.inherits=r(5717),e._extend=function(t,e){if(!e||!S(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function k(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),o=[],i=0;i<arguments.length;i++)o.push(arguments[i]);o.push((function(t,n){t?r(t):e(n)}));try{t.apply(this,o)}catch(t){r(t)}return n}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),L&&Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,i(t))},e.promisify.custom=L,e.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function e(){for(var e=[],r=0;r<arguments.length;r++)e.push(arguments[r]);var o=e.pop();if("function"!=typeof o)throw new TypeError("The last argument must be of type Function");var i=this,c=function(){return o.apply(i,arguments)};t.apply(this,e).then((function(t){n.nextTick(c.bind(null,null,t))}),(function(t){n.nextTick(k.bind(null,t,c))}))}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),Object.defineProperties(e,i(t)),e}},6430:function(t,e,r){"use strict";var n=r(9804),o=r(6314),i=r(1924),c=i("Object.prototype.toString"),a=r(1405)()&&"symbol"==typeof Symbol.toStringTag,u=o(),f=i("String.prototype.slice"),s={},l=r(4079),p=Object.getPrototypeOf;a&&l&&p&&n(u,(function(t){if("function"==typeof r.g[t]){var e=new r.g[t];if(!(Symbol.toStringTag in e))throw new EvalError("this engine has support for Symbol.toStringTag, but "+t+" does not have the property! Please report this.");var n=p(e),o=l(n,Symbol.toStringTag);if(!o){var i=p(n);o=l(i,Symbol.toStringTag)}s[t]=o.get}}));var y=r(5692);t.exports=function(t){return!!y(t)&&(a?function(t){var e=!1;return n(s,(function(r,n){if(!e)try{var o=r.call(t);o===n&&(e=o)}catch(t){}})),e}(t):f(c(t),8,-1))}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={exports:{}};return t[n](i,i.exports,r),i.exports}r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){"use strict";var t=e(r(9537));function e(t){return t&&t.__esModule?t:{default:t}}(0,e(r(4030)).default)();var n=window.location.search,o=new URLSearchParams(n).get("canDownload");document.addEventListener("DOMContentLoaded",(function(){if(PDFViewerApplicationOptions.set("disablePreferences",!0),PDFViewerApplicationOptions.set("externalLinkTarget",pdfjsLib.LinkTarget.BLANK),PDFViewerApplicationOptions.set("isEvalSupported",!1),PDFViewerApplicationOptions.set("workerSrc",document.getElementsByTagName("head")[0].getAttribute("data-workersrc")),PDFViewerApplicationOptions.set("cMapUrl",document.getElementsByTagName("head")[0].getAttribute("data-cmapurl")),PDFViewerApplicationOptions.set("enablePermissions",!0),"0"===o){var e=window.document.querySelector(".pdfViewer");e&&e.classList.add("disabledTextSelection"),PDFViewerApplication&&(PDFViewerApplication.download=function(){},delete PDFViewerApplication.supportsPrinting,PDFViewerApplication.supportsPrinting=!1,PDFViewerApplication.beforePrint=function(){}),t.default.info("Download, print and user interaction disabled")}else t.default.info("Download and print available");t.default.debug("Initialized files_pdfviewer",PDFViewerApplicationOptions.getAll())}),!0)}()}();
+//# sourceMappingURL=files_pdfviewer-workersrc.js.map?v=013837b6a90ec3aeb7e6 \ No newline at end of file
diff --git a/js/files_pdfviewer-workersrc.js.map b/js/files_pdfviewer-workersrc.js.map
index 750a164..5d54c2d 100644
--- a/js/files_pdfviewer-workersrc.js.map
+++ b/js/files_pdfviewer-workersrc.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///files_pdfviewer/node_modules/@nextcloud/auth/dist/index.js","webpack:///files_pdfviewer/node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///files_pdfviewer/node_modules/@nextcloud/auth/dist/user.js","webpack:///files_pdfviewer/node_modules/@nextcloud/event-bus/dist/index.es.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/index.js","webpack:///files_pdfviewer/node_modules/assert/build/assert.js","webpack:///files_pdfviewer/node_modules/assert/build/internal/assert/assertion_error.js","webpack:///files_pdfviewer/node_modules/assert/build/internal/errors.js","webpack:///files_pdfviewer/node_modules/assert/build/internal/util/comparisons.js","webpack:///files_pdfviewer/node_modules/available-typed-arrays/index.js","webpack:///files_pdfviewer/src/services/logger.js","webpack:///files_pdfviewer/src/utils/redirectIfNotIframe.js","webpack:///files_pdfviewer/node_modules/call-bind/callBound.js","webpack:///files_pdfviewer/node_modules/call-bind/index.js","webpack:///files_pdfviewer/node_modules/console-browserify/index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/a-function.js","webpack:///files_pdfviewer/node_modules/core-js/internals/an-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-for-each.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-includes.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-iteration.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-method-is-strict.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-species-create.js","webpack:///files_pdfviewer/node_modules/core-js/internals/classof-raw.js","webpack:///files_pdfviewer/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///files_pdfviewer/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///files_pdfviewer/node_modules/core-js/internals/create-property-descriptor.js","webpack:///files_pdfviewer/node_modules/core-js/internals/descriptors.js","webpack:///files_pdfviewer/node_modules/core-js/internals/document-create-element.js","webpack:///files_pdfviewer/node_modules/core-js/internals/engine-user-agent.js","webpack:///files_pdfviewer/node_modules/core-js/internals/engine-v8-version.js","webpack:///files_pdfviewer/node_modules/core-js/internals/enum-bug-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/export.js","webpack:///files_pdfviewer/node_modules/core-js/internals/fails.js","webpack:///files_pdfviewer/node_modules/core-js/internals/function-bind-context.js","webpack:///files_pdfviewer/node_modules/core-js/internals/get-built-in.js","webpack:///files_pdfviewer/node_modules/core-js/internals/global.js","webpack:///files_pdfviewer/node_modules/core-js/internals/has.js","webpack:///files_pdfviewer/node_modules/core-js/internals/hidden-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/ie8-dom-define.js","webpack:///files_pdfviewer/node_modules/core-js/internals/indexed-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/inspect-source.js","webpack:///files_pdfviewer/node_modules/core-js/internals/internal-state.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-array.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-forced.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-pure.js","webpack:///files_pdfviewer/node_modules/core-js/internals/native-symbol.js","webpack:///files_pdfviewer/node_modules/core-js/internals/native-weak-map.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-assign.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-define-property.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-keys-internal.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///files_pdfviewer/node_modules/core-js/internals/own-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/path.js","webpack:///files_pdfviewer/node_modules/core-js/internals/redefine.js","webpack:///files_pdfviewer/node_modules/core-js/internals/require-object-coercible.js","webpack:///files_pdfviewer/node_modules/core-js/internals/set-global.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared-key.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared-store.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-absolute-index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-indexed-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-integer.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-length.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-primitive.js","webpack:///files_pdfviewer/node_modules/core-js/internals/uid.js","webpack:///files_pdfviewer/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///files_pdfviewer/node_modules/core-js/internals/well-known-symbol.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.array.for-each.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.object.assign.js","webpack:///files_pdfviewer/node_modules/define-properties/index.js","webpack:///files_pdfviewer/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack:///files_pdfviewer/node_modules/es6-object-assign/index.js","webpack:///files_pdfviewer/node_modules/foreach/index.js","webpack:///files_pdfviewer/node_modules/function-bind/implementation.js","webpack:///files_pdfviewer/node_modules/function-bind/index.js","webpack:///files_pdfviewer/node_modules/get-intrinsic/index.js","webpack:///files_pdfviewer/node_modules/has-symbols/index.js","webpack:///files_pdfviewer/node_modules/has-symbols/shams.js","webpack:///files_pdfviewer/node_modules/has/src/index.js","webpack:///files_pdfviewer/node_modules/inherits/inherits_browser.js","webpack:///files_pdfviewer/node_modules/is-arguments/index.js","webpack:///files_pdfviewer/node_modules/is-generator-function/index.js","webpack:///files_pdfviewer/node_modules/is-nan/implementation.js","webpack:///files_pdfviewer/node_modules/is-nan/index.js","webpack:///files_pdfviewer/node_modules/is-nan/polyfill.js","webpack:///files_pdfviewer/node_modules/is-nan/shim.js","webpack:///files_pdfviewer/node_modules/is-typed-array/index.js","webpack:///files_pdfviewer/node_modules/object-is/implementation.js","webpack:///files_pdfviewer/node_modules/object-is/index.js","webpack:///files_pdfviewer/node_modules/object-is/polyfill.js","webpack:///files_pdfviewer/node_modules/object-is/shim.js","webpack:///files_pdfviewer/node_modules/object-keys/implementation.js","webpack:///files_pdfviewer/node_modules/object-keys/index.js","webpack:///files_pdfviewer/node_modules/object-keys/isArguments.js","webpack:///files_pdfviewer/node_modules/process/browser.js","webpack:///files_pdfviewer/node_modules/util/support/isBufferBrowser.js","webpack:///files_pdfviewer/node_modules/util/support/types.js","webpack:///files_pdfviewer/node_modules/util/util.js","webpack:///files_pdfviewer/node_modules/which-typed-array/index.js","webpack:///files_pdfviewer/webpack/bootstrap","webpack:///files_pdfviewer/webpack/runtime/define property getters","webpack:///files_pdfviewer/webpack/runtime/global","webpack:///files_pdfviewer/webpack/runtime/hasOwnProperty shorthand","webpack:///files_pdfviewer/webpack/runtime/make namespace object","webpack:///files_pdfviewer/src/workersrc.js"],"names":["Object","defineProperty","exports","value","enumerable","get","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","token","observer","observers","push","_eventBus","tokenElement","document","getElementsByTagName","getAttribute","subscribe","e","forEach","console","error","uid","displayName","isAdmin","uidElement","displayNameElement","OC","isUserAdmin","commonjsGlobal","globalThis","window","g","self","createCommonjsModule","fn","module","check","it","Math","global$1","this","Function","fails","exec","descriptors","$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor$2","getOwnPropertyDescriptor","objectPropertyIsEnumerable","f","call","1","V","descriptor","createPropertyDescriptor","bitmap","configurable","writable","toString","classofRaw","slice","split","indexedObject","requireObjectCoercible","undefined","TypeError","toIndexedObject","isObject","toPrimitive","input","PREFERRED_STRING","val","valueOf","toObject","argument","hasOwnProperty","has$1","key","document$1","EXISTS","createElement","documentCreateElement","ie8DomDefine","a","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","O","P","anObject","String","$defineProperty","objectDefineProperty","Attributes","createNonEnumerableProperty","object","setGlobal","SHARED","sharedStore","functionToString","inspectSource","set","has","WeakMap$1","WeakMap","nativeWeakMap","test","shared","version","mode","copyright","id","postfix","random","keys$2","sharedKey","hiddenKeys$1","OBJECT_ALREADY_INITIALIZED","store","state","wmget","wmhas","wmset","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","type","redefine","getInternalState","enforceInternalState","TEMPLATE","options","unsafe","simple","noTargetGet","source","join","prototype","path","aFunction$1","variable","getBuiltIn","namespace","method","arguments","length","ceil","floor","toInteger","isNaN","min$2","min","toLength","max","min$1","createMethod$3","IS_INCLUDES","$this","el","fromIndex","index","integer","toAbsoluteIndex","indexOf","includes","objectKeysInternal","names","i","result","enumBugKeys","hiddenKeys","concat","objectGetOwnPropertyNames","getOwnPropertyNames","objectGetOwnPropertySymbols","getOwnPropertySymbols","ownKeys","keys","copyConstructorProperties","target","replacement","isForced","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isForced_1","getOwnPropertyDescriptor$1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","global","STATIC","stat","forced","sham","MAX_SAFE_INTEGER","activeXDocument","objectSetPrototypeOf","setPrototypeOf","setter","CORRECT_SETTER","Array","proto","aPossiblePrototype","__proto__","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","constructor","objectKeys","objectDefineProperties","defineProperties","Properties","html","IE_PROTO$1","EmptyConstructor","scriptTag","content","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","style","display","appendChild","src","contentWindow","open","F","objectCreate","create","whitespaces","whitespace","ltrim","RegExp","rtrim","createMethod$2","stringTrim","start","end","trim","getOwnPropertyNames$1","defineProperty$3","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","first","third","radix","maxCode","digits","code","charCodeAt","NaN","parseInt","NumberWrapper","keys$1","j","match","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","Number","MAX_SAFE_COMPONENT_LENGTH","engineIsNode","process","engineUserAgent","process$1","versions","v8","engineV8Version","nativeSymbol","Symbol","useSymbolAsUid","iterator","WellKnownSymbolsStore","Symbol$1","createWellKnownSymbol","withoutSetter","wellKnownSymbol","name","MATCH$1","isRegexp","isRegExp","regexpFlags","that","ignoreCase","multiline","dotAll","unicode","sticky","RE","s","regexpStickyHelpers","UNSUPPORTED_Y","re","lastIndex","BROKEN_CARET","SPECIES$4","setSpecies","CONSTRUCTOR_NAME","Constructor","defineProperty$2","MATCH","NativeRegExp","RegExpPrototype$1","re1","re2","CORRECT_NEW","UNSUPPORTED_Y$2","RegExpWrapper","pattern","flags","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","str","reCopy","charsAdded","strCopy","regexpExec","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","p","rf","isArray","arg","createProperty","propertyKey","SPECIES$3","arraySpeciesCreate","originalArray","C","SPECIES$2","arrayMethodHasSpeciesSupport","METHOD_NAME","array","foo","Boolean","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER$1","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","_typeof","obj","_defineProperties","props","k","len","E","A","n","debug_1","env","NODE_DEBUG","_console","_len","args","_key","apply","re_1","t","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","SPECIES$1","REPLACE_SUPPORTS_NAMED_GROUPS","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","fixRegexpWellKnownSymbolLogic","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","regexp","arg2","forceStringMethod","done","stringMethod","regexMethod","createMethod$1","CONVERT_TO_STRING","pos","second","S","position","size","charAt","stringMultibyte","codeAt","charAt$1","advanceStringIndex","regexpExecAbstract","nativeMatch","maybeCallNative","matcher","res","rx","fullUnicode","matchStr","$trim","stringTrimForced","aFunction","functionBindContext","b","c","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","map","filter","some","every","find","findIndex","filterOut","$map","HAS_SPECIES_SUPPORT$1","SPECIES","arrayPush","MAX_UINT32","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","defaultConstructor","speciesConstructor","unicodeMatching","q","z","arrayMethodIsStrict","nativeJoin","ES3_STRINGS","STRICT_METHOD$1","$filter","HAS_SPECIES_SUPPORT","opts","parseOptions_1","loose","reduce","numeric","compareIdentifiers$1","anum","bnum","identifiers","MAX_LENGTH$1","re$1","t$1","compareIdentifiers","semver","SemVer","instance","_classCallCheck","includePrerelease","m","LOOSE","FULL","raw","major","minor","patch","prerelease","num","build","format","protoProps","staticProps","other","compareMain","comparePre","release","identifier","inc","Error","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","warn","handler","unsubscribe","emit","event","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","iterators","correctPrototypeGetter","getPrototypeOf","IE_PROTO","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","defineProperty$1","TO_STRING_TAG$3","setToStringTag","TAG","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","next","DEFAULT","IS_SET","FORCED","TO_STRING_TAG","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","ARRAY_ITERATOR","setInternalState$2","getInternalState$1","es_array_iterator","iterated","kind","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","ArrayPrototype","toStringTagSupport","TO_STRING_TAG$1","CORRECT_ARGUMENTS","classof","tag","tryGet","callee","ITERATOR$2","iteratorClose","returnMethod","Result","stopped","iterate","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","getIteratorMethod","anInstance","ITERATOR$1","SAFE_CLOSING","called","iteratorWithReturn","from","redefineAll","setInternalState$1","internalStateGetterFor","wrapper","common","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","BUGGY_ZERO","$instance","clear","setStrong","collection","init","last","define","previous","entry","getEntry","removed","prev","add","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","objectToString","STRING_ITERATOR","setInternalState","point","domIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","ITERATOR","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","Map","h","_nc_event_bus","buildConsoleLogger","context","ConsoleLogger","_contracts","message","level","msg","app","debug","formatMessage","LogLevel","Debug","info","Info","Warn","Fatal","log","assign","LoggerBuilder","_auth","factory","appId","user","getLoggerBuilder","getLogger","_ConsoleLogger","_LoggerBuilder","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectAssign","objectIs","is","lazyLoadComparison","comparison","warned","assert","ok","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","fail","internalMessage","argsLen","emitWarning","bind","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","_this","compareExceptionKey","expectedException","isPrototypeOf","getActual","checkIsPromise","then","catch","waitForActual","promiseFn","Promise","resolve","resultPromise","expectsError","details","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","shift","tmp1","_defineProperty","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","_construct","_getPrototypeOf","_setPrototypeOf","isNativeReflectConstruct","Reflect","construct","Proxy","Date","Parent","o","endsWith","search","this_len","substring","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","compact","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","indicator","inputLength","stderr","isTTY","columns","count","maxCount","repeat","pop","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","base","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","util","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","substr","reason","inspected","RangeError","_slicedToArray","arr","_arrayWithHoles","_arr","_n","_d","_e","_s","_i","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isDate","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","pow","getOwnNonIndexProperties","compare","x","y","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","Uint8Array","buffer","byteOffset","areSimilarTypedArrays","offset","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","objEquiv","delete","setHasEqualElement","memo","setValues","findLooseMatchingPrimitives","prim","setMightHaveLoosePrim","altValue","mapMightHaveLoosePrim","item","curB","mapHasEqualEntry","key1","item1","key2","aValues","Set","bValues","_val","setEquiv","aEntries","_aEntries$i","item2","bEntries","_i2","_bEntries$_i","mapEquiv","keysA","possibleNames","out","setApp","detectUser","location","parent","href","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","func","desc","applyBind","now","times","functions","label","time","duration","expression","tuple","STRICT_METHOD","IndexedObject","getOwnPropertyDescriptorModule","definePropertyModule","DESCRIPTORS","userAgent","hasOwn","NATIVE_WEAK_MAP","objectHas","V8_VERSION","symbol","getOwnPropertySymbolsModule","propertyIsEnumerableModule","$assign","B","alphabet","chr","T","argumentsLength","IE8_DOM_DEFINE","internalObjectKeys","NASHORN_BUG","getOwnPropertyNamesModule","InternalStateModule","IS_PURE","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","$","hasSymbols","toStr","origDefineProperty","supportsDescriptors","_","arePropertyDescriptorsSupported","predicate","predicates","firstSource","to","nextSource","keysArray","nextIndex","nextKey","polyfill","l","ERROR_MESSAGE","funcType","bound","binder","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","$TypeError","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","TypedArray","INTRINSICS","AggregateError","ArrayBuffer","Atomics","DataView","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","isFinite","JSON","parseFloat","SharedArrayBuffer","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","splice","$replace","$strSlice","rePropName","reEscapeChar","stringToPath","number","quote","subString","getBaseIntrinsic","alias","intrinsicName","parts","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","origSymbol","hasSymbolSham","symObj","syms","ctor","superCtor","super_","TempCtor","hasToStringTag","toStringTag","$toString","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","GeneratorFunction","fnToStr","isFnRegex","generatorFunc","getGeneratorFunc","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","getter","tryTypedArrays","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isFunction","isArguments","isString","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","title","browser","argv","on","addListener","once","off","removeListener","removeAllListeners","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","copy","fill","readUInt8","isArgumentsObject","isGeneratorFunction","whichTypedArray","isTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","isArrayBuffer","working","isDataViewToString","isDataView","isView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","getOwnPropertyDescriptors","formatRegExp","objects","stringify","isNull","deprecate","noDeprecation","throwDeprecation","traceDeprecation","trace","debugs","debugEnvRegex","debugEnv","toUpperCase","seen","stylize","stylizeNoColor","colors","isBoolean","_extend","isUndefined","stylizeWithColor","formatValue","styleType","styles","ret","primitive","isNumber","formatPrimitive","visibleKeys","hash","idx","arrayToHash","isError","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","line","ar","d","pad","debuglog","pid","types","isNullOrUndefined","isSymbol","isPrimitive","isBuffer","months","timestamp","getHours","getMinutes","getSeconds","getDate","getMonth","prop","inherits","origin","kCustomPromisifiedSymbol","callbackifyOnRejected","cb","newReason","promisify","original","promiseResolve","promiseReject","promise","reject","callbackify","callbackified","maybeCb","rej","foundName","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","r","addEventListener","PDFViewerApplicationOptions","pdfjsLib","LinkTarget","BLANK","logger","getAll"],"mappings":"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","file":"files_pdfviewer-workersrc.js?v=1b6d9599c1f3a14e15a1","sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.getRequestToken;\n }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.onRequestTokenUpdate;\n }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n enumerable: true,\n get: function get() {\n return _user.getCurrentUser;\n }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n } catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n//# sourceMappingURL=requesttoken.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// <reference types=\"@nextcloud/typings\" />\nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin\n };\n}\n//# sourceMappingURL=user.js.map","var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn) {\n var module = { exports: {} };\n\treturn fn(module, module.exports), module.exports;\n}\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$1 =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar fails = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nvar f$4 = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar objectPropertyIsEnumerable = {\n\tf: f$4\n};\n\nvar createPropertyDescriptor = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar toString = {}.toString;\n\nvar classofRaw = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classofRaw(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n// toObject with fallback for non-array-like ES3 strings\n\n\n\nvar toIndexedObject = function (it) {\n return indexedObject(requireObjectCoercible(it));\n};\n\nvar isObject = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nvar toPrimitive = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar has$1 = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n\nvar document$1 = global$1.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document$1) && isObject(document$1.createElement);\n\nvar documentCreateElement = function (it) {\n return EXISTS ? document$1.createElement(it) : {};\n};\n\n// Thank's IE8 for his funny defineProperty\nvar ie8DomDefine = !descriptors && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(documentCreateElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nvar f$3 = descriptors ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (ie8DomDefine) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has$1(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);\n};\n\nvar objectGetOwnPropertyDescriptor = {\n\tf: f$3\n};\n\nvar anObject = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nvar f$2 = descriptors ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (ie8DomDefine) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* 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\nvar objectDefineProperty = {\n\tf: f$2\n};\n\nvar createNonEnumerableProperty = descriptors ? function (object, key, value) {\n return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar setGlobal = function (key, value) {\n try {\n createNonEnumerableProperty(global$1, key, value);\n } catch (error) {\n global$1[key] = value;\n } return value;\n};\n\nvar SHARED = '__core-js_shared__';\nvar store$1 = global$1[SHARED] || setGlobal(SHARED, {});\n\nvar sharedStore = store$1;\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof sharedStore.inspectSource != 'function') {\n sharedStore.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nvar inspectSource = sharedStore.inspectSource;\n\nvar WeakMap$1 = global$1.WeakMap;\n\nvar nativeWeakMap = typeof WeakMap$1 === 'function' && /native code/.test(inspectSource(WeakMap$1));\n\nvar shared = createCommonjsModule(function (module) {\n(module.exports = function (key, value) {\n return sharedStore[key] || (sharedStore[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.11.2',\n mode: 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n});\n\nvar id = 0;\nvar postfix = Math.random();\n\nvar uid = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n\nvar keys$2 = shared('keys');\n\nvar sharedKey = function (key) {\n return keys$2[key] || (keys$2[key] = uid(key));\n};\n\nvar hiddenKeys$1 = {};\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global$1.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (nativeWeakMap) {\n var store = sharedStore.state || (sharedStore.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys$1[STATE] = true;\n set = function (it, metadata) {\n if (has$1(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return has$1(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return has$1(it, STATE);\n };\n}\n\nvar internalState = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar redefine = createCommonjsModule(function (module) {\nvar getInternalState = internalState.get;\nvar enforceInternalState = internalState.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has$1(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global$1) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n});\n\nvar path = global$1;\n\nvar aFunction$1 = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nvar getBuiltIn = function (namespace, method) {\n return arguments.length < 2 ? aFunction$1(path[namespace]) || aFunction$1(global$1[namespace])\n : path[namespace] && path[namespace][method] || global$1[namespace] && global$1[namespace][method];\n};\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nvar toInteger = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength = function (argument) {\n return argument > 0 ? min$2(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar max = Math.max;\nvar min$1 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min$1(integer, length);\n};\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($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 -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$3(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$3(false)\n};\n\nvar indexOf = arrayIncludes.indexOf;\n\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has$1(hiddenKeys$1, key) && has$1(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has$1(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nvar f$1 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return objectKeysInternal(O, hiddenKeys);\n};\n\nvar objectGetOwnPropertyNames = {\n\tf: f$1\n};\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nvar f = Object.getOwnPropertySymbols;\n\nvar objectGetOwnPropertySymbols = {\n\tf: f\n};\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = objectGetOwnPropertyNames.f(anObject(it));\n var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n\nvar copyConstructorProperties = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = objectDefineProperty.f;\n var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has$1(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nvar isForced_1 = isForced;\n\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\n\n\n\n\n\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$1;\n } else if (STATIC) {\n target = global$1[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global$1[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n_export({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n\nvar aPossiblePrototype = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n\n/* eslint-disable no-proto -- safe */\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n// makes subclassing work correct for wrapped built-ins\nvar inheritIfRequired = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n objectSetPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) objectSetPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nvar objectKeys = Object.keys || function keys(O) {\n return objectKeysInternal(O, enumBugKeys);\n};\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nvar objectDefineProperties = descriptors ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) objectDefineProperty.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n\nvar html = getBuiltIn('document', 'documentElement');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO$1 = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys$1[IE_PROTO$1] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO$1] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : objectDefineProperties(result, Properties);\n};\n\n// a string of all valid unicode whitespaces\nvar whitespaces = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$2 = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod$2(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$2(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$2(3)\n};\n\nvar getOwnPropertyNames$1 = objectGetOwnPropertyNames.f;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar defineProperty$3 = objectDefineProperty.f;\nvar trim = stringTrim.trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global$1[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classofRaw(objectCreate(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced_1(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classofRaw(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys$1 = descriptors ? getOwnPropertyNames$1(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys$1.length > j; j++) {\n if (has$1(NativeNumber, key = keys$1[j]) && !has$1(NumberWrapper, key)) {\n defineProperty$3(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global$1, NUMBER, NumberWrapper);\n}\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nvar SEMVER_SPEC_VERSION = '2.0.0';\nvar MAX_LENGTH$2 = 256;\nvar MAX_SAFE_INTEGER$2 = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */\n9007199254740991; // Max safe segment length for coercion.\n\nvar MAX_SAFE_COMPONENT_LENGTH = 16;\nvar constants = {\n SEMVER_SPEC_VERSION: SEMVER_SPEC_VERSION,\n MAX_LENGTH: MAX_LENGTH$2,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$2,\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH\n};\n\nvar engineIsNode = classofRaw(global$1.process) == 'process';\n\nvar engineUserAgent = getBuiltIn('navigator', 'userAgent') || '';\n\nvar process$1 = global$1.process;\nvar versions = process$1 && process$1.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (engineUserAgent) {\n match = engineUserAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = engineUserAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nvar engineV8Version = version && +version;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (engineIsNode ? engineV8Version === 38 : engineV8Version > 37 && engineV8Version < 41);\n});\n\n/* eslint-disable es/no-symbol -- required for testing */\n\nvar useSymbolAsUid = nativeSymbol\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol$1 = global$1.Symbol;\nvar createWellKnownSymbol = useSymbolAsUid ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid;\n\nvar wellKnownSymbol = function (name) {\n if (!has$1(WellKnownSymbolsStore, name) || !(nativeSymbol || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (nativeSymbol && has$1(Symbol$1, name)) {\n WellKnownSymbolsStore[name] = Symbol$1[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar MATCH$1 = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH$1]) !== undefined ? !!isRegExp : classofRaw(it) == 'RegExp');\n};\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags = 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.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nvar UNSUPPORTED_Y$3 = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nvar BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n\tUNSUPPORTED_Y: UNSUPPORTED_Y$3,\n\tBROKEN_CARET: BROKEN_CARET\n};\n\nvar SPECIES$4 = wellKnownSymbol('species');\n\nvar setSpecies = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = objectDefineProperty.f;\n\n if (descriptors && Constructor && !Constructor[SPECIES$4]) {\n defineProperty(Constructor, SPECIES$4, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar getOwnPropertyNames = objectGetOwnPropertyNames.f;\n\n\n\n\n\nvar enforceInternalState = internalState.enforce;\n\n\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global$1.RegExp;\nvar RegExpPrototype$1 = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y$2 = regexpStickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED$1 = descriptors && isForced_1('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y$2 || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (FORCED$1) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegexp(pattern);\n var flagsAreUndefined = flags === undefined;\n var sticky;\n\n if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {\n return pattern;\n }\n\n if (CORRECT_NEW) {\n if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;\n } else if (pattern instanceof RegExpWrapper) {\n if (flagsAreUndefined) flags = regexpFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y$2) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n var result = inheritIfRequired(\n CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),\n thisIsRegExp ? this : RegExpPrototype$1,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y$2 && sticky) {\n var state = enforceInternalState(result);\n state.sticky = true;\n }\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty$2(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n var keys = getOwnPropertyNames(NativeRegExp);\n var index = 0;\n while (keys.length > index) proxy(keys[index++]);\n RegExpPrototype$1.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype$1;\n redefine(global$1, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = regexpStickyHelpers.UNSUPPORTED_Y || regexpStickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = 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 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\nvar regexpExec = patchedExec;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n_export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, {\n exec: regexpExec\n});\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? regexpFlags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray = Array.isArray || function isArray(arg) {\n return classofRaw(arg) == 'Array';\n};\n\nvar createProperty = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) objectDefineProperty.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar SPECIES$3 = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES$3];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n\nvar SPECIES$2 = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return engineV8Version >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES$2] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER$1 = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = engineV8Version >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n_export({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nvar debug = (typeof process === \"undefined\" ? \"undefined\" : _typeof(process)) === 'object' && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? function () {\n var _console;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return (_console = console).error.apply(_console, ['SEMVER'].concat(args));\n} : function () {};\nvar debug_1 = debug;\n\nvar re_1 = createCommonjsModule(function (module, exports) {\n var MAX_SAFE_COMPONENT_LENGTH = constants.MAX_SAFE_COMPONENT_LENGTH;\n exports = module.exports = {}; // The actual regexps go on exports.re\n\n var re = exports.re = [];\n var src = exports.src = [];\n var t = exports.t = {};\n var R = 0;\n\n var createToken = function createToken(name, value, isGlobal) {\n var index = R++;\n debug_1(index, value);\n t[name] = index;\n src[index] = value;\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined);\n }; // The following Regular Expressions can be used for tokenizing,\n // validating, and parsing SemVer version strings.\n // ## Numeric Identifier\n // A single `0`, or a non-zero digit followed by zero or more digits.\n\n\n createToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*');\n createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); // ## Non-numeric Identifier\n // Zero or more digits, followed by a letter or hyphen, and then zero or\n // more letters, digits, or hyphens.\n\n createToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*'); // ## Main Version\n // Three dot-separated numeric identifiers.\n\n createToken('MAINVERSION', \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\"));\n createToken('MAINVERSIONLOOSE', \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\")); // ## Pre-release Version Identifier\n // A numeric identifier, or a non-numeric identifier.\n\n createToken('PRERELEASEIDENTIFIER', \"(?:\".concat(src[t.NUMERICIDENTIFIER], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\"));\n createToken('PRERELEASEIDENTIFIERLOOSE', \"(?:\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\")); // ## Pre-release Version\n // Hyphen, followed by one or more dot-separated pre-release version\n // identifiers.\n\n createToken('PRERELEASE', \"(?:-(\".concat(src[t.PRERELEASEIDENTIFIER], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIER], \")*))\"));\n createToken('PRERELEASELOOSE', \"(?:-?(\".concat(src[t.PRERELEASEIDENTIFIERLOOSE], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIERLOOSE], \")*))\")); // ## Build Metadata Identifier\n // Any combination of digits, letters, or hyphens.\n\n createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); // ## Build Metadata\n // Plus sign, followed by one or more period-separated build metadata\n // identifiers.\n\n createToken('BUILD', \"(?:\\\\+(\".concat(src[t.BUILDIDENTIFIER], \"(?:\\\\.\").concat(src[t.BUILDIDENTIFIER], \")*))\")); // ## Full Version String\n // A main version, followed optionally by a pre-release version and\n // build metadata.\n // Note that the only major, minor, patch, and pre-release sections of\n // the version string are capturing groups. The build metadata is not a\n // capturing group, because it should not ever be used in version\n // comparison.\n\n createToken('FULLPLAIN', \"v?\".concat(src[t.MAINVERSION]).concat(src[t.PRERELEASE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('FULL', \"^\".concat(src[t.FULLPLAIN], \"$\")); // like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n // also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n // common in the npm registry.\n\n createToken('LOOSEPLAIN', \"[v=\\\\s]*\".concat(src[t.MAINVERSIONLOOSE]).concat(src[t.PRERELEASELOOSE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('LOOSE', \"^\".concat(src[t.LOOSEPLAIN], \"$\"));\n createToken('GTLT', '((?:<|>)?=?)'); // Something like \"2.*\" or \"1.2.x\".\n // Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n // Only the first item is strictly required.\n\n createToken('XRANGEIDENTIFIERLOOSE', \"\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|x|X|\\\\*\"));\n createToken('XRANGEIDENTIFIER', \"\".concat(src[t.NUMERICIDENTIFIER], \"|x|X|\\\\*\"));\n createToken('XRANGEPLAIN', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\".concat(src[t.PRERELEASE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGEPLAINLOOSE', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\".concat(src[t.PRERELEASELOOSE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('XRANGELOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Coercion.\n // Extract anything that could conceivably be a part of a valid semver\n\n createToken('COERCE', \"\".concat('(^|[^\\\\d])' + '(\\\\d{1,').concat(MAX_SAFE_COMPONENT_LENGTH, \"})\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:$|[^\\\\d])\");\n createToken('COERCERTL', src[t.COERCE], true); // Tilde ranges.\n // Meaning is \"reasonably at or greater than\"\n\n createToken('LONETILDE', '(?:~>?)');\n createToken('TILDETRIM', \"(\\\\s*)\".concat(src[t.LONETILDE], \"\\\\s+\"), true);\n exports.tildeTrimReplace = '$1~';\n createToken('TILDE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('TILDELOOSE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Caret ranges.\n // Meaning is \"at least and backwards compatible with\"\n\n createToken('LONECARET', '(?:\\\\^)');\n createToken('CARETTRIM', \"(\\\\s*)\".concat(src[t.LONECARET], \"\\\\s+\"), true);\n exports.caretTrimReplace = '$1^';\n createToken('CARET', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('CARETLOOSE', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\n\n createToken('COMPARATORLOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \")$|^$\"));\n createToken('COMPARATOR', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.FULLPLAIN], \")$|^$\")); // An expression to strip any whitespace between the gtlt and the thing\n // it modifies, so that `> 1.2.3` ==> `>1.2.3`\n\n createToken('COMPARATORTRIM', \"(\\\\s*)\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \"|\").concat(src[t.XRANGEPLAIN], \")\"), true);\n exports.comparatorTrimReplace = '$1$2$3'; // Something like `1.2.3 - 1.2.4`\n // Note that these all use the loose form, because they'll be\n // checked against either the strict or loose comparator form\n // later.\n\n createToken('HYPHENRANGE', \"^\\\\s*(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s*$\");\n createToken('HYPHENRANGELOOSE', \"^\\\\s*(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s*$\"); // Star ranges basically just allow anything at all.\n\n createToken('STAR', '(<|>)?=?\\\\s*\\\\*'); // >=0.0.0 is like a star\n\n createToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$');\n createToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$');\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\n\n\n\n\n\nvar SPECIES$1 = wellKnownSymbol('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, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\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\nvar fixRegexpWellKnownSymbolLogic = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(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\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\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$1] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === RegExp.prototype.exec) {\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 REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(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 regexMethod.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 regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod$1 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$1(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$1(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = 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 TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classofRaw(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n// @@match logic\nfixRegexpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : regexp[MATCH];\n return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative(nativeMatch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n if (!rx.global) return regexpExecAbstract(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regexpExecAbstract(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n\nvar $trim = stringTrim.trim;\n\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n_export({ target: 'String', proto: true, forced: stringTrimForced('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar aFunction = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\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\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\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 IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = indexedObject(O);\n var boundFunction = functionBindContext(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n\nvar $map = arrayIteration.map;\n\n\nvar HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$1 }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n\nvar UNSUPPORTED_Y = regexpStickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// @@split logic\nfixRegexpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegexp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regexpExecAbstract(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = regexpExecAbstract(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, UNSUPPORTED_Y);\n\nvar arrayMethodIsStrict = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = indexedObject != Object;\nvar STRICT_METHOD$1 = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n_export({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD$1 }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n\nvar $filter = arrayIteration.filter;\n\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nvar opts = ['includePrerelease', 'loose', 'rtl'];\n\nvar parseOptions = function parseOptions(options) {\n return !options ? {} : _typeof(options) !== 'object' ? {\n loose: true\n } : opts.filter(function (k) {\n return options[k];\n }).reduce(function (options, k) {\n options[k] = true;\n return options;\n }, {});\n};\n\nvar parseOptions_1 = parseOptions;\n\nvar numeric = /^[0-9]+$/;\n\nvar compareIdentifiers$1 = function compareIdentifiers(a, b) {\n var anum = numeric.test(a);\n var bnum = numeric.test(b);\n\n if (anum && bnum) {\n a = +a;\n b = +b;\n }\n\n return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1;\n};\n\nvar rcompareIdentifiers = function rcompareIdentifiers(a, b) {\n return compareIdentifiers$1(b, a);\n};\n\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers: rcompareIdentifiers\n};\n\nvar MAX_LENGTH$1 = constants.MAX_LENGTH,\n MAX_SAFE_INTEGER = constants.MAX_SAFE_INTEGER;\nvar re$1 = re_1.re,\n t$1 = re_1.t;\nvar compareIdentifiers = identifiers.compareIdentifiers;\n\nvar SemVer = /*#__PURE__*/function () {\n function SemVer(version, options) {\n _classCallCheck(this, SemVer);\n\n options = parseOptions_1(options);\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n if (version.length > MAX_LENGTH$1) {\n throw new TypeError(\"version is longer than \".concat(MAX_LENGTH$1, \" characters\"));\n }\n\n debug_1('SemVer', version, options);\n this.options = options;\n this.loose = !!options.loose; // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n\n this.includePrerelease = !!options.includePrerelease;\n var m = version.trim().match(options.loose ? re$1[t$1.LOOSE] : re$1[t$1.FULL]);\n\n if (!m) {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n this.raw = version; // these are actually numbers\n\n this.major = +m[1];\n this.minor = +m[2];\n this.patch = +m[3];\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version');\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version');\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version');\n } // numberify any prerelease numeric ids\n\n\n if (!m[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m[4].split('.').map(function (id) {\n if (/^[0-9]+$/.test(id)) {\n var num = +id;\n\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n\n return id;\n });\n }\n\n this.build = m[5] ? m[5].split('.') : [];\n this.format();\n }\n\n _createClass(SemVer, [{\n key: \"format\",\n value: function format() {\n this.version = \"\".concat(this.major, \".\").concat(this.minor, \".\").concat(this.patch);\n\n if (this.prerelease.length) {\n this.version += \"-\".concat(this.prerelease.join('.'));\n }\n\n return this.version;\n }\n }, {\n key: \"toString\",\n value: function toString() {\n return this.version;\n }\n }, {\n key: \"compare\",\n value: function compare(other) {\n debug_1('SemVer.compare', this.version, this.options, other);\n\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0;\n }\n\n other = new SemVer(other, this.options);\n }\n\n if (other.version === this.version) {\n return 0;\n }\n\n return this.compareMain(other) || this.comparePre(other);\n }\n }, {\n key: \"compareMain\",\n value: function compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n }, {\n key: \"comparePre\",\n value: function comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n } // NOT having a prerelease is > having one\n\n\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n\n var i = 0;\n\n do {\n var a = this.prerelease[i];\n var b = other.prerelease[i];\n debug_1('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n }\n }, {\n key: \"compareBuild\",\n value: function compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n var i = 0;\n\n do {\n var a = this.build[i];\n var b = other.build[i];\n debug_1('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n } // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n\n }, {\n key: \"inc\",\n value: function inc(release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc('pre', identifier);\n break;\n\n case 'preminor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc('pre', identifier);\n break;\n\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0;\n this.inc('patch', identifier);\n this.inc('pre', identifier);\n break;\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier);\n }\n\n this.inc('pre', identifier);\n break;\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n\n this.prerelease = [];\n break;\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0];\n } else {\n var i = this.prerelease.length;\n\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++;\n i = -2;\n }\n }\n\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0);\n }\n }\n\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0];\n }\n } else {\n this.prerelease = [identifier, 0];\n }\n }\n\n break;\n\n default:\n throw new Error(\"invalid increment argument: \".concat(release));\n }\n\n this.format();\n this.raw = this.version;\n return this;\n }\n }]);\n\n return SemVer;\n}();\n\nvar semver = SemVer;\n\nvar MAX_LENGTH = constants.MAX_LENGTH;\nvar re = re_1.re,\n t = re_1.t;\n\nvar parse = function parse(version, options) {\n options = parseOptions_1(options);\n\n if (version instanceof semver) {\n return version;\n }\n\n if (typeof version !== 'string') {\n return null;\n }\n\n if (version.length > MAX_LENGTH) {\n return null;\n }\n\n var r = options.loose ? re[t.LOOSE] : re[t.FULL];\n\n if (!r.test(version)) {\n return null;\n }\n\n try {\n return new semver(version, options);\n } catch (er) {\n return null;\n }\n};\n\nvar parse_1 = parse;\n\nvar valid = function valid(version, options) {\n var v = parse_1(version, options);\n return v ? v.version : null;\n};\n\nvar valid_1 = valid;\n\nvar major = function major(a, loose) {\n return new semver(a, loose).major;\n};\n\nvar major_1 = major;\n\nvar packageJson$1 = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar ProxyBus =\n/** @class */\nfunction () {\n function ProxyBus(bus) {\n if (typeof bus.getVersion !== 'function' || !valid_1(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n } else if (major_1(bus.getVersion()) !== major_1(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n\n this.bus = bus;\n }\n\n ProxyBus.prototype.getVersion = function () {\n return packageJson$1.version;\n };\n\n ProxyBus.prototype.subscribe = function (name, handler) {\n this.bus.subscribe(name, handler);\n };\n\n ProxyBus.prototype.unsubscribe = function (name, handler) {\n this.bus.unsubscribe(name, handler);\n };\n\n ProxyBus.prototype.emit = function (name, event) {\n this.bus.emit(name, event);\n };\n\n return ProxyBus;\n}();\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype$1 = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype$1[UNSCOPABLES] == undefined) {\n objectDefineProperty.f(ArrayPrototype$1, UNSCOPABLES, {\n configurable: true,\n value: objectCreate(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nvar addToUnscopables = function (key) {\n ArrayPrototype$1[UNSCOPABLES][key] = true;\n};\n\nvar iterators = {};\n\nvar correctPrototypeGetter = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nvar objectGetPrototypeOf = correctPrototypeGetter ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has$1(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 ? ObjectPrototype : null;\n};\n\nvar ITERATOR$5 = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS$1 = false;\n\nvar returnThis$2 = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true;\n else {\n PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype$2[ITERATOR$5].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!has$1(IteratorPrototype$2, ITERATOR$5)) {\n createNonEnumerableProperty(IteratorPrototype$2, ITERATOR$5, returnThis$2);\n}\n\nvar iteratorsCore = {\n IteratorPrototype: IteratorPrototype$2,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1\n};\n\nvar defineProperty$1 = objectDefineProperty.f;\n\n\n\nvar TO_STRING_TAG$3 = wellKnownSymbol('toStringTag');\n\nvar setToStringTag = function (it, TAG, STATIC) {\n if (it && !has$1(it = STATIC ? it : it.prototype, TO_STRING_TAG$3)) {\n defineProperty$1(it, TO_STRING_TAG$3, { configurable: true, value: TAG });\n }\n};\n\nvar IteratorPrototype$1 = iteratorsCore.IteratorPrototype;\n\n\n\n\n\nvar returnThis$1 = function () { return this; };\n\nvar createIteratorConstructor = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = objectCreate(IteratorPrototype$1, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false);\n iterators[TO_STRING_TAG] = returnThis$1;\n return IteratorConstructor;\n};\n\nvar IteratorPrototype = iteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = iteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR$4 = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nvar defineIterator = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR$4]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = objectGetPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (objectSetPrototypeOf) {\n objectSetPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR$4] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR$4, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true);\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if (IterablePrototype[ITERATOR$4] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR$4, defaultIterator);\n }\n iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else _export({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState$2 = internalState.set;\nvar getInternalState$1 = internalState.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nvar es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState$2(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState$1(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\niterators.Arguments = iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\nvar freezing = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n\nvar internalMetadata = createCommonjsModule(function (module) {\nvar defineProperty = objectDefineProperty.f;\n\n\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has$1(it, METADATA)) {\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 setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has$1(it, METADATA)) {\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 setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (freezing && meta.REQUIRED && isExtensible(it) && !has$1(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys$1[METADATA] = true;\n});\n\nvar ITERATOR$3 = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod = function (it) {\n return it !== undefined && (iterators.Array === it || ArrayPrototype[ITERATOR$3] === it);\n};\n\nvar TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(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 (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof = toStringTagSupport ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n\nvar ITERATOR$2 = wellKnownSymbol('iterator');\n\nvar getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR$2]\n || it['@@iterator']\n || iterators[classof(it)];\n};\n\nvar iteratorClose = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = functionBindContext(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n\nvar anInstance = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n\nvar ITERATOR$1 = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR$1] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR$1] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar collection = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global$1[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced_1(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n internalMetadata.REQUIRED = true;\n } else if (isForced_1(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\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 // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\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 NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n _export({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n\nvar redefineAll = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n\nvar defineProperty = objectDefineProperty.f;\n\n\n\n\n\n\n\n\nvar fastKey = internalMetadata.fastKey;\n\n\nvar setInternalState$1 = internalState.set;\nvar internalStateGetterFor = internalState.getterFor;\n\nvar collectionStrong = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState$1(that, {\n type: CONSTRUCTOR_NAME,\n index: objectCreate(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!descriptors) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (descriptors) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\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 var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (descriptors) state.size = 0;\n else 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 = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (descriptors) state.size--;\n else 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 var state = getInternalState(this);\n var boundFunction = functionBindContext(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\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(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (descriptors) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\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 defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState$1(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString = toStringTagSupport ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!toStringTagSupport) {\n redefine(Object.prototype, 'toString', objectToString, { unsafe: true });\n}\n\nvar charAt = stringMultibyte.charAt;\n\n\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = internalState.set;\nvar getInternalState = internalState.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nvar domIterables = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = es_array_iterator.values;\n\nfor (var COLLECTION_NAME$1 in domIterables) {\n var Collection$1 = global$1[COLLECTION_NAME$1];\n var CollectionPrototype$1 = Collection$1 && Collection$1.prototype;\n if (CollectionPrototype$1) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype$1, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype$1[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype$1[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype$1, TO_STRING_TAG, COLLECTION_NAME$1);\n }\n if (domIterables[COLLECTION_NAME$1]) for (var METHOD_NAME in es_array_iterator) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[METHOD_NAME] !== es_array_iterator[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype$1, METHOD_NAME, es_array_iterator[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype$1[METHOD_NAME] = es_array_iterator[METHOD_NAME];\n }\n }\n }\n}\n\nvar $forEach = arrayIteration.forEach;\n\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nvar arrayForEach = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n\nfor (var COLLECTION_NAME in domIterables) {\n var Collection = global$1[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== arrayForEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', arrayForEach);\n } catch (error) {\n CollectionPrototype.forEach = arrayForEach;\n }\n}\n\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar SimpleBus =\n/** @class */\nfunction () {\n function SimpleBus() {\n this.handlers = new Map();\n }\n\n SimpleBus.prototype.getVersion = function () {\n return packageJson.version;\n };\n\n SimpleBus.prototype.subscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n };\n\n SimpleBus.prototype.unsubscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) {\n return h != handler;\n }));\n };\n\n SimpleBus.prototype.emit = function (name, event) {\n (this.handlers.get(name) || []).forEach(function (h) {\n try {\n h(event);\n } catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n };\n\n return SimpleBus;\n}();\n\nfunction getBus() {\n if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n } // Either use an existing event bus instance or create one\n\n\n if (typeof window._nc_event_bus !== 'undefined') {\n return new ProxyBus(window._nc_event_bus);\n } else {\n return window._nc_event_bus = new SimpleBus();\n }\n}\n\nvar bus = getBus();\n/**\r\n * Register an event listener\r\n *\r\n * @param name name of the event\r\n * @param handler callback invoked for every matching event emitted on the bus\r\n */\n\nfunction subscribe(name, handler) {\n bus.subscribe(name, handler);\n}\n/**\r\n * Unregister a previously registered event listener\r\n *\r\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\r\n *\r\n * @param name name of the event\r\n * @param handler callback passed to `subscribed`\r\n */\n\nfunction unsubscribe(name, handler) {\n bus.unsubscribe(name, handler);\n}\n/**\r\n * Emit an event\r\n *\r\n * @param name name of the event\r\n * @param event event payload\r\n */\n\nfunction emit(name, event) {\n bus.emit(name, event);\n}\n\nexport { emit, subscribe, unsubscribe };\n//# sourceMappingURL=index.es.js.map\n","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildConsoleLogger = buildConsoleLogger;\nexports.ConsoleLogger = void 0;\n\nvar _contracts = require(\"./contracts\");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n\n this.context = context;\n }\n\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + level + ']';\n\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n switch (level) {\n case 0:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n\n case 1:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n\n case 2:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n\n case 3:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(0, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(1, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(2, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(3, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(4, message, Object.assign({}, this.context, context));\n }\n }]);\n\n return ConsoleLogger;\n}();\n\nexports.ConsoleLogger = ConsoleLogger;\n\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n _classCallCheck(this, LoggerBuilder);\n\n this.context = {};\n this.factory = factory;\n }\n\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n }, {\n key: \"detectUser\",\n value: function detectUser() {\n var user = (0, _auth.getCurrentUser)();\n\n if (user !== null) {\n this.context.uid = user.uid;\n }\n\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return this.factory(this.context);\n }\n }]);\n\n return LoggerBuilder;\n}();\n\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\n\n(function (LogLevel) {\n LogLevel[\"Debug\"] = \"DEBUG\";\n LogLevel[\"Info\"] = \"INFO\";\n LogLevel[\"Warn\"] = \"WARN\";\n LogLevel[\"Error\"] = \"ERROR\";\n LogLevel[\"Fatal\"] = \"FATAL\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLoggerBuilder = getLoggerBuilder;\nexports.getLogger = getLogger;\n\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\n\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\n\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n/**\n * Get a default logger instance without any configuration\n */\n\n\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.js.map","// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('./internal/errors'),\n _require$codes = _require.codes,\n ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\n\nvar AssertionError = require('./internal/assert/assertion_error');\n\nvar _require2 = require('util/'),\n inspect = _require2.inspect;\n\nvar _require$types = require('util/').types,\n isPromise = _require$types.isPromise,\n isRegExp = _require$types.isRegExp;\n\nvar objectAssign = Object.assign ? Object.assign : require('es6-object-assign').assign;\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\n\nfunction lazyLoadComparison() {\n var comparison = require('./internal/util/comparisons');\n\n isDeepEqual = comparison.isDeepEqual;\n isDeepStrictEqual = comparison.isDeepStrictEqual;\n} // Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\n\n\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\n\nvar escapeFn = function escapeFn(str) {\n return meta[str.charCodeAt(0)];\n};\n\nvar warned = false; // The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {}; // All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n if (obj.message instanceof Error) throw obj.message;\n throw new AssertionError(obj);\n}\n\nfunction fail(actual, expected, message, operator, stackStartFn) {\n var argsLen = arguments.length;\n var internalMessage;\n\n if (argsLen === 0) {\n internalMessage = 'Failed';\n } else if (argsLen === 1) {\n message = actual;\n actual = undefined;\n } else {\n if (warned === false) {\n warned = true;\n var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n }\n\n if (argsLen === 2) operator = '!=';\n }\n\n if (message instanceof Error) throw message;\n var errArgs = {\n actual: actual,\n expected: expected,\n operator: operator === undefined ? 'fail' : operator,\n stackStartFn: stackStartFn || fail\n };\n\n if (message !== undefined) {\n errArgs.message = message;\n }\n\n var err = new AssertionError(errArgs);\n\n if (internalMessage) {\n err.message = internalMessage;\n err.generatedMessage = true;\n }\n\n throw err;\n}\n\nassert.fail = fail; // The AssertionError is defined in internal/error.\n\nassert.AssertionError = AssertionError;\n\nfunction innerOk(fn, argLen, value, message) {\n if (!value) {\n var generatedMessage = false;\n\n if (argLen === 0) {\n generatedMessage = true;\n message = 'No value argument passed to `assert.ok()`';\n } else if (message instanceof Error) {\n throw message;\n }\n\n var err = new AssertionError({\n actual: value,\n expected: true,\n message: message,\n operator: '==',\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n} // Pure assertion tests whether a value is truthy, as determined\n// by !!value.\n\n\nfunction ok() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n innerOk.apply(void 0, [ok, args.length].concat(args));\n}\n\nassert.ok = ok; // The equality assertion tests shallow, coercive equality with ==.\n\n/* eslint-disable no-restricted-properties */\n\nassert.equal = function equal(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual != expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '==',\n stackStartFn: equal\n });\n }\n}; // The non-equality assertion tests for whether two objects are not\n// equal with !=.\n\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual == expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '!=',\n stackStartFn: notEqual\n });\n }\n}; // The equivalence assertion tests a deep equality relation.\n\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepEqual',\n stackStartFn: deepEqual\n });\n }\n}; // The non-equivalence assertion tests for any deep inequality.\n\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepEqual',\n stackStartFn: notDeepEqual\n });\n }\n};\n/* eslint-enable */\n\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepStrictEqual',\n stackStartFn: deepStrictEqual\n });\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\n\nfunction notDeepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepStrictEqual',\n stackStartFn: notDeepStrictEqual\n });\n }\n}\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (!objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'strictEqual',\n stackStartFn: strictEqual\n });\n }\n};\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notStrictEqual',\n stackStartFn: notStrictEqual\n });\n }\n};\n\nvar Comparison = function Comparison(obj, keys, actual) {\n var _this = this;\n\n _classCallCheck(this, Comparison);\n\n keys.forEach(function (key) {\n if (key in obj) {\n if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && obj[key].test(actual[key])) {\n _this[key] = actual[key];\n } else {\n _this[key] = obj[key];\n }\n }\n });\n};\n\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n if (!message) {\n // Create placeholder objects to create a nice output.\n var a = new Comparison(actual, keys);\n var b = new Comparison(expected, keys, actual);\n var err = new AssertionError({\n actual: a,\n expected: b,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.actual = actual;\n err.expected = expected;\n err.operator = fn.name;\n throw err;\n }\n\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: fn.name,\n stackStartFn: fn\n });\n }\n}\n\nfunction expectedException(actual, expected, msg, fn) {\n if (typeof expected !== 'function') {\n if (isRegExp(expected)) return expected.test(actual); // assert.doesNotThrow does not accept objects.\n\n if (arguments.length === 2) {\n throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n } // Handle primitives properly.\n\n\n if (_typeof(actual) !== 'object' || actual === null) {\n var err = new AssertionError({\n actual: actual,\n expected: expected,\n message: msg,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.operator = fn.name;\n throw err;\n }\n\n var keys = Object.keys(expected); // Special handle errors to make sure the name and the message are compared\n // as well.\n\n if (expected instanceof Error) {\n keys.push('name', 'message');\n } else if (keys.length === 0) {\n throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n keys.forEach(function (key) {\n if (typeof actual[key] === 'string' && isRegExp(expected[key]) && expected[key].test(actual[key])) {\n return;\n }\n\n compareExceptionKey(actual, expected, key, msg, keys, fn);\n });\n return true;\n } // Guard instanceof against arrow functions as they don't have a prototype.\n\n\n if (expected.prototype !== undefined && actual instanceof expected) {\n return true;\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction getActual(fn) {\n if (typeof fn !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n }\n\n try {\n fn();\n } catch (e) {\n return e;\n }\n\n return NO_EXCEPTION_SENTINEL;\n}\n\nfunction checkIsPromise(obj) {\n // Accept native ES6 promises and promises that are implemented in a similar\n // way. Do not accept thenables that use a function as `obj` and that have no\n // `catch` handler.\n // TODO: thenables are checked up until they have the correct methods,\n // but according to documentation, the `then` method should receive\n // the `fulfill` and `reject` arguments as well or it may be never resolved.\n return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\n\nfunction waitForActual(promiseFn) {\n return Promise.resolve().then(function () {\n var resultPromise;\n\n if (typeof promiseFn === 'function') {\n // Return a rejected promise if `promiseFn` throws synchronously.\n resultPromise = promiseFn(); // Fail in case no promise is returned.\n\n if (!checkIsPromise(resultPromise)) {\n throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n }\n } else if (checkIsPromise(promiseFn)) {\n resultPromise = promiseFn;\n } else {\n throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n }\n\n return Promise.resolve().then(function () {\n return resultPromise;\n }).then(function () {\n return NO_EXCEPTION_SENTINEL;\n }).catch(function (e) {\n return e;\n });\n });\n}\n\nfunction expectsError(stackStartFn, actual, error, message) {\n if (typeof error === 'string') {\n if (arguments.length === 4) {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (_typeof(actual) === 'object' && actual !== null) {\n if (actual.message === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n }\n } else if (actual === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n }\n\n message = error;\n error = undefined;\n } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (actual === NO_EXCEPTION_SENTINEL) {\n var details = '';\n\n if (error && error.name) {\n details += \" (\".concat(error.name, \")\");\n }\n\n details += message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n innerFail({\n actual: undefined,\n expected: error,\n operator: stackStartFn.name,\n message: \"Missing expected \".concat(fnType).concat(details),\n stackStartFn: stackStartFn\n });\n }\n\n if (error && !expectedException(actual, error, message, stackStartFn)) {\n throw actual;\n }\n}\n\nfunction expectsNoError(stackStartFn, actual, error, message) {\n if (actual === NO_EXCEPTION_SENTINEL) return;\n\n if (typeof error === 'string') {\n message = error;\n error = undefined;\n }\n\n if (!error || expectedException(actual, error)) {\n var details = message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n innerFail({\n actual: actual,\n expected: error,\n operator: stackStartFn.name,\n message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n stackStartFn: stackStartFn\n });\n }\n\n throw actual;\n}\n\nassert.throws = function throws(promiseFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\n\nassert.rejects = function rejects(promiseFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n return waitForActual(promiseFn).then(function (result) {\n return expectsError.apply(void 0, [rejects, result].concat(args));\n });\n};\n\nassert.doesNotThrow = function doesNotThrow(fn) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\n\nassert.doesNotReject = function doesNotReject(fn) {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n\n return waitForActual(fn).then(function (result) {\n return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n });\n};\n\nassert.ifError = function ifError(err) {\n if (err !== null && err !== undefined) {\n var message = 'ifError got unwanted exception: ';\n\n if (_typeof(err) === 'object' && typeof err.message === 'string') {\n if (err.message.length === 0 && err.constructor) {\n message += err.constructor.name;\n } else {\n message += err.message;\n }\n } else {\n message += inspect(err);\n }\n\n var newErr = new AssertionError({\n actual: err,\n expected: null,\n operator: 'ifError',\n message: message,\n stackStartFn: ifError\n }); // Make sure we actually have a stack trace!\n\n var origStack = err.stack;\n\n if (typeof origStack === 'string') {\n // This will remove any duplicated frames from the error frames taken\n // from within `ifError` and add the original error frames to the newly\n // created ones.\n var tmp2 = origStack.split('\\n');\n tmp2.shift(); // Filter all frames existing in err.stack.\n\n var tmp1 = newErr.stack.split('\\n');\n\n for (var i = 0; i < tmp2.length; i++) {\n // Find the first occurrence of the frame.\n var pos = tmp1.indexOf(tmp2[i]);\n\n if (pos !== -1) {\n // Only keep new frames.\n tmp1 = tmp1.slice(0, pos);\n break;\n }\n }\n\n newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n }\n\n throw newErr;\n }\n}; // Expose a strict only variant of assert\n\n\nfunction strict() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n innerOk.apply(void 0, [strict, args.length].concat(args));\n}\n\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;","// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n'use strict';\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar _require = require('util/'),\n inspect = _require.inspect;\n\nvar _require2 = require('../errors'),\n ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE; // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\n\n\nfunction repeat(str, count) {\n count = Math.floor(count);\n if (str.length == 0 || count == 0) return '';\n var maxCount = str.length * count;\n count = Math.floor(Math.log(count) / Math.log(2));\n\n while (count) {\n str += str;\n count--;\n }\n\n str += str.substring(0, maxCount - str.length);\n return str;\n}\n\nvar blue = '';\nvar green = '';\nvar red = '';\nvar white = '';\nvar kReadableOperator = {\n deepStrictEqual: 'Expected values to be strictly deep-equal:',\n strictEqual: 'Expected values to be strictly equal:',\n strictEqualObject: 'Expected \"actual\" to be reference-equal to \"expected\":',\n deepEqual: 'Expected values to be loosely deep-equal:',\n equal: 'Expected values to be loosely equal:',\n notDeepStrictEqual: 'Expected \"actual\" not to be strictly deep-equal to:',\n notStrictEqual: 'Expected \"actual\" to be strictly unequal to:',\n notStrictEqualObject: 'Expected \"actual\" not to be reference-equal to \"expected\":',\n notDeepEqual: 'Expected \"actual\" not to be loosely deep-equal to:',\n notEqual: 'Expected \"actual\" to be loosely unequal to:',\n notIdentical: 'Values identical but not reference-equal:'\n}; // Comparing short primitives should just show === / !== instead of using the\n// diff.\n\nvar kMaxShortLength = 10;\n\nfunction copyError(source) {\n var keys = Object.keys(source);\n var target = Object.create(Object.getPrototypeOf(source));\n keys.forEach(function (key) {\n target[key] = source[key];\n });\n Object.defineProperty(target, 'message', {\n value: source.message\n });\n return target;\n}\n\nfunction inspectValue(val) {\n // The util.inspect default values could be changed. This makes sure the\n // error messages contain the necessary information nevertheless.\n return inspect(val, {\n compact: false,\n customInspect: false,\n depth: 1000,\n maxArrayLength: Infinity,\n // Assert compares only enumerable properties (with a few exceptions).\n showHidden: false,\n // Having a long line as error is better than wrapping the line for\n // comparison for now.\n // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n // have meta information about the inspected properties (i.e., know where\n // in what line the property starts and ends).\n breakLength: Infinity,\n // Assert does not detect proxies currently.\n showProxy: false,\n sorted: true,\n // Inspect getters as we also check them when comparing entries.\n getters: true\n });\n}\n\nfunction createErrDiff(actual, expected, operator) {\n var other = '';\n var res = '';\n var lastPos = 0;\n var end = '';\n var skipped = false;\n var actualInspected = inspectValue(actual);\n var actualLines = actualInspected.split('\\n');\n var expectedLines = inspectValue(expected).split('\\n');\n var i = 0;\n var indicator = ''; // In case both values are objects explicitly mark them as not reference equal\n // for the `strictEqual` operator.\n\n if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) {\n operator = 'strictEqualObject';\n } // If \"actual\" and \"expected\" fit on a single line and they are not strictly\n // equal, check further special handling.\n\n\n if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n var inputLength = actualLines[0].length + expectedLines[0].length; // If the character length of \"actual\" and \"expected\" together is less than\n // kMaxShortLength and if neither is an object and at least one of them is\n // not `zero`, use the strict equal comparison to visualize the output.\n\n if (inputLength <= kMaxShortLength) {\n if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) {\n // -0 === +0\n return \"\".concat(kReadableOperator[operator], \"\\n\\n\") + \"\".concat(actualLines[0], \" !== \").concat(expectedLines[0], \"\\n\");\n }\n } else if (operator !== 'strictEqualObject') {\n // If the stderr is a tty and the input length is lower than the current\n // columns per line, add a mismatch indicator below the output. If it is\n // not a tty, use a default value of 80 characters.\n var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n\n if (inputLength < maxLength) {\n while (actualLines[0][i] === expectedLines[0][i]) {\n i++;\n } // Ignore the first characters.\n\n\n if (i > 2) {\n // Add position indicator for the first mismatch in case it is a\n // single line and the input length is less than the column length.\n indicator = \"\\n \".concat(repeat(' ', i), \"^\");\n i = 0;\n }\n }\n }\n } // Remove all ending lines that match (this optimizes the output for\n // readability by reducing the number of total changed lines).\n\n\n var a = actualLines[actualLines.length - 1];\n var b = expectedLines[expectedLines.length - 1];\n\n while (a === b) {\n if (i++ < 2) {\n end = \"\\n \".concat(a).concat(end);\n } else {\n other = a;\n }\n\n actualLines.pop();\n expectedLines.pop();\n if (actualLines.length === 0 || expectedLines.length === 0) break;\n a = actualLines[actualLines.length - 1];\n b = expectedLines[expectedLines.length - 1];\n }\n\n var maxLines = Math.max(actualLines.length, expectedLines.length); // Strict equal with identical objects that are not identical by reference.\n // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n\n if (maxLines === 0) {\n // We have to get the result again. The lines were all removed before.\n var _actualLines = actualInspected.split('\\n'); // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (_actualLines.length > 30) {\n _actualLines[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (_actualLines.length > 27) {\n _actualLines.pop();\n }\n }\n\n return \"\".concat(kReadableOperator.notIdentical, \"\\n\\n\").concat(_actualLines.join('\\n'), \"\\n\");\n }\n\n if (i > 3) {\n end = \"\\n\".concat(blue, \"...\").concat(white).concat(end);\n skipped = true;\n }\n\n if (other !== '') {\n end = \"\\n \".concat(other).concat(end);\n other = '';\n }\n\n var printedLines = 0;\n var msg = kReadableOperator[operator] + \"\\n\".concat(green, \"+ actual\").concat(white, \" \").concat(red, \"- expected\").concat(white);\n var skippedMsg = \" \".concat(blue, \"...\").concat(white, \" Lines skipped\");\n\n for (i = 0; i < maxLines; i++) {\n // Only extra expected lines exist\n var cur = i - lastPos;\n\n if (actualLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(expectedLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(expectedLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the expected line to the cache.\n\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLines[i]);\n printedLines++; // Only extra actual lines exist\n } else if (expectedLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLines[i]);\n printedLines++; // Lines diverge\n } else {\n var expectedLine = expectedLines[i];\n var actualLine = actualLines[i]; // If the lines diverge, specifically check for lines that only diverge by\n // a trailing comma. In that case it is actually identical and we should\n // mark it as such.\n\n var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine); // If the expected line has a trailing comma but is otherwise identical,\n // add a comma at the end of the actual line. Otherwise the output could\n // look weird as in:\n //\n // [\n // 1 // No comma at the end!\n // + 2\n // ]\n //\n\n if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) {\n divergingLines = false;\n actualLine += ',';\n }\n\n if (divergingLines) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result and cache the expected diverging\n // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLine);\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLine);\n printedLines += 2; // Lines are identical\n } else {\n // Add all cached information to the result before adding other things\n // and reset the cache.\n res += other;\n other = ''; // If the last diverging line is exactly one line above or if it is the\n // very first line, add the line to the result.\n\n if (cur === 1 || i === 0) {\n res += \"\\n \".concat(actualLine);\n printedLines++;\n }\n }\n } // Inspected object to big (Show ~20 rows max)\n\n\n if (printedLines > 20 && i < maxLines - 2) {\n return \"\".concat(msg).concat(skippedMsg, \"\\n\").concat(res, \"\\n\").concat(blue, \"...\").concat(white).concat(other, \"\\n\") + \"\".concat(blue, \"...\").concat(white);\n }\n }\n\n return \"\".concat(msg).concat(skipped ? skippedMsg : '', \"\\n\").concat(res).concat(other).concat(end).concat(indicator);\n}\n\nvar AssertionError =\n/*#__PURE__*/\nfunction (_Error) {\n _inherits(AssertionError, _Error);\n\n function AssertionError(options) {\n var _this;\n\n _classCallCheck(this, AssertionError);\n\n if (_typeof(options) !== 'object' || options === null) {\n throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);\n }\n\n var message = options.message,\n operator = options.operator,\n stackStartFn = options.stackStartFn;\n var actual = options.actual,\n expected = options.expected;\n var limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 0;\n\n if (message != null) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, String(message)));\n } else {\n if (process.stderr && process.stderr.isTTY) {\n // Reset on each call to make sure we handle dynamically set environment\n // variables correct.\n if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n blue = \"\\x1B[34m\";\n green = \"\\x1B[32m\";\n white = \"\\x1B[39m\";\n red = \"\\x1B[31m\";\n } else {\n blue = '';\n green = '';\n white = '';\n red = '';\n }\n } // Prevent the error stack from being visible by duplicating the error\n // in a very close way to the original in case both sides are actually\n // instances of Error.\n\n\n if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) {\n actual = copyError(actual);\n expected = copyError(expected);\n }\n\n if (operator === 'deepStrictEqual' || operator === 'strictEqual') {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, createErrDiff(actual, expected, operator)));\n } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') {\n // In case the objects are equal but the operator requires unequal, show\n // the first object and say A equals B\n var base = kReadableOperator[operator];\n var res = inspectValue(actual).split('\\n'); // In case \"actual\" is an object, it should not be reference equal.\n\n if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) {\n base = kReadableOperator.notStrictEqualObject;\n } // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (res.length > 30) {\n res[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (res.length > 27) {\n res.pop();\n }\n } // Only print a single input.\n\n\n if (res.length === 1) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \" \").concat(res[0])));\n } else {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \"\\n\\n\").concat(res.join('\\n'), \"\\n\")));\n }\n } else {\n var _res = inspectValue(actual);\n\n var other = '';\n var knownOperators = kReadableOperator[operator];\n\n if (operator === 'notDeepEqual' || operator === 'notEqual') {\n _res = \"\".concat(kReadableOperator[operator], \"\\n\\n\").concat(_res);\n\n if (_res.length > 1024) {\n _res = \"\".concat(_res.slice(0, 1021), \"...\");\n }\n } else {\n other = \"\".concat(inspectValue(expected));\n\n if (_res.length > 512) {\n _res = \"\".concat(_res.slice(0, 509), \"...\");\n }\n\n if (other.length > 512) {\n other = \"\".concat(other.slice(0, 509), \"...\");\n }\n\n if (operator === 'deepEqual' || operator === 'equal') {\n _res = \"\".concat(knownOperators, \"\\n\\n\").concat(_res, \"\\n\\nshould equal\\n\\n\");\n } else {\n other = \" \".concat(operator, \" \").concat(other);\n }\n }\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(_res).concat(other)));\n }\n }\n\n Error.stackTraceLimit = limit;\n _this.generatedMessage = !message;\n Object.defineProperty(_assertThisInitialized(_this), 'name', {\n value: 'AssertionError [ERR_ASSERTION]',\n enumerable: false,\n writable: true,\n configurable: true\n });\n _this.code = 'ERR_ASSERTION';\n _this.actual = actual;\n _this.expected = expected;\n _this.operator = operator;\n\n if (Error.captureStackTrace) {\n // eslint-disable-next-line no-restricted-syntax\n Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n } // Create error message including the error code in the name.\n\n\n _this.stack; // Reset the name.\n\n _this.name = 'AssertionError';\n return _possibleConstructorReturn(_this);\n }\n\n _createClass(AssertionError, [{\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.name, \" [\").concat(this.code, \"]: \").concat(this.message);\n }\n }, {\n key: inspect.custom,\n value: function value(recurseTimes, ctx) {\n // This limits the `actual` and `expected` property default inspection to\n // the minimum depth. Otherwise those values would be too verbose compared\n // to the actual error message which contains a combined view of these two\n // input values.\n return inspect(this, _objectSpread({}, ctx, {\n customInspect: false,\n depth: 0\n }));\n }\n }]);\n\n return AssertionError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = AssertionError;","// Currently in sync with Node.js lib/internal/errors.js\n// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f\n\n/* eslint node-core/documented-errors: \"error\" */\n\n/* eslint node-core/alphabetize-errors: \"error\" */\n\n/* eslint node-core/prefer-util-format-errors: \"error\" */\n'use strict'; // The whole point behind this internal module is to allow Node.js to no\n// longer be forced to treat every error message change as a semver-major\n// change. The NodeError classes here all expose a `code` property whose\n// value statically and permanently identifies the error. While the error\n// message may change, the code should not.\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar codes = {}; // Lazy loaded\n\nvar assert;\nvar util;\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inherits(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n var _this;\n\n _classCallCheck(this, NodeError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(NodeError).call(this, getMessage(arg1, arg2, arg3)));\n _this.code = code;\n return _this;\n }\n\n return NodeError;\n }(Base);\n\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_AMBIGUOUS_ARGUMENT', 'The \"%s\" argument is ambiguous. %s', TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n if (assert === undefined) assert = require('../assert');\n assert(typeof name === 'string', \"'name' must be a string\"); // determiner: 'must be' or 'must not be'\n\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } // TODO(BridgeAR): Improve the output by showing `null` and similar.\n\n\n msg += \". Received type \".concat(_typeof(actual));\n return msg;\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_VALUE', function (name, value) {\n var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid';\n if (util === undefined) util = require('util/');\n var inspected = util.inspect(value);\n\n if (inspected.length > 128) {\n inspected = \"\".concat(inspected.slice(0, 128), \"...\");\n }\n\n return \"The argument '\".concat(name, \"' \").concat(reason, \". Received \").concat(inspected);\n}, TypeError, RangeError);\ncreateErrorType('ERR_INVALID_RETURN_VALUE', function (input, name, value) {\n var type;\n\n if (value && value.constructor && value.constructor.name) {\n type = \"instance of \".concat(value.constructor.name);\n } else {\n type = \"type \".concat(_typeof(value));\n }\n\n return \"Expected \".concat(input, \" to be returned from the \\\"\").concat(name, \"\\\"\") + \" function but got \".concat(type, \".\");\n}, TypeError);\ncreateErrorType('ERR_MISSING_ARGS', function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (assert === undefined) assert = require('../assert');\n assert(args.length > 0, 'At least one arg needs to be specified');\n var msg = 'The ';\n var len = args.length;\n args = args.map(function (a) {\n return \"\\\"\".concat(a, \"\\\"\");\n });\n\n switch (len) {\n case 1:\n msg += \"\".concat(args[0], \" argument\");\n break;\n\n case 2:\n msg += \"\".concat(args[0], \" and \").concat(args[1], \" arguments\");\n break;\n\n default:\n msg += args.slice(0, len - 1).join(', ');\n msg += \", and \".concat(args[len - 1], \" arguments\");\n break;\n }\n\n return \"\".concat(msg, \" must be specified\");\n}, TypeError);\nmodule.exports.codes = codes;","// Currently in sync with Node.js lib/internal/util/comparisons.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n'use strict';\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar regexFlagsSupported = /a/g.flags !== undefined;\n\nvar arrayFromSet = function arrayFromSet(set) {\n var array = [];\n set.forEach(function (value) {\n return array.push(value);\n });\n return array;\n};\n\nvar arrayFromMap = function arrayFromMap(map) {\n var array = [];\n map.forEach(function (value, key) {\n return array.push([key, value]);\n });\n return array;\n};\n\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {\n return [];\n};\nvar numberIsNaN = Number.isNaN ? Number.isNaN : require('is-nan');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\nvar propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable);\nvar objectToString = uncurryThis(Object.prototype.toString);\n\nvar _require$types = require('util/').types,\n isAnyArrayBuffer = _require$types.isAnyArrayBuffer,\n isArrayBufferView = _require$types.isArrayBufferView,\n isDate = _require$types.isDate,\n isMap = _require$types.isMap,\n isRegExp = _require$types.isRegExp,\n isSet = _require$types.isSet,\n isNativeError = _require$types.isNativeError,\n isBoxedPrimitive = _require$types.isBoxedPrimitive,\n isNumberObject = _require$types.isNumberObject,\n isStringObject = _require$types.isStringObject,\n isBooleanObject = _require$types.isBooleanObject,\n isBigIntObject = _require$types.isBigIntObject,\n isSymbolObject = _require$types.isSymbolObject,\n isFloat32Array = _require$types.isFloat32Array,\n isFloat64Array = _require$types.isFloat64Array;\n\nfunction isNonIndex(key) {\n if (key.length === 0 || key.length > 10) return true;\n\n for (var i = 0; i < key.length; i++) {\n var code = key.charCodeAt(i);\n if (code < 48 || code > 57) return true;\n } // The maximum size for an array is 2 ** 32 -1.\n\n\n return key.length === 10 && key >= Math.pow(2, 32);\n}\n\nfunction getOwnNonIndexProperties(value) {\n return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)));\n} // Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\n\n\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n\n var x = a.length;\n var y = b.length;\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n\n if (x < y) {\n return -1;\n }\n\n if (y < x) {\n return 1;\n }\n\n return 0;\n}\n\nvar ONLY_ENUMERABLE = undefined;\nvar kStrict = true;\nvar kLoose = false;\nvar kNoIterator = 0;\nvar kIsArray = 1;\nvar kIsSet = 2;\nvar kIsMap = 3; // Check if they have the same source and flags\n\nfunction areSimilarRegExps(a, b) {\n return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b);\n}\n\nfunction areSimilarFloatArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n for (var offset = 0; offset < a.byteLength; offset++) {\n if (a[offset] !== b[offset]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction areSimilarTypedArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0;\n}\n\nfunction areEqualArrayBuffers(buf1, buf2) {\n return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0;\n}\n\nfunction isEqualBoxedPrimitive(val1, val2) {\n if (isNumberObject(val1)) {\n return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2));\n }\n\n if (isStringObject(val1)) {\n return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2);\n }\n\n if (isBooleanObject(val1)) {\n return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2);\n }\n\n if (isBigIntObject(val1)) {\n return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2);\n }\n\n return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2);\n} // Notes: Type tags are historical [[Class]] properties that can be set by\n// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS\n// and retrieved using Object.prototype.toString.call(obj) in JS\n// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring\n// for a list of tags pre-defined in the spec.\n// There are some unspecified tags in the wild too (e.g. typed array tags).\n// Since tags can be altered, they only serve fast failures\n//\n// Typed arrays and buffers are checked by comparing the content in their\n// underlying ArrayBuffer. This optimization requires that it's\n// reasonable to interpret their underlying memory in the same way,\n// which is checked by comparing their type tags.\n// (e.g. a Uint8Array and a Uint16Array with the same memory content\n// could still be different because they will be interpreted differently).\n//\n// For strict comparison, objects should have\n// a) The same built-in type tags\n// b) The same prototypes.\n\n\nfunction innerDeepEqual(val1, val2, strict, memos) {\n // All identical values are equivalent, as determined by ===.\n if (val1 === val2) {\n if (val1 !== 0) return true;\n return strict ? objectIs(val1, val2) : true;\n } // Check more closely if val1 and val2 are equal.\n\n\n if (strict) {\n if (_typeof(val1) !== 'object') {\n return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2);\n }\n\n if (_typeof(val2) !== 'object' || val1 === null || val2 === null) {\n return false;\n }\n\n if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) {\n return false;\n }\n } else {\n if (val1 === null || _typeof(val1) !== 'object') {\n if (val2 === null || _typeof(val2) !== 'object') {\n // eslint-disable-next-line eqeqeq\n return val1 == val2;\n }\n\n return false;\n }\n\n if (val2 === null || _typeof(val2) !== 'object') {\n return false;\n }\n }\n\n var val1Tag = objectToString(val1);\n var val2Tag = objectToString(val2);\n\n if (val1Tag !== val2Tag) {\n return false;\n }\n\n if (Array.isArray(val1)) {\n // Check for sparse arrays and general fast path\n if (val1.length !== val2.length) {\n return false;\n }\n\n var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (keys1.length !== keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsArray, keys1);\n } // [browserify] This triggers on certain types in IE (Map/Set) so we don't\n // wan't to early return out of the rest of the checks. However we can check\n // if the second value is one of these values and the first isn't.\n\n\n if (val1Tag === '[object Object]') {\n // return keyCheck(val1, val2, strict, memos, kNoIterator);\n if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) {\n return false;\n }\n }\n\n if (isDate(val1)) {\n if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) {\n return false;\n }\n } else if (isRegExp(val1)) {\n if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) {\n return false;\n }\n } else if (isNativeError(val1) || val1 instanceof Error) {\n // Do not compare the stack as it might differ even though the error itself\n // is otherwise identical.\n if (val1.message !== val2.message || val1.name !== val2.name) {\n return false;\n }\n } else if (isArrayBufferView(val1)) {\n if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {\n if (!areSimilarFloatArrays(val1, val2)) {\n return false;\n }\n } else if (!areSimilarTypedArrays(val1, val2)) {\n return false;\n } // Buffer.compare returns true, so val1.length === val2.length. If they both\n // only contain numeric keys, we don't need to exam further than checking\n // the symbols.\n\n\n var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n\n var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (_keys.length !== _keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator, _keys);\n } else if (isSet(val1)) {\n if (!isSet(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsSet);\n } else if (isMap(val1)) {\n if (!isMap(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsMap);\n } else if (isAnyArrayBuffer(val1)) {\n if (!areEqualArrayBuffers(val1, val2)) {\n return false;\n }\n } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator);\n}\n\nfunction getEnumerables(val, keys) {\n return keys.filter(function (k) {\n return propertyIsEnumerable(val, k);\n });\n}\n\nfunction keyCheck(val1, val2, strict, memos, iterationType, aKeys) {\n // For all remaining Object pairs, including Array, objects and Maps,\n // equivalence is determined by having:\n // a) The same number of owned enumerable properties\n // b) The same set of keys/indexes (although not necessarily the same order)\n // c) Equivalent values for every corresponding key/index\n // d) For Sets and Maps, equal contents\n // Note: this accounts for both named and indexed properties on Arrays.\n if (arguments.length === 5) {\n aKeys = Object.keys(val1);\n var bKeys = Object.keys(val2); // The pair must have the same number of owned properties.\n\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n } // Cheap key test\n\n\n var i = 0;\n\n for (; i < aKeys.length; i++) {\n if (!hasOwnProperty(val2, aKeys[i])) {\n return false;\n }\n }\n\n if (strict && arguments.length === 5) {\n var symbolKeysA = objectGetOwnPropertySymbols(val1);\n\n if (symbolKeysA.length !== 0) {\n var count = 0;\n\n for (i = 0; i < symbolKeysA.length; i++) {\n var key = symbolKeysA[i];\n\n if (propertyIsEnumerable(val1, key)) {\n if (!propertyIsEnumerable(val2, key)) {\n return false;\n }\n\n aKeys.push(key);\n count++;\n } else if (propertyIsEnumerable(val2, key)) {\n return false;\n }\n }\n\n var symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) {\n return false;\n }\n } else {\n var _symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) {\n return false;\n }\n }\n }\n\n if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) {\n return true;\n } // Use memos to handle cycles.\n\n\n if (memos === undefined) {\n memos = {\n val1: new Map(),\n val2: new Map(),\n position: 0\n };\n } else {\n // We prevent up to two map.has(x) calls by directly retrieving the value\n // and checking for undefined. The map can only contain numbers, so it is\n // safe to check for undefined only.\n var val2MemoA = memos.val1.get(val1);\n\n if (val2MemoA !== undefined) {\n var val2MemoB = memos.val2.get(val2);\n\n if (val2MemoB !== undefined) {\n return val2MemoA === val2MemoB;\n }\n }\n\n memos.position++;\n }\n\n memos.val1.set(val1, memos.position);\n memos.val2.set(val2, memos.position);\n var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);\n memos.val1.delete(val1);\n memos.val2.delete(val2);\n return areEq;\n}\n\nfunction setHasEqualElement(set, val1, strict, memo) {\n // Go looking.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var val2 = setValues[i];\n\n if (innerDeepEqual(val1, val2, strict, memo)) {\n // Remove the matching element to make sure we do not check that again.\n set.delete(val2);\n return true;\n }\n }\n\n return false;\n} // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using\n// Sadly it is not possible to detect corresponding values properly in case the\n// type is a string, number, bigint or boolean. The reason is that those values\n// can match lots of different string values (e.g., 1n == '+00001').\n\n\nfunction findLooseMatchingPrimitives(prim) {\n switch (_typeof(prim)) {\n case 'undefined':\n return null;\n\n case 'object':\n // Only pass in null as object!\n return undefined;\n\n case 'symbol':\n return false;\n\n case 'string':\n prim = +prim;\n // Loose equal entries exist only if the string is possible to convert to\n // a regular number and not NaN.\n // Fall through\n\n case 'number':\n if (numberIsNaN(prim)) {\n return false;\n }\n\n }\n\n return true;\n}\n\nfunction setMightHaveLoosePrim(a, b, prim) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) return altValue;\n return b.has(altValue) && !a.has(altValue);\n}\n\nfunction mapMightHaveLoosePrim(a, b, prim, item, memo) {\n var altValue = findLooseMatchingPrimitives(prim);\n\n if (altValue != null) {\n return altValue;\n }\n\n var curB = b.get(altValue);\n\n if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) {\n return false;\n }\n\n return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);\n}\n\nfunction setEquiv(a, b, strict, memo) {\n // This is a lazily initiated Set of entries which have to be compared\n // pairwise.\n var set = null;\n var aValues = arrayFromSet(a);\n\n for (var i = 0; i < aValues.length; i++) {\n var val = aValues[i]; // Note: Checking for the objects first improves the performance for object\n // heavy sets but it is a minor slow down for primitives. As they are fast\n // to check this improves the worst case scenario instead.\n\n if (_typeof(val) === 'object' && val !== null) {\n if (set === null) {\n set = new Set();\n } // If the specified value doesn't exist in the second set its an not null\n // object (or non strict only: a not matching primitive) we'll need to go\n // hunting for something thats deep-(strict-)equal to it. To make this\n // O(n log n) complexity we have to copy these values in a new set first.\n\n\n set.add(val);\n } else if (!b.has(val)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null values.\n\n if (!setMightHaveLoosePrim(a, b, val)) {\n return false;\n }\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(val);\n }\n }\n\n if (set !== null) {\n var bValues = arrayFromSet(b);\n\n for (var _i = 0; _i < bValues.length; _i++) {\n var _val = bValues[_i]; // We have to check if a primitive value is already\n // matching and only if it's not, go hunting for it.\n\n if (_typeof(_val) === 'object' && _val !== null) {\n if (!setHasEqualElement(set, _val, strict, memo)) return false;\n } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction mapHasEqualEntry(set, map, key1, item1, strict, memo) {\n // To be able to handle cases like:\n // Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']])\n // ... we need to consider *all* matching keys, not just the first we find.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var key2 = setValues[i];\n\n if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) {\n set.delete(key2);\n return true;\n }\n }\n\n return false;\n}\n\nfunction mapEquiv(a, b, strict, memo) {\n var set = null;\n var aEntries = arrayFromMap(a);\n\n for (var i = 0; i < aEntries.length; i++) {\n var _aEntries$i = _slicedToArray(aEntries[i], 2),\n key = _aEntries$i[0],\n item1 = _aEntries$i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n } else {\n // By directly retrieving the value we prevent another b.has(key) check in\n // almost all possible cases.\n var item2 = b.get(key);\n\n if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null\n // keys.\n\n if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false;\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n }\n }\n }\n\n if (set !== null) {\n var bEntries = arrayFromMap(b);\n\n for (var _i2 = 0; _i2 < bEntries.length; _i2++) {\n var _bEntries$_i = _slicedToArray(bEntries[_i2], 2),\n key = _bEntries$_i[0],\n item = _bEntries$_i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (!mapHasEqualEntry(set, a, key, item, strict, memo)) return false;\n } else if (!strict && (!a.has(key) || !innerDeepEqual(a.get(key), item, false, memo)) && !mapHasEqualEntry(set, a, key, item, false, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction objEquiv(a, b, strict, keys, memos, iterationType) {\n // Sets and maps don't have their entries accessible via normal object\n // properties.\n var i = 0;\n\n if (iterationType === kIsSet) {\n if (!setEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsMap) {\n if (!mapEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsArray) {\n for (; i < a.length; i++) {\n if (hasOwnProperty(a, i)) {\n if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) {\n return false;\n }\n } else if (hasOwnProperty(b, i)) {\n return false;\n } else {\n // Array is sparse.\n var keysA = Object.keys(a);\n\n for (; i < keysA.length; i++) {\n var key = keysA[i];\n\n if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) {\n return false;\n }\n }\n\n if (keysA.length !== Object.keys(b).length) {\n return false;\n }\n\n return true;\n }\n }\n } // The pair must have equivalent values for every corresponding key.\n // Possibly expensive deep test:\n\n\n for (i = 0; i < keys.length; i++) {\n var _key = keys[i];\n\n if (!innerDeepEqual(a[_key], b[_key], strict, memos)) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction isDeepEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kLoose);\n}\n\nfunction isDeepStrictEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kStrict);\n}\n\nmodule.exports = {\n isDeepEqual: isDeepEqual,\n isDeepStrictEqual: isDeepStrictEqual\n};","'use strict';\n\nvar possibleNames = [\n\t'BigInt64Array',\n\t'BigUint64Array',\n\t'Float32Array',\n\t'Float64Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Int8Array',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray'\n];\n\nmodule.exports = function availableTypedArrays() {\n\tvar out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof global[possibleNames[i]] === 'function') {\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n","/**\n * @copyright Copyright (c) 2021 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\n// Set up logger\nconst logger = getLoggerBuilder()\n\t.setApp('Files_PDFViewer')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport default function() {\n\t// Not within iframe\n\tif (window.location !== window.parent.location) {\n\t\treturn\n\t}\n\n\twindow.location.href = '/'\n}\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","/*global window, global*/\nvar util = require(\"util\")\nvar assert = require(\"assert\")\nfunction now() { return new Date().getTime() }\n\nvar slice = Array.prototype.slice\nvar console\nvar times = {}\n\nif (typeof global !== \"undefined\" && global.console) {\n console = global.console\n} else if (typeof window !== \"undefined\" && window.console) {\n console = window.console\n} else {\n console = {}\n}\n\nvar functions = [\n [log, \"log\"],\n [info, \"info\"],\n [warn, \"warn\"],\n [error, \"error\"],\n [time, \"time\"],\n [timeEnd, \"timeEnd\"],\n [trace, \"trace\"],\n [dir, \"dir\"],\n [consoleAssert, \"assert\"]\n]\n\nfor (var i = 0; i < functions.length; i++) {\n var tuple = functions[i]\n var f = tuple[0]\n var name = tuple[1]\n\n if (!console[name]) {\n console[name] = f\n }\n}\n\nmodule.exports = console\n\nfunction log() {}\n\nfunction info() {\n console.log.apply(console, arguments)\n}\n\nfunction warn() {\n console.log.apply(console, arguments)\n}\n\nfunction error() {\n console.warn.apply(console, arguments)\n}\n\nfunction time(label) {\n times[label] = now()\n}\n\nfunction timeEnd(label) {\n var time = times[label]\n if (!time) {\n throw new Error(\"No such label: \" + label)\n }\n\n delete times[label]\n var duration = now() - time\n console.log(label + \": \" + duration + \"ms\")\n}\n\nfunction trace() {\n var err = new Error()\n err.name = \"Trace\"\n err.message = util.format.apply(null, arguments)\n console.error(err.stack)\n}\n\nfunction dir(object) {\n console.log(util.inspect(object) + \"\\n\")\n}\n\nfunction consoleAssert(expression) {\n if (!expression) {\n var arr = slice.call(arguments, 1)\n assert.ok(false, util.format.apply(null, arr))\n }\n}\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($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 -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\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 IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","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 fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\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","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $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 $defineProperty(O, P, Attributes);\n } catch (error) { /* 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","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && 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 ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.14.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\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 (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n\tvar obj = {};\n\ttry {\n\t\torigDefineProperty(obj, 'x', { enumerable: false, value: obj });\n\t\t// eslint-disable-next-line no-unused-vars, no-restricted-syntax\n\t\tfor (var _ in obj) { // jscs:ignore disallowUnusedVariables\n\t\t\treturn false;\n\t\t}\n\t\treturn obj.x === obj;\n\t} catch (e) { /* this is IE 8. */\n\t\treturn false;\n\t}\n};\nvar supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object && (!isFunction(predicate) || !predicate())) {\n\t\treturn;\n\t}\n\tif (supportsDescriptors) {\n\t\torigDefineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value;\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%');\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","/**\n * Code refactored from Mozilla Developer Network:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n */\n\n'use strict';\n\nfunction assign(target, firstSource) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert first argument to object');\n }\n\n var to = Object(target);\n for (var i = 1; i < arguments.length; i++) {\n var nextSource = arguments[i];\n if (nextSource === undefined || nextSource === null) {\n continue;\n }\n\n var keysArray = Object.keys(Object(nextSource));\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {\n var nextKey = keysArray[nextIndex];\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n return to;\n}\n\nfunction polyfill() {\n if (!Object.assign) {\n Object.defineProperty(Object, 'assign', {\n enumerable: false,\n configurable: true,\n writable: true,\n value: assign\n });\n }\n}\n\nmodule.exports = {\n assign: assign,\n polyfill: polyfill\n};\n","\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('has');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","'use strict';\n\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar GeneratorFunction;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc ? getProto(generatorFunc) : false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","'use strict';\n\nvar callBind = require('call-bind');\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Number);\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, {\n\t\tisNaN: function testIsNaN() {\n\t\t\treturn Number.isNaN !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasSymbols = require('has-symbols')();\nvar hasToStringTag = hasSymbols && typeof Symbol.toStringTag === 'symbol';\n\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new global[typedArray]();\n\t\tif (!(Symbol.toStringTag in arr)) {\n\t\t\tthrow new EvalError('this engine has support for Symbol.toStringTag, but ' + typedArray + ' does not have the property! Please report this.');\n\t\t}\n\t\tvar proto = getPrototypeOf(arr);\n\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\tif (!descriptor) {\n\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t}\n\t\ttoStrTags[typedArray] = descriptor.get;\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar anyTrue = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!anyTrue) {\n\t\t\ttry {\n\t\t\t\tanyTrue = getter.call(value) === typedArray;\n\t\t\t} catch (e) { /**/ }\n\t\t}\n\t});\n\treturn anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag) {\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\treturn $indexOf(typedArrays, tag) > -1;\n\t}\n\tif (!gOPD) { return false; }\n\treturn tryTypedArrays(value);\n};\n","'use strict';\n\nvar numberIsNaN = function (value) {\n\treturn value !== value;\n};\n\nmodule.exports = function is(a, b) {\n\tif (a === 0 && b === 0) {\n\t\treturn 1 / a === 1 / b;\n\t}\n\tif (a === b) {\n\t\treturn true;\n\t}\n\tif (numberIsNaN(a) && numberIsNaN(b)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\n","'use strict';\n\nvar define = require('define-properties');\nvar callBind = require('call-bind');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.is === 'function' ? Object.is : implementation;\n};\n","'use strict';\n\nvar getPolyfill = require('./polyfill');\nvar define = require('define-properties');\n\nmodule.exports = function shimObjectIs() {\n\tvar polyfill = getPolyfill();\n\tdefine(Object, { is: polyfill }, {\n\t\tis: function testObjectIs() {\n\t\t\treturn Object.is !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = require('./isArguments'); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n","'use strict';\n\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nvar isArgumentsObject = require('is-arguments');\nvar isGeneratorFunction = require('is-generator-function');\nvar whichTypedArray = require('which-typed-array');\nvar isTypedArray = require('is-typed-array');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasSymbols = require('has-symbols')();\nvar hasToStringTag = hasSymbols && typeof Symbol.toStringTag === 'symbol';\n\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tif (typeof global[typedArray] === 'function') {\n\t\t\tvar arr = new global[typedArray]();\n\t\t\tif (!(Symbol.toStringTag in arr)) {\n\t\t\t\tthrow new EvalError('this engine has support for Symbol.toStringTag, but ' + typedArray + ' does not have the property! Please report this.');\n\t\t\t}\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar foundName = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!foundName) {\n\t\t\ttry {\n\t\t\t\tvar name = getter.call(value);\n\t\t\t\tif (name === typedArray) {\n\t\t\t\t\tfoundName = name;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t});\n\treturn foundName;\n};\n\nvar isTypedArray = require('is-typed-array');\n\nmodule.exports = function whichTypedArray(value) {\n\tif (!isTypedArray(value)) { return false; }\n\tif (!hasToStringTag) { return $slice($toString(value), 8, -1); }\n\treturn tryTypedArrays(value);\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\n/**\n * @copyright Copyright (c) 2020 Daniel Calviño Sánchez <danxuliu@gmail.com>\n *\n * @author Daniel Calviño Sánchez <danxuliu@gmail.com>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport logger from './services/logger'\nimport redirectIfNotIframe from './utils/redirectIfNotIframe'\n\n// Checks if the page is displayed in an iframe. If not redirect to /.\nredirectIfNotIframe()\n\n// When \"PDFViewerApplication.webViewerInitialized\" is executed (once\n// \"PDFViewerApplication.initialize\" is done) it opens the PDF file via URL,\n// which requires the PDFViewerApplication to be properly configured, so the\n// custom initialization has to be executed before that. This can be done by\n// listening to the \"webviewerloaded\" event, which is emitted after\n// \"PDFViewerApplication\" and \"PDFViewerApplicationOptions\" are globally set and\n// before \"PDFViewerApplication.initialize\" is executed.\nfunction initializeCustomPDFViewerApplication() {\n\t// Preferences override options, so they must be disabled for\n\t// \"externalLinkTarget\" to take effect.\n\tPDFViewerApplicationOptions.set('disablePreferences', true)\n\tPDFViewerApplicationOptions.set('externalLinkTarget', pdfjsLib.LinkTarget.BLANK)\n\tPDFViewerApplicationOptions.set('isEvalSupported', false)\n\tPDFViewerApplicationOptions.set('workerSrc', document.getElementsByTagName('head')[0].getAttribute('data-workersrc'))\n\tPDFViewerApplicationOptions.set('cMapUrl', document.getElementsByTagName('head')[0].getAttribute('data-cmapurl'))\n\tPDFViewerApplicationOptions.set('enablePermissions', true)\n\n\tlogger.debug('Initialized files_pdfviewer', PDFViewerApplicationOptions.getAll())\n}\n\ndocument.addEventListener('DOMContentLoaded', initializeCustomPDFViewerApplication, true)\n"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///files_pdfviewer/node_modules/@nextcloud/auth/dist/index.js","webpack:///files_pdfviewer/node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///files_pdfviewer/node_modules/@nextcloud/auth/dist/user.js","webpack:///files_pdfviewer/node_modules/@nextcloud/event-bus/dist/index.es.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///files_pdfviewer/node_modules/@nextcloud/logger/dist/index.js","webpack:///files_pdfviewer/node_modules/assert/build/assert.js","webpack:///files_pdfviewer/node_modules/assert/build/internal/assert/assertion_error.js","webpack:///files_pdfviewer/node_modules/assert/build/internal/errors.js","webpack:///files_pdfviewer/node_modules/assert/build/internal/util/comparisons.js","webpack:///files_pdfviewer/node_modules/available-typed-arrays/index.js","webpack:///files_pdfviewer/src/services/logger.js","webpack:///files_pdfviewer/src/utils/redirectIfNotIframe.js","webpack:///files_pdfviewer/node_modules/call-bind/callBound.js","webpack:///files_pdfviewer/node_modules/call-bind/index.js","webpack:///files_pdfviewer/node_modules/console-browserify/index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/a-function.js","webpack:///files_pdfviewer/node_modules/core-js/internals/an-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-for-each.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-includes.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-iteration.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-method-is-strict.js","webpack:///files_pdfviewer/node_modules/core-js/internals/array-species-create.js","webpack:///files_pdfviewer/node_modules/core-js/internals/classof-raw.js","webpack:///files_pdfviewer/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///files_pdfviewer/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///files_pdfviewer/node_modules/core-js/internals/create-property-descriptor.js","webpack:///files_pdfviewer/node_modules/core-js/internals/descriptors.js","webpack:///files_pdfviewer/node_modules/core-js/internals/document-create-element.js","webpack:///files_pdfviewer/node_modules/core-js/internals/engine-user-agent.js","webpack:///files_pdfviewer/node_modules/core-js/internals/engine-v8-version.js","webpack:///files_pdfviewer/node_modules/core-js/internals/enum-bug-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/export.js","webpack:///files_pdfviewer/node_modules/core-js/internals/fails.js","webpack:///files_pdfviewer/node_modules/core-js/internals/function-bind-context.js","webpack:///files_pdfviewer/node_modules/core-js/internals/get-built-in.js","webpack:///files_pdfviewer/node_modules/core-js/internals/global.js","webpack:///files_pdfviewer/node_modules/core-js/internals/has.js","webpack:///files_pdfviewer/node_modules/core-js/internals/hidden-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/ie8-dom-define.js","webpack:///files_pdfviewer/node_modules/core-js/internals/indexed-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/inspect-source.js","webpack:///files_pdfviewer/node_modules/core-js/internals/internal-state.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-array.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-forced.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/is-pure.js","webpack:///files_pdfviewer/node_modules/core-js/internals/native-symbol.js","webpack:///files_pdfviewer/node_modules/core-js/internals/native-weak-map.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-assign.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-define-property.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-keys-internal.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///files_pdfviewer/node_modules/core-js/internals/own-keys.js","webpack:///files_pdfviewer/node_modules/core-js/internals/path.js","webpack:///files_pdfviewer/node_modules/core-js/internals/redefine.js","webpack:///files_pdfviewer/node_modules/core-js/internals/require-object-coercible.js","webpack:///files_pdfviewer/node_modules/core-js/internals/set-global.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared-key.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared-store.js","webpack:///files_pdfviewer/node_modules/core-js/internals/shared.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-absolute-index.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-indexed-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-integer.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-length.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-object.js","webpack:///files_pdfviewer/node_modules/core-js/internals/to-primitive.js","webpack:///files_pdfviewer/node_modules/core-js/internals/uid.js","webpack:///files_pdfviewer/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///files_pdfviewer/node_modules/core-js/internals/well-known-symbol.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.array.for-each.js","webpack:///files_pdfviewer/node_modules/core-js/modules/es.object.assign.js","webpack:///files_pdfviewer/node_modules/define-properties/index.js","webpack:///files_pdfviewer/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack:///files_pdfviewer/node_modules/es6-object-assign/index.js","webpack:///files_pdfviewer/node_modules/foreach/index.js","webpack:///files_pdfviewer/node_modules/function-bind/implementation.js","webpack:///files_pdfviewer/node_modules/function-bind/index.js","webpack:///files_pdfviewer/node_modules/get-intrinsic/index.js","webpack:///files_pdfviewer/node_modules/has-symbols/index.js","webpack:///files_pdfviewer/node_modules/has-symbols/shams.js","webpack:///files_pdfviewer/node_modules/has/src/index.js","webpack:///files_pdfviewer/node_modules/inherits/inherits_browser.js","webpack:///files_pdfviewer/node_modules/is-arguments/index.js","webpack:///files_pdfviewer/node_modules/is-generator-function/index.js","webpack:///files_pdfviewer/node_modules/is-nan/implementation.js","webpack:///files_pdfviewer/node_modules/is-nan/index.js","webpack:///files_pdfviewer/node_modules/is-nan/polyfill.js","webpack:///files_pdfviewer/node_modules/is-nan/shim.js","webpack:///files_pdfviewer/node_modules/is-typed-array/index.js","webpack:///files_pdfviewer/node_modules/object-is/implementation.js","webpack:///files_pdfviewer/node_modules/object-is/index.js","webpack:///files_pdfviewer/node_modules/object-is/polyfill.js","webpack:///files_pdfviewer/node_modules/object-is/shim.js","webpack:///files_pdfviewer/node_modules/object-keys/implementation.js","webpack:///files_pdfviewer/node_modules/object-keys/index.js","webpack:///files_pdfviewer/node_modules/object-keys/isArguments.js","webpack:///files_pdfviewer/node_modules/process/browser.js","webpack:///files_pdfviewer/node_modules/util/support/isBufferBrowser.js","webpack:///files_pdfviewer/node_modules/util/support/types.js","webpack:///files_pdfviewer/node_modules/util/util.js","webpack:///files_pdfviewer/node_modules/which-typed-array/index.js","webpack:///files_pdfviewer/webpack/bootstrap","webpack:///files_pdfviewer/webpack/runtime/define property getters","webpack:///files_pdfviewer/webpack/runtime/global","webpack:///files_pdfviewer/webpack/runtime/hasOwnProperty shorthand","webpack:///files_pdfviewer/webpack/runtime/make namespace object","webpack:///files_pdfviewer/src/workersrc.js"],"names":["Object","defineProperty","exports","value","enumerable","get","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","token","observer","observers","push","_eventBus","tokenElement","document","getElementsByTagName","getAttribute","subscribe","e","forEach","console","error","uid","displayName","isAdmin","uidElement","displayNameElement","OC","isUserAdmin","commonjsGlobal","globalThis","window","g","self","createCommonjsModule","fn","module","check","it","Math","global$1","this","Function","fails","exec","descriptors","$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor$2","getOwnPropertyDescriptor","objectPropertyIsEnumerable","f","call","1","V","descriptor","createPropertyDescriptor","bitmap","configurable","writable","toString","classofRaw","slice","split","indexedObject","requireObjectCoercible","undefined","TypeError","toIndexedObject","isObject","toPrimitive","input","PREFERRED_STRING","val","valueOf","toObject","argument","hasOwnProperty","has$1","key","document$1","EXISTS","createElement","documentCreateElement","ie8DomDefine","a","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","O","P","anObject","String","$defineProperty","objectDefineProperty","Attributes","createNonEnumerableProperty","object","setGlobal","SHARED","sharedStore","functionToString","inspectSource","set","has","WeakMap$1","WeakMap","nativeWeakMap","test","shared","version","mode","copyright","id","postfix","random","keys$2","sharedKey","hiddenKeys$1","OBJECT_ALREADY_INITIALIZED","store","state","wmget","wmhas","wmset","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","type","redefine","getInternalState","enforceInternalState","TEMPLATE","options","unsafe","simple","noTargetGet","source","join","prototype","path","aFunction$1","variable","getBuiltIn","namespace","method","arguments","length","ceil","floor","toInteger","isNaN","min$2","min","toLength","max","min$1","createMethod$3","IS_INCLUDES","$this","el","fromIndex","index","integer","toAbsoluteIndex","indexOf","includes","objectKeysInternal","names","i","result","enumBugKeys","hiddenKeys","concat","objectGetOwnPropertyNames","getOwnPropertyNames","objectGetOwnPropertySymbols","getOwnPropertySymbols","ownKeys","keys","copyConstructorProperties","target","replacement","isForced","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isForced_1","getOwnPropertyDescriptor$1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","global","STATIC","stat","forced","sham","MAX_SAFE_INTEGER","activeXDocument","objectSetPrototypeOf","setPrototypeOf","setter","CORRECT_SETTER","Array","proto","aPossiblePrototype","__proto__","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","constructor","objectKeys","objectDefineProperties","defineProperties","Properties","html","IE_PROTO$1","EmptyConstructor","scriptTag","content","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","style","display","appendChild","src","contentWindow","open","F","objectCreate","create","whitespaces","whitespace","ltrim","RegExp","rtrim","createMethod$2","stringTrim","start","end","trim","getOwnPropertyNames$1","defineProperty$3","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","first","third","radix","maxCode","digits","code","charCodeAt","NaN","parseInt","NumberWrapper","keys$1","j","match","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","Number","MAX_SAFE_COMPONENT_LENGTH","engineIsNode","process","engineUserAgent","process$1","versions","v8","engineV8Version","nativeSymbol","Symbol","useSymbolAsUid","iterator","WellKnownSymbolsStore","Symbol$1","createWellKnownSymbol","withoutSetter","wellKnownSymbol","name","MATCH$1","isRegexp","isRegExp","regexpFlags","that","ignoreCase","multiline","dotAll","unicode","sticky","RE","s","regexpStickyHelpers","UNSUPPORTED_Y","re","lastIndex","BROKEN_CARET","SPECIES$4","setSpecies","CONSTRUCTOR_NAME","Constructor","defineProperty$2","MATCH","NativeRegExp","RegExpPrototype$1","re1","re2","CORRECT_NEW","UNSUPPORTED_Y$2","RegExpWrapper","pattern","flags","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","str","reCopy","charsAdded","strCopy","regexpExec","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","p","rf","isArray","arg","createProperty","propertyKey","SPECIES$3","arraySpeciesCreate","originalArray","C","SPECIES$2","arrayMethodHasSpeciesSupport","METHOD_NAME","array","foo","Boolean","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER$1","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","_typeof","obj","_defineProperties","props","k","len","E","A","n","debug_1","env","NODE_DEBUG","_console","_len","args","_key","apply","re_1","t","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","SPECIES$1","REPLACE_SUPPORTS_NAMED_GROUPS","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","fixRegexpWellKnownSymbolLogic","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","regexp","arg2","forceStringMethod","done","stringMethod","regexMethod","createMethod$1","CONVERT_TO_STRING","pos","second","S","position","size","charAt","stringMultibyte","codeAt","charAt$1","advanceStringIndex","regexpExecAbstract","nativeMatch","maybeCallNative","matcher","res","rx","fullUnicode","matchStr","$trim","stringTrimForced","aFunction","functionBindContext","b","c","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","map","filter","some","every","find","findIndex","filterOut","$map","HAS_SPECIES_SUPPORT$1","SPECIES","arrayPush","MAX_UINT32","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","defaultConstructor","speciesConstructor","unicodeMatching","q","z","arrayMethodIsStrict","nativeJoin","ES3_STRINGS","STRICT_METHOD$1","$filter","HAS_SPECIES_SUPPORT","opts","parseOptions_1","loose","reduce","numeric","compareIdentifiers$1","anum","bnum","identifiers","MAX_LENGTH$1","re$1","t$1","compareIdentifiers","semver","SemVer","instance","_classCallCheck","includePrerelease","m","LOOSE","FULL","raw","major","minor","patch","prerelease","num","build","format","protoProps","staticProps","other","compareMain","comparePre","release","identifier","inc","Error","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","warn","handler","unsubscribe","emit","event","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","iterators","correctPrototypeGetter","getPrototypeOf","IE_PROTO","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","defineProperty$1","TO_STRING_TAG$3","setToStringTag","TAG","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","next","DEFAULT","IS_SET","FORCED","TO_STRING_TAG","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","ARRAY_ITERATOR","setInternalState$2","getInternalState$1","es_array_iterator","iterated","kind","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","ArrayPrototype","toStringTagSupport","TO_STRING_TAG$1","CORRECT_ARGUMENTS","classof","tag","tryGet","callee","ITERATOR$2","iteratorClose","returnMethod","Result","stopped","iterate","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","getIteratorMethod","anInstance","ITERATOR$1","SAFE_CLOSING","called","iteratorWithReturn","from","redefineAll","setInternalState$1","internalStateGetterFor","wrapper","common","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","BUGGY_ZERO","$instance","clear","setStrong","collection","init","last","define","previous","entry","getEntry","removed","prev","add","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","objectToString","STRING_ITERATOR","setInternalState","point","domIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","ITERATOR","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","Map","h","_nc_event_bus","buildConsoleLogger","context","ConsoleLogger","_contracts","message","level","msg","app","debug","formatMessage","LogLevel","Debug","info","Info","Warn","Fatal","log","assign","LoggerBuilder","_auth","factory","appId","user","getLoggerBuilder","getLogger","_ConsoleLogger","_LoggerBuilder","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectAssign","objectIs","is","lazyLoadComparison","comparison","warned","assert","ok","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","fail","internalMessage","argsLen","emitWarning","bind","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","_this","compareExceptionKey","expectedException","isPrototypeOf","getActual","checkIsPromise","then","catch","waitForActual","promiseFn","Promise","resolve","resultPromise","expectsError","details","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","shift","tmp1","_defineProperty","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","_construct","_getPrototypeOf","_setPrototypeOf","isNativeReflectConstruct","Reflect","construct","Proxy","Date","Parent","o","endsWith","search","this_len","substring","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","compact","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","indicator","inputLength","stderr","isTTY","columns","count","maxCount","repeat","pop","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","base","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","util","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","substr","reason","inspected","RangeError","_slicedToArray","arr","_arrayWithHoles","_arr","_n","_d","_e","_s","_i","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isDate","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","pow","getOwnNonIndexProperties","compare","x","y","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","Uint8Array","buffer","byteOffset","areSimilarTypedArrays","offset","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","objEquiv","delete","setHasEqualElement","memo","setValues","findLooseMatchingPrimitives","prim","setMightHaveLoosePrim","altValue","mapMightHaveLoosePrim","item","curB","mapHasEqualEntry","key1","item1","key2","aValues","Set","bValues","_val","setEquiv","aEntries","_aEntries$i","item2","bEntries","_i2","_bEntries$_i","mapEquiv","keysA","possibleNames","out","setApp","detectUser","location","parent","href","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","func","desc","applyBind","now","times","functions","label","time","duration","expression","tuple","STRICT_METHOD","IndexedObject","getOwnPropertyDescriptorModule","definePropertyModule","DESCRIPTORS","userAgent","hasOwn","NATIVE_WEAK_MAP","objectHas","V8_VERSION","symbol","getOwnPropertySymbolsModule","propertyIsEnumerableModule","$assign","B","alphabet","chr","T","argumentsLength","IE8_DOM_DEFINE","internalObjectKeys","NASHORN_BUG","getOwnPropertyNamesModule","InternalStateModule","IS_PURE","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","$","hasSymbols","toStr","origDefineProperty","supportsDescriptors","_","arePropertyDescriptorsSupported","predicate","predicates","firstSource","to","nextSource","keysArray","nextIndex","nextKey","polyfill","l","ERROR_MESSAGE","funcType","bound","binder","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","$TypeError","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","TypedArray","INTRINSICS","AggregateError","ArrayBuffer","Atomics","DataView","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","isFinite","JSON","parseFloat","SharedArrayBuffer","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","splice","$replace","$strSlice","rePropName","reEscapeChar","stringToPath","number","quote","subString","getBaseIntrinsic","alias","intrinsicName","parts","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","origSymbol","hasSymbolSham","symObj","syms","ctor","superCtor","super_","TempCtor","hasToStringTag","toStringTag","$toString","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","GeneratorFunction","fnToStr","isFnRegex","generatorFunc","getGeneratorFunc","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","getter","tryTypedArrays","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isFunction","isArguments","isString","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","title","browser","argv","on","addListener","once","off","removeListener","removeAllListeners","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","copy","fill","readUInt8","isArgumentsObject","isGeneratorFunction","whichTypedArray","isTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","isArrayBuffer","working","isDataViewToString","isDataView","isView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","getOwnPropertyDescriptors","formatRegExp","objects","stringify","isNull","deprecate","noDeprecation","throwDeprecation","traceDeprecation","trace","debugs","debugEnvRegex","debugEnv","toUpperCase","seen","stylize","stylizeNoColor","colors","isBoolean","_extend","isUndefined","stylizeWithColor","formatValue","styleType","styles","ret","primitive","isNumber","formatPrimitive","visibleKeys","hash","idx","arrayToHash","isError","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","line","ar","d","pad","debuglog","pid","types","isNullOrUndefined","isSymbol","isPrimitive","isBuffer","months","timestamp","getHours","getMinutes","getSeconds","getDate","getMonth","prop","inherits","origin","kCustomPromisifiedSymbol","callbackifyOnRejected","cb","newReason","promisify","original","promiseResolve","promiseReject","promise","reject","callbackify","callbackified","maybeCb","rej","foundName","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","r","queryString","canDownload","URLSearchParams","addEventListener","PDFViewerApplicationOptions","pdfjsLib","LinkTarget","BLANK","pdfViewer","querySelector","classList","PDFViewerApplication","download","supportsPrinting","beforePrint","logger","getAll"],"mappings":"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","file":"files_pdfviewer-workersrc.js?v=013837b6a90ec3aeb7e6","sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.getRequestToken;\n }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.onRequestTokenUpdate;\n }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n enumerable: true,\n get: function get() {\n return _user.getCurrentUser;\n }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n } catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n//# sourceMappingURL=requesttoken.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// <reference types=\"@nextcloud/typings\" />\nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin\n };\n}\n//# sourceMappingURL=user.js.map","var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn) {\n var module = { exports: {} };\n\treturn fn(module, module.exports), module.exports;\n}\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$1 =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar fails = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nvar f$4 = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar objectPropertyIsEnumerable = {\n\tf: f$4\n};\n\nvar createPropertyDescriptor = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar toString = {}.toString;\n\nvar classofRaw = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classofRaw(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n// toObject with fallback for non-array-like ES3 strings\n\n\n\nvar toIndexedObject = function (it) {\n return indexedObject(requireObjectCoercible(it));\n};\n\nvar isObject = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nvar toPrimitive = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar has$1 = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n\nvar document$1 = global$1.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document$1) && isObject(document$1.createElement);\n\nvar documentCreateElement = function (it) {\n return EXISTS ? document$1.createElement(it) : {};\n};\n\n// Thank's IE8 for his funny defineProperty\nvar ie8DomDefine = !descriptors && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(documentCreateElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nvar f$3 = descriptors ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (ie8DomDefine) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has$1(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);\n};\n\nvar objectGetOwnPropertyDescriptor = {\n\tf: f$3\n};\n\nvar anObject = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nvar f$2 = descriptors ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (ie8DomDefine) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* 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\nvar objectDefineProperty = {\n\tf: f$2\n};\n\nvar createNonEnumerableProperty = descriptors ? function (object, key, value) {\n return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar setGlobal = function (key, value) {\n try {\n createNonEnumerableProperty(global$1, key, value);\n } catch (error) {\n global$1[key] = value;\n } return value;\n};\n\nvar SHARED = '__core-js_shared__';\nvar store$1 = global$1[SHARED] || setGlobal(SHARED, {});\n\nvar sharedStore = store$1;\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof sharedStore.inspectSource != 'function') {\n sharedStore.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nvar inspectSource = sharedStore.inspectSource;\n\nvar WeakMap$1 = global$1.WeakMap;\n\nvar nativeWeakMap = typeof WeakMap$1 === 'function' && /native code/.test(inspectSource(WeakMap$1));\n\nvar shared = createCommonjsModule(function (module) {\n(module.exports = function (key, value) {\n return sharedStore[key] || (sharedStore[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.11.2',\n mode: 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n});\n\nvar id = 0;\nvar postfix = Math.random();\n\nvar uid = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n\nvar keys$2 = shared('keys');\n\nvar sharedKey = function (key) {\n return keys$2[key] || (keys$2[key] = uid(key));\n};\n\nvar hiddenKeys$1 = {};\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global$1.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (nativeWeakMap) {\n var store = sharedStore.state || (sharedStore.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys$1[STATE] = true;\n set = function (it, metadata) {\n if (has$1(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return has$1(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return has$1(it, STATE);\n };\n}\n\nvar internalState = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar redefine = createCommonjsModule(function (module) {\nvar getInternalState = internalState.get;\nvar enforceInternalState = internalState.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has$1(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global$1) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n});\n\nvar path = global$1;\n\nvar aFunction$1 = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nvar getBuiltIn = function (namespace, method) {\n return arguments.length < 2 ? aFunction$1(path[namespace]) || aFunction$1(global$1[namespace])\n : path[namespace] && path[namespace][method] || global$1[namespace] && global$1[namespace][method];\n};\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nvar toInteger = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength = function (argument) {\n return argument > 0 ? min$2(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar max = Math.max;\nvar min$1 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min$1(integer, length);\n};\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($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 -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$3(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$3(false)\n};\n\nvar indexOf = arrayIncludes.indexOf;\n\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has$1(hiddenKeys$1, key) && has$1(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has$1(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nvar f$1 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return objectKeysInternal(O, hiddenKeys);\n};\n\nvar objectGetOwnPropertyNames = {\n\tf: f$1\n};\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nvar f = Object.getOwnPropertySymbols;\n\nvar objectGetOwnPropertySymbols = {\n\tf: f\n};\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = objectGetOwnPropertyNames.f(anObject(it));\n var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n\nvar copyConstructorProperties = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = objectDefineProperty.f;\n var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has$1(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nvar isForced_1 = isForced;\n\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\n\n\n\n\n\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$1;\n } else if (STATIC) {\n target = global$1[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global$1[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n_export({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n\nvar aPossiblePrototype = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n\n/* eslint-disable no-proto -- safe */\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n// makes subclassing work correct for wrapped built-ins\nvar inheritIfRequired = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n objectSetPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) objectSetPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nvar objectKeys = Object.keys || function keys(O) {\n return objectKeysInternal(O, enumBugKeys);\n};\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nvar objectDefineProperties = descriptors ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) objectDefineProperty.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n\nvar html = getBuiltIn('document', 'documentElement');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO$1 = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys$1[IE_PROTO$1] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO$1] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : objectDefineProperties(result, Properties);\n};\n\n// a string of all valid unicode whitespaces\nvar whitespaces = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$2 = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod$2(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$2(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$2(3)\n};\n\nvar getOwnPropertyNames$1 = objectGetOwnPropertyNames.f;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar defineProperty$3 = objectDefineProperty.f;\nvar trim = stringTrim.trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global$1[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classofRaw(objectCreate(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced_1(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classofRaw(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys$1 = descriptors ? getOwnPropertyNames$1(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys$1.length > j; j++) {\n if (has$1(NativeNumber, key = keys$1[j]) && !has$1(NumberWrapper, key)) {\n defineProperty$3(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global$1, NUMBER, NumberWrapper);\n}\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nvar SEMVER_SPEC_VERSION = '2.0.0';\nvar MAX_LENGTH$2 = 256;\nvar MAX_SAFE_INTEGER$2 = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */\n9007199254740991; // Max safe segment length for coercion.\n\nvar MAX_SAFE_COMPONENT_LENGTH = 16;\nvar constants = {\n SEMVER_SPEC_VERSION: SEMVER_SPEC_VERSION,\n MAX_LENGTH: MAX_LENGTH$2,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$2,\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH\n};\n\nvar engineIsNode = classofRaw(global$1.process) == 'process';\n\nvar engineUserAgent = getBuiltIn('navigator', 'userAgent') || '';\n\nvar process$1 = global$1.process;\nvar versions = process$1 && process$1.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (engineUserAgent) {\n match = engineUserAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = engineUserAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nvar engineV8Version = version && +version;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (engineIsNode ? engineV8Version === 38 : engineV8Version > 37 && engineV8Version < 41);\n});\n\n/* eslint-disable es/no-symbol -- required for testing */\n\nvar useSymbolAsUid = nativeSymbol\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol$1 = global$1.Symbol;\nvar createWellKnownSymbol = useSymbolAsUid ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid;\n\nvar wellKnownSymbol = function (name) {\n if (!has$1(WellKnownSymbolsStore, name) || !(nativeSymbol || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (nativeSymbol && has$1(Symbol$1, name)) {\n WellKnownSymbolsStore[name] = Symbol$1[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar MATCH$1 = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH$1]) !== undefined ? !!isRegExp : classofRaw(it) == 'RegExp');\n};\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags = 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.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nvar UNSUPPORTED_Y$3 = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nvar BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n\tUNSUPPORTED_Y: UNSUPPORTED_Y$3,\n\tBROKEN_CARET: BROKEN_CARET\n};\n\nvar SPECIES$4 = wellKnownSymbol('species');\n\nvar setSpecies = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = objectDefineProperty.f;\n\n if (descriptors && Constructor && !Constructor[SPECIES$4]) {\n defineProperty(Constructor, SPECIES$4, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar getOwnPropertyNames = objectGetOwnPropertyNames.f;\n\n\n\n\n\nvar enforceInternalState = internalState.enforce;\n\n\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global$1.RegExp;\nvar RegExpPrototype$1 = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y$2 = regexpStickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED$1 = descriptors && isForced_1('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y$2 || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (FORCED$1) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegexp(pattern);\n var flagsAreUndefined = flags === undefined;\n var sticky;\n\n if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {\n return pattern;\n }\n\n if (CORRECT_NEW) {\n if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;\n } else if (pattern instanceof RegExpWrapper) {\n if (flagsAreUndefined) flags = regexpFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y$2) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n var result = inheritIfRequired(\n CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),\n thisIsRegExp ? this : RegExpPrototype$1,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y$2 && sticky) {\n var state = enforceInternalState(result);\n state.sticky = true;\n }\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty$2(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n var keys = getOwnPropertyNames(NativeRegExp);\n var index = 0;\n while (keys.length > index) proxy(keys[index++]);\n RegExpPrototype$1.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype$1;\n redefine(global$1, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = regexpStickyHelpers.UNSUPPORTED_Y || regexpStickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = 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 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\nvar regexpExec = patchedExec;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n_export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, {\n exec: regexpExec\n});\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? regexpFlags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray = Array.isArray || function isArray(arg) {\n return classofRaw(arg) == 'Array';\n};\n\nvar createProperty = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) objectDefineProperty.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar SPECIES$3 = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES$3];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n\nvar SPECIES$2 = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return engineV8Version >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES$2] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER$1 = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = engineV8Version >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n_export({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nvar debug = (typeof process === \"undefined\" ? \"undefined\" : _typeof(process)) === 'object' && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? function () {\n var _console;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return (_console = console).error.apply(_console, ['SEMVER'].concat(args));\n} : function () {};\nvar debug_1 = debug;\n\nvar re_1 = createCommonjsModule(function (module, exports) {\n var MAX_SAFE_COMPONENT_LENGTH = constants.MAX_SAFE_COMPONENT_LENGTH;\n exports = module.exports = {}; // The actual regexps go on exports.re\n\n var re = exports.re = [];\n var src = exports.src = [];\n var t = exports.t = {};\n var R = 0;\n\n var createToken = function createToken(name, value, isGlobal) {\n var index = R++;\n debug_1(index, value);\n t[name] = index;\n src[index] = value;\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined);\n }; // The following Regular Expressions can be used for tokenizing,\n // validating, and parsing SemVer version strings.\n // ## Numeric Identifier\n // A single `0`, or a non-zero digit followed by zero or more digits.\n\n\n createToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*');\n createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); // ## Non-numeric Identifier\n // Zero or more digits, followed by a letter or hyphen, and then zero or\n // more letters, digits, or hyphens.\n\n createToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*'); // ## Main Version\n // Three dot-separated numeric identifiers.\n\n createToken('MAINVERSION', \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\"));\n createToken('MAINVERSIONLOOSE', \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\")); // ## Pre-release Version Identifier\n // A numeric identifier, or a non-numeric identifier.\n\n createToken('PRERELEASEIDENTIFIER', \"(?:\".concat(src[t.NUMERICIDENTIFIER], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\"));\n createToken('PRERELEASEIDENTIFIERLOOSE', \"(?:\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\")); // ## Pre-release Version\n // Hyphen, followed by one or more dot-separated pre-release version\n // identifiers.\n\n createToken('PRERELEASE', \"(?:-(\".concat(src[t.PRERELEASEIDENTIFIER], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIER], \")*))\"));\n createToken('PRERELEASELOOSE', \"(?:-?(\".concat(src[t.PRERELEASEIDENTIFIERLOOSE], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIERLOOSE], \")*))\")); // ## Build Metadata Identifier\n // Any combination of digits, letters, or hyphens.\n\n createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); // ## Build Metadata\n // Plus sign, followed by one or more period-separated build metadata\n // identifiers.\n\n createToken('BUILD', \"(?:\\\\+(\".concat(src[t.BUILDIDENTIFIER], \"(?:\\\\.\").concat(src[t.BUILDIDENTIFIER], \")*))\")); // ## Full Version String\n // A main version, followed optionally by a pre-release version and\n // build metadata.\n // Note that the only major, minor, patch, and pre-release sections of\n // the version string are capturing groups. The build metadata is not a\n // capturing group, because it should not ever be used in version\n // comparison.\n\n createToken('FULLPLAIN', \"v?\".concat(src[t.MAINVERSION]).concat(src[t.PRERELEASE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('FULL', \"^\".concat(src[t.FULLPLAIN], \"$\")); // like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n // also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n // common in the npm registry.\n\n createToken('LOOSEPLAIN', \"[v=\\\\s]*\".concat(src[t.MAINVERSIONLOOSE]).concat(src[t.PRERELEASELOOSE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('LOOSE', \"^\".concat(src[t.LOOSEPLAIN], \"$\"));\n createToken('GTLT', '((?:<|>)?=?)'); // Something like \"2.*\" or \"1.2.x\".\n // Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n // Only the first item is strictly required.\n\n createToken('XRANGEIDENTIFIERLOOSE', \"\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|x|X|\\\\*\"));\n createToken('XRANGEIDENTIFIER', \"\".concat(src[t.NUMERICIDENTIFIER], \"|x|X|\\\\*\"));\n createToken('XRANGEPLAIN', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\".concat(src[t.PRERELEASE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGEPLAINLOOSE', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\".concat(src[t.PRERELEASELOOSE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('XRANGELOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Coercion.\n // Extract anything that could conceivably be a part of a valid semver\n\n createToken('COERCE', \"\".concat('(^|[^\\\\d])' + '(\\\\d{1,').concat(MAX_SAFE_COMPONENT_LENGTH, \"})\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:$|[^\\\\d])\");\n createToken('COERCERTL', src[t.COERCE], true); // Tilde ranges.\n // Meaning is \"reasonably at or greater than\"\n\n createToken('LONETILDE', '(?:~>?)');\n createToken('TILDETRIM', \"(\\\\s*)\".concat(src[t.LONETILDE], \"\\\\s+\"), true);\n exports.tildeTrimReplace = '$1~';\n createToken('TILDE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('TILDELOOSE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Caret ranges.\n // Meaning is \"at least and backwards compatible with\"\n\n createToken('LONECARET', '(?:\\\\^)');\n createToken('CARETTRIM', \"(\\\\s*)\".concat(src[t.LONECARET], \"\\\\s+\"), true);\n exports.caretTrimReplace = '$1^';\n createToken('CARET', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('CARETLOOSE', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\n\n createToken('COMPARATORLOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \")$|^$\"));\n createToken('COMPARATOR', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.FULLPLAIN], \")$|^$\")); // An expression to strip any whitespace between the gtlt and the thing\n // it modifies, so that `> 1.2.3` ==> `>1.2.3`\n\n createToken('COMPARATORTRIM', \"(\\\\s*)\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \"|\").concat(src[t.XRANGEPLAIN], \")\"), true);\n exports.comparatorTrimReplace = '$1$2$3'; // Something like `1.2.3 - 1.2.4`\n // Note that these all use the loose form, because they'll be\n // checked against either the strict or loose comparator form\n // later.\n\n createToken('HYPHENRANGE', \"^\\\\s*(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s*$\");\n createToken('HYPHENRANGELOOSE', \"^\\\\s*(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s*$\"); // Star ranges basically just allow anything at all.\n\n createToken('STAR', '(<|>)?=?\\\\s*\\\\*'); // >=0.0.0 is like a star\n\n createToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$');\n createToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$');\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\n\n\n\n\n\nvar SPECIES$1 = wellKnownSymbol('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, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\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\nvar fixRegexpWellKnownSymbolLogic = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(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\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\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$1] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === RegExp.prototype.exec) {\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 REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(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 regexMethod.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 regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod$1 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$1(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$1(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = 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 TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classofRaw(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n// @@match logic\nfixRegexpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : regexp[MATCH];\n return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative(nativeMatch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n if (!rx.global) return regexpExecAbstract(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regexpExecAbstract(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n\nvar $trim = stringTrim.trim;\n\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n_export({ target: 'String', proto: true, forced: stringTrimForced('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar aFunction = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\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\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\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 IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = indexedObject(O);\n var boundFunction = functionBindContext(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n\nvar $map = arrayIteration.map;\n\n\nvar HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$1 }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n\nvar UNSUPPORTED_Y = regexpStickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// @@split logic\nfixRegexpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegexp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regexpExecAbstract(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = regexpExecAbstract(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, UNSUPPORTED_Y);\n\nvar arrayMethodIsStrict = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = indexedObject != Object;\nvar STRICT_METHOD$1 = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n_export({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD$1 }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n\nvar $filter = arrayIteration.filter;\n\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nvar opts = ['includePrerelease', 'loose', 'rtl'];\n\nvar parseOptions = function parseOptions(options) {\n return !options ? {} : _typeof(options) !== 'object' ? {\n loose: true\n } : opts.filter(function (k) {\n return options[k];\n }).reduce(function (options, k) {\n options[k] = true;\n return options;\n }, {});\n};\n\nvar parseOptions_1 = parseOptions;\n\nvar numeric = /^[0-9]+$/;\n\nvar compareIdentifiers$1 = function compareIdentifiers(a, b) {\n var anum = numeric.test(a);\n var bnum = numeric.test(b);\n\n if (anum && bnum) {\n a = +a;\n b = +b;\n }\n\n return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1;\n};\n\nvar rcompareIdentifiers = function rcompareIdentifiers(a, b) {\n return compareIdentifiers$1(b, a);\n};\n\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers: rcompareIdentifiers\n};\n\nvar MAX_LENGTH$1 = constants.MAX_LENGTH,\n MAX_SAFE_INTEGER = constants.MAX_SAFE_INTEGER;\nvar re$1 = re_1.re,\n t$1 = re_1.t;\nvar compareIdentifiers = identifiers.compareIdentifiers;\n\nvar SemVer = /*#__PURE__*/function () {\n function SemVer(version, options) {\n _classCallCheck(this, SemVer);\n\n options = parseOptions_1(options);\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n if (version.length > MAX_LENGTH$1) {\n throw new TypeError(\"version is longer than \".concat(MAX_LENGTH$1, \" characters\"));\n }\n\n debug_1('SemVer', version, options);\n this.options = options;\n this.loose = !!options.loose; // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n\n this.includePrerelease = !!options.includePrerelease;\n var m = version.trim().match(options.loose ? re$1[t$1.LOOSE] : re$1[t$1.FULL]);\n\n if (!m) {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n this.raw = version; // these are actually numbers\n\n this.major = +m[1];\n this.minor = +m[2];\n this.patch = +m[3];\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version');\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version');\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version');\n } // numberify any prerelease numeric ids\n\n\n if (!m[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m[4].split('.').map(function (id) {\n if (/^[0-9]+$/.test(id)) {\n var num = +id;\n\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n\n return id;\n });\n }\n\n this.build = m[5] ? m[5].split('.') : [];\n this.format();\n }\n\n _createClass(SemVer, [{\n key: \"format\",\n value: function format() {\n this.version = \"\".concat(this.major, \".\").concat(this.minor, \".\").concat(this.patch);\n\n if (this.prerelease.length) {\n this.version += \"-\".concat(this.prerelease.join('.'));\n }\n\n return this.version;\n }\n }, {\n key: \"toString\",\n value: function toString() {\n return this.version;\n }\n }, {\n key: \"compare\",\n value: function compare(other) {\n debug_1('SemVer.compare', this.version, this.options, other);\n\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0;\n }\n\n other = new SemVer(other, this.options);\n }\n\n if (other.version === this.version) {\n return 0;\n }\n\n return this.compareMain(other) || this.comparePre(other);\n }\n }, {\n key: \"compareMain\",\n value: function compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n }, {\n key: \"comparePre\",\n value: function comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n } // NOT having a prerelease is > having one\n\n\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n\n var i = 0;\n\n do {\n var a = this.prerelease[i];\n var b = other.prerelease[i];\n debug_1('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n }\n }, {\n key: \"compareBuild\",\n value: function compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n var i = 0;\n\n do {\n var a = this.build[i];\n var b = other.build[i];\n debug_1('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n } // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n\n }, {\n key: \"inc\",\n value: function inc(release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc('pre', identifier);\n break;\n\n case 'preminor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc('pre', identifier);\n break;\n\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0;\n this.inc('patch', identifier);\n this.inc('pre', identifier);\n break;\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier);\n }\n\n this.inc('pre', identifier);\n break;\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n\n this.prerelease = [];\n break;\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0];\n } else {\n var i = this.prerelease.length;\n\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++;\n i = -2;\n }\n }\n\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0);\n }\n }\n\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0];\n }\n } else {\n this.prerelease = [identifier, 0];\n }\n }\n\n break;\n\n default:\n throw new Error(\"invalid increment argument: \".concat(release));\n }\n\n this.format();\n this.raw = this.version;\n return this;\n }\n }]);\n\n return SemVer;\n}();\n\nvar semver = SemVer;\n\nvar MAX_LENGTH = constants.MAX_LENGTH;\nvar re = re_1.re,\n t = re_1.t;\n\nvar parse = function parse(version, options) {\n options = parseOptions_1(options);\n\n if (version instanceof semver) {\n return version;\n }\n\n if (typeof version !== 'string') {\n return null;\n }\n\n if (version.length > MAX_LENGTH) {\n return null;\n }\n\n var r = options.loose ? re[t.LOOSE] : re[t.FULL];\n\n if (!r.test(version)) {\n return null;\n }\n\n try {\n return new semver(version, options);\n } catch (er) {\n return null;\n }\n};\n\nvar parse_1 = parse;\n\nvar valid = function valid(version, options) {\n var v = parse_1(version, options);\n return v ? v.version : null;\n};\n\nvar valid_1 = valid;\n\nvar major = function major(a, loose) {\n return new semver(a, loose).major;\n};\n\nvar major_1 = major;\n\nvar packageJson$1 = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar ProxyBus =\n/** @class */\nfunction () {\n function ProxyBus(bus) {\n if (typeof bus.getVersion !== 'function' || !valid_1(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n } else if (major_1(bus.getVersion()) !== major_1(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n\n this.bus = bus;\n }\n\n ProxyBus.prototype.getVersion = function () {\n return packageJson$1.version;\n };\n\n ProxyBus.prototype.subscribe = function (name, handler) {\n this.bus.subscribe(name, handler);\n };\n\n ProxyBus.prototype.unsubscribe = function (name, handler) {\n this.bus.unsubscribe(name, handler);\n };\n\n ProxyBus.prototype.emit = function (name, event) {\n this.bus.emit(name, event);\n };\n\n return ProxyBus;\n}();\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype$1 = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype$1[UNSCOPABLES] == undefined) {\n objectDefineProperty.f(ArrayPrototype$1, UNSCOPABLES, {\n configurable: true,\n value: objectCreate(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nvar addToUnscopables = function (key) {\n ArrayPrototype$1[UNSCOPABLES][key] = true;\n};\n\nvar iterators = {};\n\nvar correctPrototypeGetter = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nvar objectGetPrototypeOf = correctPrototypeGetter ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has$1(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 ? ObjectPrototype : null;\n};\n\nvar ITERATOR$5 = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS$1 = false;\n\nvar returnThis$2 = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true;\n else {\n PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype$2[ITERATOR$5].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!has$1(IteratorPrototype$2, ITERATOR$5)) {\n createNonEnumerableProperty(IteratorPrototype$2, ITERATOR$5, returnThis$2);\n}\n\nvar iteratorsCore = {\n IteratorPrototype: IteratorPrototype$2,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1\n};\n\nvar defineProperty$1 = objectDefineProperty.f;\n\n\n\nvar TO_STRING_TAG$3 = wellKnownSymbol('toStringTag');\n\nvar setToStringTag = function (it, TAG, STATIC) {\n if (it && !has$1(it = STATIC ? it : it.prototype, TO_STRING_TAG$3)) {\n defineProperty$1(it, TO_STRING_TAG$3, { configurable: true, value: TAG });\n }\n};\n\nvar IteratorPrototype$1 = iteratorsCore.IteratorPrototype;\n\n\n\n\n\nvar returnThis$1 = function () { return this; };\n\nvar createIteratorConstructor = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = objectCreate(IteratorPrototype$1, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false);\n iterators[TO_STRING_TAG] = returnThis$1;\n return IteratorConstructor;\n};\n\nvar IteratorPrototype = iteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = iteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR$4 = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nvar defineIterator = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR$4]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = objectGetPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (objectSetPrototypeOf) {\n objectSetPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR$4] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR$4, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true);\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if (IterablePrototype[ITERATOR$4] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR$4, defaultIterator);\n }\n iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else _export({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState$2 = internalState.set;\nvar getInternalState$1 = internalState.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nvar es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState$2(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState$1(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\niterators.Arguments = iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\nvar freezing = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n\nvar internalMetadata = createCommonjsModule(function (module) {\nvar defineProperty = objectDefineProperty.f;\n\n\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has$1(it, METADATA)) {\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 setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has$1(it, METADATA)) {\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 setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (freezing && meta.REQUIRED && isExtensible(it) && !has$1(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys$1[METADATA] = true;\n});\n\nvar ITERATOR$3 = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod = function (it) {\n return it !== undefined && (iterators.Array === it || ArrayPrototype[ITERATOR$3] === it);\n};\n\nvar TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(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 (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof = toStringTagSupport ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n\nvar ITERATOR$2 = wellKnownSymbol('iterator');\n\nvar getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR$2]\n || it['@@iterator']\n || iterators[classof(it)];\n};\n\nvar iteratorClose = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = functionBindContext(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n\nvar anInstance = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n\nvar ITERATOR$1 = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR$1] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR$1] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar collection = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global$1[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced_1(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n internalMetadata.REQUIRED = true;\n } else if (isForced_1(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\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 // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\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 NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n _export({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n\nvar redefineAll = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n\nvar defineProperty = objectDefineProperty.f;\n\n\n\n\n\n\n\n\nvar fastKey = internalMetadata.fastKey;\n\n\nvar setInternalState$1 = internalState.set;\nvar internalStateGetterFor = internalState.getterFor;\n\nvar collectionStrong = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState$1(that, {\n type: CONSTRUCTOR_NAME,\n index: objectCreate(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!descriptors) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (descriptors) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\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 var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (descriptors) state.size = 0;\n else 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 = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (descriptors) state.size--;\n else 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 var state = getInternalState(this);\n var boundFunction = functionBindContext(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\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(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (descriptors) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\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 defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState$1(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString = toStringTagSupport ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!toStringTagSupport) {\n redefine(Object.prototype, 'toString', objectToString, { unsafe: true });\n}\n\nvar charAt = stringMultibyte.charAt;\n\n\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = internalState.set;\nvar getInternalState = internalState.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nvar domIterables = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = es_array_iterator.values;\n\nfor (var COLLECTION_NAME$1 in domIterables) {\n var Collection$1 = global$1[COLLECTION_NAME$1];\n var CollectionPrototype$1 = Collection$1 && Collection$1.prototype;\n if (CollectionPrototype$1) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype$1, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype$1[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype$1[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype$1, TO_STRING_TAG, COLLECTION_NAME$1);\n }\n if (domIterables[COLLECTION_NAME$1]) for (var METHOD_NAME in es_array_iterator) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[METHOD_NAME] !== es_array_iterator[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype$1, METHOD_NAME, es_array_iterator[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype$1[METHOD_NAME] = es_array_iterator[METHOD_NAME];\n }\n }\n }\n}\n\nvar $forEach = arrayIteration.forEach;\n\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nvar arrayForEach = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n\nfor (var COLLECTION_NAME in domIterables) {\n var Collection = global$1[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== arrayForEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', arrayForEach);\n } catch (error) {\n CollectionPrototype.forEach = arrayForEach;\n }\n}\n\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar SimpleBus =\n/** @class */\nfunction () {\n function SimpleBus() {\n this.handlers = new Map();\n }\n\n SimpleBus.prototype.getVersion = function () {\n return packageJson.version;\n };\n\n SimpleBus.prototype.subscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n };\n\n SimpleBus.prototype.unsubscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) {\n return h != handler;\n }));\n };\n\n SimpleBus.prototype.emit = function (name, event) {\n (this.handlers.get(name) || []).forEach(function (h) {\n try {\n h(event);\n } catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n };\n\n return SimpleBus;\n}();\n\nfunction getBus() {\n if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n } // Either use an existing event bus instance or create one\n\n\n if (typeof window._nc_event_bus !== 'undefined') {\n return new ProxyBus(window._nc_event_bus);\n } else {\n return window._nc_event_bus = new SimpleBus();\n }\n}\n\nvar bus = getBus();\n/**\r\n * Register an event listener\r\n *\r\n * @param name name of the event\r\n * @param handler callback invoked for every matching event emitted on the bus\r\n */\n\nfunction subscribe(name, handler) {\n bus.subscribe(name, handler);\n}\n/**\r\n * Unregister a previously registered event listener\r\n *\r\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\r\n *\r\n * @param name name of the event\r\n * @param handler callback passed to `subscribed`\r\n */\n\nfunction unsubscribe(name, handler) {\n bus.unsubscribe(name, handler);\n}\n/**\r\n * Emit an event\r\n *\r\n * @param name name of the event\r\n * @param event event payload\r\n */\n\nfunction emit(name, event) {\n bus.emit(name, event);\n}\n\nexport { emit, subscribe, unsubscribe };\n//# sourceMappingURL=index.es.js.map\n","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildConsoleLogger = buildConsoleLogger;\nexports.ConsoleLogger = void 0;\n\nvar _contracts = require(\"./contracts\");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n\n this.context = context;\n }\n\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + level + ']';\n\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n switch (level) {\n case 0:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n\n case 1:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n\n case 2:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n\n case 3:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(0, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(1, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(2, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(3, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(4, message, Object.assign({}, this.context, context));\n }\n }]);\n\n return ConsoleLogger;\n}();\n\nexports.ConsoleLogger = ConsoleLogger;\n\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n _classCallCheck(this, LoggerBuilder);\n\n this.context = {};\n this.factory = factory;\n }\n\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n }, {\n key: \"detectUser\",\n value: function detectUser() {\n var user = (0, _auth.getCurrentUser)();\n\n if (user !== null) {\n this.context.uid = user.uid;\n }\n\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return this.factory(this.context);\n }\n }]);\n\n return LoggerBuilder;\n}();\n\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\n\n(function (LogLevel) {\n LogLevel[\"Debug\"] = \"DEBUG\";\n LogLevel[\"Info\"] = \"INFO\";\n LogLevel[\"Warn\"] = \"WARN\";\n LogLevel[\"Error\"] = \"ERROR\";\n LogLevel[\"Fatal\"] = \"FATAL\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLoggerBuilder = getLoggerBuilder;\nexports.getLogger = getLogger;\n\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\n\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\n\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n/**\n * Get a default logger instance without any configuration\n */\n\n\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.js.map","// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('./internal/errors'),\n _require$codes = _require.codes,\n ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\n\nvar AssertionError = require('./internal/assert/assertion_error');\n\nvar _require2 = require('util/'),\n inspect = _require2.inspect;\n\nvar _require$types = require('util/').types,\n isPromise = _require$types.isPromise,\n isRegExp = _require$types.isRegExp;\n\nvar objectAssign = Object.assign ? Object.assign : require('es6-object-assign').assign;\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\n\nfunction lazyLoadComparison() {\n var comparison = require('./internal/util/comparisons');\n\n isDeepEqual = comparison.isDeepEqual;\n isDeepStrictEqual = comparison.isDeepStrictEqual;\n} // Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\n\n\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\n\nvar escapeFn = function escapeFn(str) {\n return meta[str.charCodeAt(0)];\n};\n\nvar warned = false; // The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {}; // All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n if (obj.message instanceof Error) throw obj.message;\n throw new AssertionError(obj);\n}\n\nfunction fail(actual, expected, message, operator, stackStartFn) {\n var argsLen = arguments.length;\n var internalMessage;\n\n if (argsLen === 0) {\n internalMessage = 'Failed';\n } else if (argsLen === 1) {\n message = actual;\n actual = undefined;\n } else {\n if (warned === false) {\n warned = true;\n var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n }\n\n if (argsLen === 2) operator = '!=';\n }\n\n if (message instanceof Error) throw message;\n var errArgs = {\n actual: actual,\n expected: expected,\n operator: operator === undefined ? 'fail' : operator,\n stackStartFn: stackStartFn || fail\n };\n\n if (message !== undefined) {\n errArgs.message = message;\n }\n\n var err = new AssertionError(errArgs);\n\n if (internalMessage) {\n err.message = internalMessage;\n err.generatedMessage = true;\n }\n\n throw err;\n}\n\nassert.fail = fail; // The AssertionError is defined in internal/error.\n\nassert.AssertionError = AssertionError;\n\nfunction innerOk(fn, argLen, value, message) {\n if (!value) {\n var generatedMessage = false;\n\n if (argLen === 0) {\n generatedMessage = true;\n message = 'No value argument passed to `assert.ok()`';\n } else if (message instanceof Error) {\n throw message;\n }\n\n var err = new AssertionError({\n actual: value,\n expected: true,\n message: message,\n operator: '==',\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n} // Pure assertion tests whether a value is truthy, as determined\n// by !!value.\n\n\nfunction ok() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n innerOk.apply(void 0, [ok, args.length].concat(args));\n}\n\nassert.ok = ok; // The equality assertion tests shallow, coercive equality with ==.\n\n/* eslint-disable no-restricted-properties */\n\nassert.equal = function equal(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual != expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '==',\n stackStartFn: equal\n });\n }\n}; // The non-equality assertion tests for whether two objects are not\n// equal with !=.\n\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual == expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '!=',\n stackStartFn: notEqual\n });\n }\n}; // The equivalence assertion tests a deep equality relation.\n\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepEqual',\n stackStartFn: deepEqual\n });\n }\n}; // The non-equivalence assertion tests for any deep inequality.\n\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepEqual',\n stackStartFn: notDeepEqual\n });\n }\n};\n/* eslint-enable */\n\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepStrictEqual',\n stackStartFn: deepStrictEqual\n });\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\n\nfunction notDeepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepStrictEqual',\n stackStartFn: notDeepStrictEqual\n });\n }\n}\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (!objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'strictEqual',\n stackStartFn: strictEqual\n });\n }\n};\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notStrictEqual',\n stackStartFn: notStrictEqual\n });\n }\n};\n\nvar Comparison = function Comparison(obj, keys, actual) {\n var _this = this;\n\n _classCallCheck(this, Comparison);\n\n keys.forEach(function (key) {\n if (key in obj) {\n if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && obj[key].test(actual[key])) {\n _this[key] = actual[key];\n } else {\n _this[key] = obj[key];\n }\n }\n });\n};\n\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n if (!message) {\n // Create placeholder objects to create a nice output.\n var a = new Comparison(actual, keys);\n var b = new Comparison(expected, keys, actual);\n var err = new AssertionError({\n actual: a,\n expected: b,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.actual = actual;\n err.expected = expected;\n err.operator = fn.name;\n throw err;\n }\n\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: fn.name,\n stackStartFn: fn\n });\n }\n}\n\nfunction expectedException(actual, expected, msg, fn) {\n if (typeof expected !== 'function') {\n if (isRegExp(expected)) return expected.test(actual); // assert.doesNotThrow does not accept objects.\n\n if (arguments.length === 2) {\n throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n } // Handle primitives properly.\n\n\n if (_typeof(actual) !== 'object' || actual === null) {\n var err = new AssertionError({\n actual: actual,\n expected: expected,\n message: msg,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.operator = fn.name;\n throw err;\n }\n\n var keys = Object.keys(expected); // Special handle errors to make sure the name and the message are compared\n // as well.\n\n if (expected instanceof Error) {\n keys.push('name', 'message');\n } else if (keys.length === 0) {\n throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n keys.forEach(function (key) {\n if (typeof actual[key] === 'string' && isRegExp(expected[key]) && expected[key].test(actual[key])) {\n return;\n }\n\n compareExceptionKey(actual, expected, key, msg, keys, fn);\n });\n return true;\n } // Guard instanceof against arrow functions as they don't have a prototype.\n\n\n if (expected.prototype !== undefined && actual instanceof expected) {\n return true;\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction getActual(fn) {\n if (typeof fn !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n }\n\n try {\n fn();\n } catch (e) {\n return e;\n }\n\n return NO_EXCEPTION_SENTINEL;\n}\n\nfunction checkIsPromise(obj) {\n // Accept native ES6 promises and promises that are implemented in a similar\n // way. Do not accept thenables that use a function as `obj` and that have no\n // `catch` handler.\n // TODO: thenables are checked up until they have the correct methods,\n // but according to documentation, the `then` method should receive\n // the `fulfill` and `reject` arguments as well or it may be never resolved.\n return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\n\nfunction waitForActual(promiseFn) {\n return Promise.resolve().then(function () {\n var resultPromise;\n\n if (typeof promiseFn === 'function') {\n // Return a rejected promise if `promiseFn` throws synchronously.\n resultPromise = promiseFn(); // Fail in case no promise is returned.\n\n if (!checkIsPromise(resultPromise)) {\n throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n }\n } else if (checkIsPromise(promiseFn)) {\n resultPromise = promiseFn;\n } else {\n throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n }\n\n return Promise.resolve().then(function () {\n return resultPromise;\n }).then(function () {\n return NO_EXCEPTION_SENTINEL;\n }).catch(function (e) {\n return e;\n });\n });\n}\n\nfunction expectsError(stackStartFn, actual, error, message) {\n if (typeof error === 'string') {\n if (arguments.length === 4) {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (_typeof(actual) === 'object' && actual !== null) {\n if (actual.message === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n }\n } else if (actual === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n }\n\n message = error;\n error = undefined;\n } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (actual === NO_EXCEPTION_SENTINEL) {\n var details = '';\n\n if (error && error.name) {\n details += \" (\".concat(error.name, \")\");\n }\n\n details += message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n innerFail({\n actual: undefined,\n expected: error,\n operator: stackStartFn.name,\n message: \"Missing expected \".concat(fnType).concat(details),\n stackStartFn: stackStartFn\n });\n }\n\n if (error && !expectedException(actual, error, message, stackStartFn)) {\n throw actual;\n }\n}\n\nfunction expectsNoError(stackStartFn, actual, error, message) {\n if (actual === NO_EXCEPTION_SENTINEL) return;\n\n if (typeof error === 'string') {\n message = error;\n error = undefined;\n }\n\n if (!error || expectedException(actual, error)) {\n var details = message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n innerFail({\n actual: actual,\n expected: error,\n operator: stackStartFn.name,\n message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n stackStartFn: stackStartFn\n });\n }\n\n throw actual;\n}\n\nassert.throws = function throws(promiseFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\n\nassert.rejects = function rejects(promiseFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n return waitForActual(promiseFn).then(function (result) {\n return expectsError.apply(void 0, [rejects, result].concat(args));\n });\n};\n\nassert.doesNotThrow = function doesNotThrow(fn) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\n\nassert.doesNotReject = function doesNotReject(fn) {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n\n return waitForActual(fn).then(function (result) {\n return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n });\n};\n\nassert.ifError = function ifError(err) {\n if (err !== null && err !== undefined) {\n var message = 'ifError got unwanted exception: ';\n\n if (_typeof(err) === 'object' && typeof err.message === 'string') {\n if (err.message.length === 0 && err.constructor) {\n message += err.constructor.name;\n } else {\n message += err.message;\n }\n } else {\n message += inspect(err);\n }\n\n var newErr = new AssertionError({\n actual: err,\n expected: null,\n operator: 'ifError',\n message: message,\n stackStartFn: ifError\n }); // Make sure we actually have a stack trace!\n\n var origStack = err.stack;\n\n if (typeof origStack === 'string') {\n // This will remove any duplicated frames from the error frames taken\n // from within `ifError` and add the original error frames to the newly\n // created ones.\n var tmp2 = origStack.split('\\n');\n tmp2.shift(); // Filter all frames existing in err.stack.\n\n var tmp1 = newErr.stack.split('\\n');\n\n for (var i = 0; i < tmp2.length; i++) {\n // Find the first occurrence of the frame.\n var pos = tmp1.indexOf(tmp2[i]);\n\n if (pos !== -1) {\n // Only keep new frames.\n tmp1 = tmp1.slice(0, pos);\n break;\n }\n }\n\n newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n }\n\n throw newErr;\n }\n}; // Expose a strict only variant of assert\n\n\nfunction strict() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n innerOk.apply(void 0, [strict, args.length].concat(args));\n}\n\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;","// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n'use strict';\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar _require = require('util/'),\n inspect = _require.inspect;\n\nvar _require2 = require('../errors'),\n ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE; // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\n\n\nfunction repeat(str, count) {\n count = Math.floor(count);\n if (str.length == 0 || count == 0) return '';\n var maxCount = str.length * count;\n count = Math.floor(Math.log(count) / Math.log(2));\n\n while (count) {\n str += str;\n count--;\n }\n\n str += str.substring(0, maxCount - str.length);\n return str;\n}\n\nvar blue = '';\nvar green = '';\nvar red = '';\nvar white = '';\nvar kReadableOperator = {\n deepStrictEqual: 'Expected values to be strictly deep-equal:',\n strictEqual: 'Expected values to be strictly equal:',\n strictEqualObject: 'Expected \"actual\" to be reference-equal to \"expected\":',\n deepEqual: 'Expected values to be loosely deep-equal:',\n equal: 'Expected values to be loosely equal:',\n notDeepStrictEqual: 'Expected \"actual\" not to be strictly deep-equal to:',\n notStrictEqual: 'Expected \"actual\" to be strictly unequal to:',\n notStrictEqualObject: 'Expected \"actual\" not to be reference-equal to \"expected\":',\n notDeepEqual: 'Expected \"actual\" not to be loosely deep-equal to:',\n notEqual: 'Expected \"actual\" to be loosely unequal to:',\n notIdentical: 'Values identical but not reference-equal:'\n}; // Comparing short primitives should just show === / !== instead of using the\n// diff.\n\nvar kMaxShortLength = 10;\n\nfunction copyError(source) {\n var keys = Object.keys(source);\n var target = Object.create(Object.getPrototypeOf(source));\n keys.forEach(function (key) {\n target[key] = source[key];\n });\n Object.defineProperty(target, 'message', {\n value: source.message\n });\n return target;\n}\n\nfunction inspectValue(val) {\n // The util.inspect default values could be changed. This makes sure the\n // error messages contain the necessary information nevertheless.\n return inspect(val, {\n compact: false,\n customInspect: false,\n depth: 1000,\n maxArrayLength: Infinity,\n // Assert compares only enumerable properties (with a few exceptions).\n showHidden: false,\n // Having a long line as error is better than wrapping the line for\n // comparison for now.\n // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n // have meta information about the inspected properties (i.e., know where\n // in what line the property starts and ends).\n breakLength: Infinity,\n // Assert does not detect proxies currently.\n showProxy: false,\n sorted: true,\n // Inspect getters as we also check them when comparing entries.\n getters: true\n });\n}\n\nfunction createErrDiff(actual, expected, operator) {\n var other = '';\n var res = '';\n var lastPos = 0;\n var end = '';\n var skipped = false;\n var actualInspected = inspectValue(actual);\n var actualLines = actualInspected.split('\\n');\n var expectedLines = inspectValue(expected).split('\\n');\n var i = 0;\n var indicator = ''; // In case both values are objects explicitly mark them as not reference equal\n // for the `strictEqual` operator.\n\n if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) {\n operator = 'strictEqualObject';\n } // If \"actual\" and \"expected\" fit on a single line and they are not strictly\n // equal, check further special handling.\n\n\n if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n var inputLength = actualLines[0].length + expectedLines[0].length; // If the character length of \"actual\" and \"expected\" together is less than\n // kMaxShortLength and if neither is an object and at least one of them is\n // not `zero`, use the strict equal comparison to visualize the output.\n\n if (inputLength <= kMaxShortLength) {\n if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) {\n // -0 === +0\n return \"\".concat(kReadableOperator[operator], \"\\n\\n\") + \"\".concat(actualLines[0], \" !== \").concat(expectedLines[0], \"\\n\");\n }\n } else if (operator !== 'strictEqualObject') {\n // If the stderr is a tty and the input length is lower than the current\n // columns per line, add a mismatch indicator below the output. If it is\n // not a tty, use a default value of 80 characters.\n var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n\n if (inputLength < maxLength) {\n while (actualLines[0][i] === expectedLines[0][i]) {\n i++;\n } // Ignore the first characters.\n\n\n if (i > 2) {\n // Add position indicator for the first mismatch in case it is a\n // single line and the input length is less than the column length.\n indicator = \"\\n \".concat(repeat(' ', i), \"^\");\n i = 0;\n }\n }\n }\n } // Remove all ending lines that match (this optimizes the output for\n // readability by reducing the number of total changed lines).\n\n\n var a = actualLines[actualLines.length - 1];\n var b = expectedLines[expectedLines.length - 1];\n\n while (a === b) {\n if (i++ < 2) {\n end = \"\\n \".concat(a).concat(end);\n } else {\n other = a;\n }\n\n actualLines.pop();\n expectedLines.pop();\n if (actualLines.length === 0 || expectedLines.length === 0) break;\n a = actualLines[actualLines.length - 1];\n b = expectedLines[expectedLines.length - 1];\n }\n\n var maxLines = Math.max(actualLines.length, expectedLines.length); // Strict equal with identical objects that are not identical by reference.\n // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n\n if (maxLines === 0) {\n // We have to get the result again. The lines were all removed before.\n var _actualLines = actualInspected.split('\\n'); // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (_actualLines.length > 30) {\n _actualLines[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (_actualLines.length > 27) {\n _actualLines.pop();\n }\n }\n\n return \"\".concat(kReadableOperator.notIdentical, \"\\n\\n\").concat(_actualLines.join('\\n'), \"\\n\");\n }\n\n if (i > 3) {\n end = \"\\n\".concat(blue, \"...\").concat(white).concat(end);\n skipped = true;\n }\n\n if (other !== '') {\n end = \"\\n \".concat(other).concat(end);\n other = '';\n }\n\n var printedLines = 0;\n var msg = kReadableOperator[operator] + \"\\n\".concat(green, \"+ actual\").concat(white, \" \").concat(red, \"- expected\").concat(white);\n var skippedMsg = \" \".concat(blue, \"...\").concat(white, \" Lines skipped\");\n\n for (i = 0; i < maxLines; i++) {\n // Only extra expected lines exist\n var cur = i - lastPos;\n\n if (actualLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(expectedLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(expectedLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the expected line to the cache.\n\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLines[i]);\n printedLines++; // Only extra actual lines exist\n } else if (expectedLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLines[i]);\n printedLines++; // Lines diverge\n } else {\n var expectedLine = expectedLines[i];\n var actualLine = actualLines[i]; // If the lines diverge, specifically check for lines that only diverge by\n // a trailing comma. In that case it is actually identical and we should\n // mark it as such.\n\n var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine); // If the expected line has a trailing comma but is otherwise identical,\n // add a comma at the end of the actual line. Otherwise the output could\n // look weird as in:\n //\n // [\n // 1 // No comma at the end!\n // + 2\n // ]\n //\n\n if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) {\n divergingLines = false;\n actualLine += ',';\n }\n\n if (divergingLines) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result and cache the expected diverging\n // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLine);\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLine);\n printedLines += 2; // Lines are identical\n } else {\n // Add all cached information to the result before adding other things\n // and reset the cache.\n res += other;\n other = ''; // If the last diverging line is exactly one line above or if it is the\n // very first line, add the line to the result.\n\n if (cur === 1 || i === 0) {\n res += \"\\n \".concat(actualLine);\n printedLines++;\n }\n }\n } // Inspected object to big (Show ~20 rows max)\n\n\n if (printedLines > 20 && i < maxLines - 2) {\n return \"\".concat(msg).concat(skippedMsg, \"\\n\").concat(res, \"\\n\").concat(blue, \"...\").concat(white).concat(other, \"\\n\") + \"\".concat(blue, \"...\").concat(white);\n }\n }\n\n return \"\".concat(msg).concat(skipped ? skippedMsg : '', \"\\n\").concat(res).concat(other).concat(end).concat(indicator);\n}\n\nvar AssertionError =\n/*#__PURE__*/\nfunction (_Error) {\n _inherits(AssertionError, _Error);\n\n function AssertionError(options) {\n var _this;\n\n _classCallCheck(this, AssertionError);\n\n if (_typeof(options) !== 'object' || options === null) {\n throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);\n }\n\n var message = options.message,\n operator = options.operator,\n stackStartFn = options.stackStartFn;\n var actual = options.actual,\n expected = options.expected;\n var limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 0;\n\n if (message != null) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, String(message)));\n } else {\n if (process.stderr && process.stderr.isTTY) {\n // Reset on each call to make sure we handle dynamically set environment\n // variables correct.\n if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n blue = \"\\x1B[34m\";\n green = \"\\x1B[32m\";\n white = \"\\x1B[39m\";\n red = \"\\x1B[31m\";\n } else {\n blue = '';\n green = '';\n white = '';\n red = '';\n }\n } // Prevent the error stack from being visible by duplicating the error\n // in a very close way to the original in case both sides are actually\n // instances of Error.\n\n\n if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) {\n actual = copyError(actual);\n expected = copyError(expected);\n }\n\n if (operator === 'deepStrictEqual' || operator === 'strictEqual') {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, createErrDiff(actual, expected, operator)));\n } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') {\n // In case the objects are equal but the operator requires unequal, show\n // the first object and say A equals B\n var base = kReadableOperator[operator];\n var res = inspectValue(actual).split('\\n'); // In case \"actual\" is an object, it should not be reference equal.\n\n if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) {\n base = kReadableOperator.notStrictEqualObject;\n } // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (res.length > 30) {\n res[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (res.length > 27) {\n res.pop();\n }\n } // Only print a single input.\n\n\n if (res.length === 1) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \" \").concat(res[0])));\n } else {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \"\\n\\n\").concat(res.join('\\n'), \"\\n\")));\n }\n } else {\n var _res = inspectValue(actual);\n\n var other = '';\n var knownOperators = kReadableOperator[operator];\n\n if (operator === 'notDeepEqual' || operator === 'notEqual') {\n _res = \"\".concat(kReadableOperator[operator], \"\\n\\n\").concat(_res);\n\n if (_res.length > 1024) {\n _res = \"\".concat(_res.slice(0, 1021), \"...\");\n }\n } else {\n other = \"\".concat(inspectValue(expected));\n\n if (_res.length > 512) {\n _res = \"\".concat(_res.slice(0, 509), \"...\");\n }\n\n if (other.length > 512) {\n other = \"\".concat(other.slice(0, 509), \"...\");\n }\n\n if (operator === 'deepEqual' || operator === 'equal') {\n _res = \"\".concat(knownOperators, \"\\n\\n\").concat(_res, \"\\n\\nshould equal\\n\\n\");\n } else {\n other = \" \".concat(operator, \" \").concat(other);\n }\n }\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(_res).concat(other)));\n }\n }\n\n Error.stackTraceLimit = limit;\n _this.generatedMessage = !message;\n Object.defineProperty(_assertThisInitialized(_this), 'name', {\n value: 'AssertionError [ERR_ASSERTION]',\n enumerable: false,\n writable: true,\n configurable: true\n });\n _this.code = 'ERR_ASSERTION';\n _this.actual = actual;\n _this.expected = expected;\n _this.operator = operator;\n\n if (Error.captureStackTrace) {\n // eslint-disable-next-line no-restricted-syntax\n Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n } // Create error message including the error code in the name.\n\n\n _this.stack; // Reset the name.\n\n _this.name = 'AssertionError';\n return _possibleConstructorReturn(_this);\n }\n\n _createClass(AssertionError, [{\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.name, \" [\").concat(this.code, \"]: \").concat(this.message);\n }\n }, {\n key: inspect.custom,\n value: function value(recurseTimes, ctx) {\n // This limits the `actual` and `expected` property default inspection to\n // the minimum depth. Otherwise those values would be too verbose compared\n // to the actual error message which contains a combined view of these two\n // input values.\n return inspect(this, _objectSpread({}, ctx, {\n customInspect: false,\n depth: 0\n }));\n }\n }]);\n\n return AssertionError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = AssertionError;","// Currently in sync with Node.js lib/internal/errors.js\n// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f\n\n/* eslint node-core/documented-errors: \"error\" */\n\n/* eslint node-core/alphabetize-errors: \"error\" */\n\n/* eslint node-core/prefer-util-format-errors: \"error\" */\n'use strict'; // The whole point behind this internal module is to allow Node.js to no\n// longer be forced to treat every error message change as a semver-major\n// change. The NodeError classes here all expose a `code` property whose\n// value statically and permanently identifies the error. While the error\n// message may change, the code should not.\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar codes = {}; // Lazy loaded\n\nvar assert;\nvar util;\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inherits(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n var _this;\n\n _classCallCheck(this, NodeError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(NodeError).call(this, getMessage(arg1, arg2, arg3)));\n _this.code = code;\n return _this;\n }\n\n return NodeError;\n }(Base);\n\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_AMBIGUOUS_ARGUMENT', 'The \"%s\" argument is ambiguous. %s', TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n if (assert === undefined) assert = require('../assert');\n assert(typeof name === 'string', \"'name' must be a string\"); // determiner: 'must be' or 'must not be'\n\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } // TODO(BridgeAR): Improve the output by showing `null` and similar.\n\n\n msg += \". Received type \".concat(_typeof(actual));\n return msg;\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_VALUE', function (name, value) {\n var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid';\n if (util === undefined) util = require('util/');\n var inspected = util.inspect(value);\n\n if (inspected.length > 128) {\n inspected = \"\".concat(inspected.slice(0, 128), \"...\");\n }\n\n return \"The argument '\".concat(name, \"' \").concat(reason, \". Received \").concat(inspected);\n}, TypeError, RangeError);\ncreateErrorType('ERR_INVALID_RETURN_VALUE', function (input, name, value) {\n var type;\n\n if (value && value.constructor && value.constructor.name) {\n type = \"instance of \".concat(value.constructor.name);\n } else {\n type = \"type \".concat(_typeof(value));\n }\n\n return \"Expected \".concat(input, \" to be returned from the \\\"\").concat(name, \"\\\"\") + \" function but got \".concat(type, \".\");\n}, TypeError);\ncreateErrorType('ERR_MISSING_ARGS', function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (assert === undefined) assert = require('../assert');\n assert(args.length > 0, 'At least one arg needs to be specified');\n var msg = 'The ';\n var len = args.length;\n args = args.map(function (a) {\n return \"\\\"\".concat(a, \"\\\"\");\n });\n\n switch (len) {\n case 1:\n msg += \"\".concat(args[0], \" argument\");\n break;\n\n case 2:\n msg += \"\".concat(args[0], \" and \").concat(args[1], \" arguments\");\n break;\n\n default:\n msg += args.slice(0, len - 1).join(', ');\n msg += \", and \".concat(args[len - 1], \" arguments\");\n break;\n }\n\n return \"\".concat(msg, \" must be specified\");\n}, TypeError);\nmodule.exports.codes = codes;","// Currently in sync with Node.js lib/internal/util/comparisons.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n'use strict';\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar regexFlagsSupported = /a/g.flags !== undefined;\n\nvar arrayFromSet = function arrayFromSet(set) {\n var array = [];\n set.forEach(function (value) {\n return array.push(value);\n });\n return array;\n};\n\nvar arrayFromMap = function arrayFromMap(map) {\n var array = [];\n map.forEach(function (value, key) {\n return array.push([key, value]);\n });\n return array;\n};\n\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {\n return [];\n};\nvar numberIsNaN = Number.isNaN ? Number.isNaN : require('is-nan');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\nvar propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable);\nvar objectToString = uncurryThis(Object.prototype.toString);\n\nvar _require$types = require('util/').types,\n isAnyArrayBuffer = _require$types.isAnyArrayBuffer,\n isArrayBufferView = _require$types.isArrayBufferView,\n isDate = _require$types.isDate,\n isMap = _require$types.isMap,\n isRegExp = _require$types.isRegExp,\n isSet = _require$types.isSet,\n isNativeError = _require$types.isNativeError,\n isBoxedPrimitive = _require$types.isBoxedPrimitive,\n isNumberObject = _require$types.isNumberObject,\n isStringObject = _require$types.isStringObject,\n isBooleanObject = _require$types.isBooleanObject,\n isBigIntObject = _require$types.isBigIntObject,\n isSymbolObject = _require$types.isSymbolObject,\n isFloat32Array = _require$types.isFloat32Array,\n isFloat64Array = _require$types.isFloat64Array;\n\nfunction isNonIndex(key) {\n if (key.length === 0 || key.length > 10) return true;\n\n for (var i = 0; i < key.length; i++) {\n var code = key.charCodeAt(i);\n if (code < 48 || code > 57) return true;\n } // The maximum size for an array is 2 ** 32 -1.\n\n\n return key.length === 10 && key >= Math.pow(2, 32);\n}\n\nfunction getOwnNonIndexProperties(value) {\n return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)));\n} // Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\n\n\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n\n var x = a.length;\n var y = b.length;\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n\n if (x < y) {\n return -1;\n }\n\n if (y < x) {\n return 1;\n }\n\n return 0;\n}\n\nvar ONLY_ENUMERABLE = undefined;\nvar kStrict = true;\nvar kLoose = false;\nvar kNoIterator = 0;\nvar kIsArray = 1;\nvar kIsSet = 2;\nvar kIsMap = 3; // Check if they have the same source and flags\n\nfunction areSimilarRegExps(a, b) {\n return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b);\n}\n\nfunction areSimilarFloatArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n for (var offset = 0; offset < a.byteLength; offset++) {\n if (a[offset] !== b[offset]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction areSimilarTypedArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0;\n}\n\nfunction areEqualArrayBuffers(buf1, buf2) {\n return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0;\n}\n\nfunction isEqualBoxedPrimitive(val1, val2) {\n if (isNumberObject(val1)) {\n return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2));\n }\n\n if (isStringObject(val1)) {\n return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2);\n }\n\n if (isBooleanObject(val1)) {\n return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2);\n }\n\n if (isBigIntObject(val1)) {\n return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2);\n }\n\n return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2);\n} // Notes: Type tags are historical [[Class]] properties that can be set by\n// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS\n// and retrieved using Object.prototype.toString.call(obj) in JS\n// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring\n// for a list of tags pre-defined in the spec.\n// There are some unspecified tags in the wild too (e.g. typed array tags).\n// Since tags can be altered, they only serve fast failures\n//\n// Typed arrays and buffers are checked by comparing the content in their\n// underlying ArrayBuffer. This optimization requires that it's\n// reasonable to interpret their underlying memory in the same way,\n// which is checked by comparing their type tags.\n// (e.g. a Uint8Array and a Uint16Array with the same memory content\n// could still be different because they will be interpreted differently).\n//\n// For strict comparison, objects should have\n// a) The same built-in type tags\n// b) The same prototypes.\n\n\nfunction innerDeepEqual(val1, val2, strict, memos) {\n // All identical values are equivalent, as determined by ===.\n if (val1 === val2) {\n if (val1 !== 0) return true;\n return strict ? objectIs(val1, val2) : true;\n } // Check more closely if val1 and val2 are equal.\n\n\n if (strict) {\n if (_typeof(val1) !== 'object') {\n return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2);\n }\n\n if (_typeof(val2) !== 'object' || val1 === null || val2 === null) {\n return false;\n }\n\n if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) {\n return false;\n }\n } else {\n if (val1 === null || _typeof(val1) !== 'object') {\n if (val2 === null || _typeof(val2) !== 'object') {\n // eslint-disable-next-line eqeqeq\n return val1 == val2;\n }\n\n return false;\n }\n\n if (val2 === null || _typeof(val2) !== 'object') {\n return false;\n }\n }\n\n var val1Tag = objectToString(val1);\n var val2Tag = objectToString(val2);\n\n if (val1Tag !== val2Tag) {\n return false;\n }\n\n if (Array.isArray(val1)) {\n // Check for sparse arrays and general fast path\n if (val1.length !== val2.length) {\n return false;\n }\n\n var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (keys1.length !== keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsArray, keys1);\n } // [browserify] This triggers on certain types in IE (Map/Set) so we don't\n // wan't to early return out of the rest of the checks. However we can check\n // if the second value is one of these values and the first isn't.\n\n\n if (val1Tag === '[object Object]') {\n // return keyCheck(val1, val2, strict, memos, kNoIterator);\n if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) {\n return false;\n }\n }\n\n if (isDate(val1)) {\n if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) {\n return false;\n }\n } else if (isRegExp(val1)) {\n if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) {\n return false;\n }\n } else if (isNativeError(val1) || val1 instanceof Error) {\n // Do not compare the stack as it might differ even though the error itself\n // is otherwise identical.\n if (val1.message !== val2.message || val1.name !== val2.name) {\n return false;\n }\n } else if (isArrayBufferView(val1)) {\n if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {\n if (!areSimilarFloatArrays(val1, val2)) {\n return false;\n }\n } else if (!areSimilarTypedArrays(val1, val2)) {\n return false;\n } // Buffer.compare returns true, so val1.length === val2.length. If they both\n // only contain numeric keys, we don't need to exam further than checking\n // the symbols.\n\n\n var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n\n var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (_keys.length !== _keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator, _keys);\n } else if (isSet(val1)) {\n if (!isSet(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsSet);\n } else if (isMap(val1)) {\n if (!isMap(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsMap);\n } else if (isAnyArrayBuffer(val1)) {\n if (!areEqualArrayBuffers(val1, val2)) {\n return false;\n }\n } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator);\n}\n\nfunction getEnumerables(val, keys) {\n return keys.filter(function (k) {\n return propertyIsEnumerable(val, k);\n });\n}\n\nfunction keyCheck(val1, val2, strict, memos, iterationType, aKeys) {\n // For all remaining Object pairs, including Array, objects and Maps,\n // equivalence is determined by having:\n // a) The same number of owned enumerable properties\n // b) The same set of keys/indexes (although not necessarily the same order)\n // c) Equivalent values for every corresponding key/index\n // d) For Sets and Maps, equal contents\n // Note: this accounts for both named and indexed properties on Arrays.\n if (arguments.length === 5) {\n aKeys = Object.keys(val1);\n var bKeys = Object.keys(val2); // The pair must have the same number of owned properties.\n\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n } // Cheap key test\n\n\n var i = 0;\n\n for (; i < aKeys.length; i++) {\n if (!hasOwnProperty(val2, aKeys[i])) {\n return false;\n }\n }\n\n if (strict && arguments.length === 5) {\n var symbolKeysA = objectGetOwnPropertySymbols(val1);\n\n if (symbolKeysA.length !== 0) {\n var count = 0;\n\n for (i = 0; i < symbolKeysA.length; i++) {\n var key = symbolKeysA[i];\n\n if (propertyIsEnumerable(val1, key)) {\n if (!propertyIsEnumerable(val2, key)) {\n return false;\n }\n\n aKeys.push(key);\n count++;\n } else if (propertyIsEnumerable(val2, key)) {\n return false;\n }\n }\n\n var symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) {\n return false;\n }\n } else {\n var _symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) {\n return false;\n }\n }\n }\n\n if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) {\n return true;\n } // Use memos to handle cycles.\n\n\n if (memos === undefined) {\n memos = {\n val1: new Map(),\n val2: new Map(),\n position: 0\n };\n } else {\n // We prevent up to two map.has(x) calls by directly retrieving the value\n // and checking for undefined. The map can only contain numbers, so it is\n // safe to check for undefined only.\n var val2MemoA = memos.val1.get(val1);\n\n if (val2MemoA !== undefined) {\n var val2MemoB = memos.val2.get(val2);\n\n if (val2MemoB !== undefined) {\n return val2MemoA === val2MemoB;\n }\n }\n\n memos.position++;\n }\n\n memos.val1.set(val1, memos.position);\n memos.val2.set(val2, memos.position);\n var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);\n memos.val1.delete(val1);\n memos.val2.delete(val2);\n return areEq;\n}\n\nfunction setHasEqualElement(set, val1, strict, memo) {\n // Go looking.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var val2 = setValues[i];\n\n if (innerDeepEqual(val1, val2, strict, memo)) {\n // Remove the matching element to make sure we do not check that again.\n set.delete(val2);\n return true;\n }\n }\n\n return false;\n} // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using\n// Sadly it is not possible to detect corresponding values properly in case the\n// type is a string, number, bigint or boolean. The reason is that those values\n// can match lots of different string values (e.g., 1n == '+00001').\n\n\nfunction findLooseMatchingPrimitives(prim) {\n switch (_typeof(prim)) {\n case 'undefined':\n return null;\n\n case 'object':\n // Only pass in null as object!\n return undefined;\n\n case 'symbol':\n return false;\n\n case 'string':\n prim = +prim;\n // Loose equal entries exist only if the string is possible to convert to\n // a regular number and not NaN.\n // Fall through\n\n case 'number':\n if (numberIsNaN(prim)) {\n return false;\n }\n\n }\n\n return true;\n}\n\nfunction setMightHaveLoosePrim(a, b, prim) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) return altValue;\n return b.has(altValue) && !a.has(altValue);\n}\n\nfunction mapMightHaveLoosePrim(a, b, prim, item, memo) {\n var altValue = findLooseMatchingPrimitives(prim);\n\n if (altValue != null) {\n return altValue;\n }\n\n var curB = b.get(altValue);\n\n if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) {\n return false;\n }\n\n return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);\n}\n\nfunction setEquiv(a, b, strict, memo) {\n // This is a lazily initiated Set of entries which have to be compared\n // pairwise.\n var set = null;\n var aValues = arrayFromSet(a);\n\n for (var i = 0; i < aValues.length; i++) {\n var val = aValues[i]; // Note: Checking for the objects first improves the performance for object\n // heavy sets but it is a minor slow down for primitives. As they are fast\n // to check this improves the worst case scenario instead.\n\n if (_typeof(val) === 'object' && val !== null) {\n if (set === null) {\n set = new Set();\n } // If the specified value doesn't exist in the second set its an not null\n // object (or non strict only: a not matching primitive) we'll need to go\n // hunting for something thats deep-(strict-)equal to it. To make this\n // O(n log n) complexity we have to copy these values in a new set first.\n\n\n set.add(val);\n } else if (!b.has(val)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null values.\n\n if (!setMightHaveLoosePrim(a, b, val)) {\n return false;\n }\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(val);\n }\n }\n\n if (set !== null) {\n var bValues = arrayFromSet(b);\n\n for (var _i = 0; _i < bValues.length; _i++) {\n var _val = bValues[_i]; // We have to check if a primitive value is already\n // matching and only if it's not, go hunting for it.\n\n if (_typeof(_val) === 'object' && _val !== null) {\n if (!setHasEqualElement(set, _val, strict, memo)) return false;\n } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction mapHasEqualEntry(set, map, key1, item1, strict, memo) {\n // To be able to handle cases like:\n // Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']])\n // ... we need to consider *all* matching keys, not just the first we find.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var key2 = setValues[i];\n\n if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) {\n set.delete(key2);\n return true;\n }\n }\n\n return false;\n}\n\nfunction mapEquiv(a, b, strict, memo) {\n var set = null;\n var aEntries = arrayFromMap(a);\n\n for (var i = 0; i < aEntries.length; i++) {\n var _aEntries$i = _slicedToArray(aEntries[i], 2),\n key = _aEntries$i[0],\n item1 = _aEntries$i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n } else {\n // By directly retrieving the value we prevent another b.has(key) check in\n // almost all possible cases.\n var item2 = b.get(key);\n\n if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null\n // keys.\n\n if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false;\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n }\n }\n }\n\n if (set !== null) {\n var bEntries = arrayFromMap(b);\n\n for (var _i2 = 0; _i2 < bEntries.length; _i2++) {\n var _bEntries$_i = _slicedToArray(bEntries[_i2], 2),\n key = _bEntries$_i[0],\n item = _bEntries$_i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (!mapHasEqualEntry(set, a, key, item, strict, memo)) return false;\n } else if (!strict && (!a.has(key) || !innerDeepEqual(a.get(key), item, false, memo)) && !mapHasEqualEntry(set, a, key, item, false, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction objEquiv(a, b, strict, keys, memos, iterationType) {\n // Sets and maps don't have their entries accessible via normal object\n // properties.\n var i = 0;\n\n if (iterationType === kIsSet) {\n if (!setEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsMap) {\n if (!mapEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsArray) {\n for (; i < a.length; i++) {\n if (hasOwnProperty(a, i)) {\n if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) {\n return false;\n }\n } else if (hasOwnProperty(b, i)) {\n return false;\n } else {\n // Array is sparse.\n var keysA = Object.keys(a);\n\n for (; i < keysA.length; i++) {\n var key = keysA[i];\n\n if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) {\n return false;\n }\n }\n\n if (keysA.length !== Object.keys(b).length) {\n return false;\n }\n\n return true;\n }\n }\n } // The pair must have equivalent values for every corresponding key.\n // Possibly expensive deep test:\n\n\n for (i = 0; i < keys.length; i++) {\n var _key = keys[i];\n\n if (!innerDeepEqual(a[_key], b[_key], strict, memos)) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction isDeepEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kLoose);\n}\n\nfunction isDeepStrictEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kStrict);\n}\n\nmodule.exports = {\n isDeepEqual: isDeepEqual,\n isDeepStrictEqual: isDeepStrictEqual\n};","'use strict';\n\nvar possibleNames = [\n\t'BigInt64Array',\n\t'BigUint64Array',\n\t'Float32Array',\n\t'Float64Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Int8Array',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray'\n];\n\nmodule.exports = function availableTypedArrays() {\n\tvar out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof global[possibleNames[i]] === 'function') {\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n","/**\n * @copyright Copyright (c) 2021 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\n// Set up logger\nconst logger = getLoggerBuilder()\n\t.setApp('Files_PDFViewer')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport default function() {\n\t// Not within iframe\n\tif (window.location !== window.parent.location) {\n\t\treturn\n\t}\n\n\twindow.location.href = '/'\n}\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","/*global window, global*/\nvar util = require(\"util\")\nvar assert = require(\"assert\")\nfunction now() { return new Date().getTime() }\n\nvar slice = Array.prototype.slice\nvar console\nvar times = {}\n\nif (typeof global !== \"undefined\" && global.console) {\n console = global.console\n} else if (typeof window !== \"undefined\" && window.console) {\n console = window.console\n} else {\n console = {}\n}\n\nvar functions = [\n [log, \"log\"],\n [info, \"info\"],\n [warn, \"warn\"],\n [error, \"error\"],\n [time, \"time\"],\n [timeEnd, \"timeEnd\"],\n [trace, \"trace\"],\n [dir, \"dir\"],\n [consoleAssert, \"assert\"]\n]\n\nfor (var i = 0; i < functions.length; i++) {\n var tuple = functions[i]\n var f = tuple[0]\n var name = tuple[1]\n\n if (!console[name]) {\n console[name] = f\n }\n}\n\nmodule.exports = console\n\nfunction log() {}\n\nfunction info() {\n console.log.apply(console, arguments)\n}\n\nfunction warn() {\n console.log.apply(console, arguments)\n}\n\nfunction error() {\n console.warn.apply(console, arguments)\n}\n\nfunction time(label) {\n times[label] = now()\n}\n\nfunction timeEnd(label) {\n var time = times[label]\n if (!time) {\n throw new Error(\"No such label: \" + label)\n }\n\n delete times[label]\n var duration = now() - time\n console.log(label + \": \" + duration + \"ms\")\n}\n\nfunction trace() {\n var err = new Error()\n err.name = \"Trace\"\n err.message = util.format.apply(null, arguments)\n console.error(err.stack)\n}\n\nfunction dir(object) {\n console.log(util.inspect(object) + \"\\n\")\n}\n\nfunction consoleAssert(expression) {\n if (!expression) {\n var arr = slice.call(arguments, 1)\n assert.ok(false, util.format.apply(null, arr))\n }\n}\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($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 -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\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 IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","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 fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\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","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $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 $defineProperty(O, P, Attributes);\n } catch (error) { /* 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","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && 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 ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.14.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\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 (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n\tvar obj = {};\n\ttry {\n\t\torigDefineProperty(obj, 'x', { enumerable: false, value: obj });\n\t\t// eslint-disable-next-line no-unused-vars, no-restricted-syntax\n\t\tfor (var _ in obj) { // jscs:ignore disallowUnusedVariables\n\t\t\treturn false;\n\t\t}\n\t\treturn obj.x === obj;\n\t} catch (e) { /* this is IE 8. */\n\t\treturn false;\n\t}\n};\nvar supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object && (!isFunction(predicate) || !predicate())) {\n\t\treturn;\n\t}\n\tif (supportsDescriptors) {\n\t\torigDefineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value;\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%');\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","/**\n * Code refactored from Mozilla Developer Network:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n */\n\n'use strict';\n\nfunction assign(target, firstSource) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert first argument to object');\n }\n\n var to = Object(target);\n for (var i = 1; i < arguments.length; i++) {\n var nextSource = arguments[i];\n if (nextSource === undefined || nextSource === null) {\n continue;\n }\n\n var keysArray = Object.keys(Object(nextSource));\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {\n var nextKey = keysArray[nextIndex];\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n return to;\n}\n\nfunction polyfill() {\n if (!Object.assign) {\n Object.defineProperty(Object, 'assign', {\n enumerable: false,\n configurable: true,\n writable: true,\n value: assign\n });\n }\n}\n\nmodule.exports = {\n assign: assign,\n polyfill: polyfill\n};\n","\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('has');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","'use strict';\n\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar GeneratorFunction;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc ? getProto(generatorFunc) : false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","'use strict';\n\nvar callBind = require('call-bind');\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Number);\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, {\n\t\tisNaN: function testIsNaN() {\n\t\t\treturn Number.isNaN !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasSymbols = require('has-symbols')();\nvar hasToStringTag = hasSymbols && typeof Symbol.toStringTag === 'symbol';\n\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new global[typedArray]();\n\t\tif (!(Symbol.toStringTag in arr)) {\n\t\t\tthrow new EvalError('this engine has support for Symbol.toStringTag, but ' + typedArray + ' does not have the property! Please report this.');\n\t\t}\n\t\tvar proto = getPrototypeOf(arr);\n\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\tif (!descriptor) {\n\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t}\n\t\ttoStrTags[typedArray] = descriptor.get;\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar anyTrue = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!anyTrue) {\n\t\t\ttry {\n\t\t\t\tanyTrue = getter.call(value) === typedArray;\n\t\t\t} catch (e) { /**/ }\n\t\t}\n\t});\n\treturn anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag) {\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\treturn $indexOf(typedArrays, tag) > -1;\n\t}\n\tif (!gOPD) { return false; }\n\treturn tryTypedArrays(value);\n};\n","'use strict';\n\nvar numberIsNaN = function (value) {\n\treturn value !== value;\n};\n\nmodule.exports = function is(a, b) {\n\tif (a === 0 && b === 0) {\n\t\treturn 1 / a === 1 / b;\n\t}\n\tif (a === b) {\n\t\treturn true;\n\t}\n\tif (numberIsNaN(a) && numberIsNaN(b)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\n","'use strict';\n\nvar define = require('define-properties');\nvar callBind = require('call-bind');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.is === 'function' ? Object.is : implementation;\n};\n","'use strict';\n\nvar getPolyfill = require('./polyfill');\nvar define = require('define-properties');\n\nmodule.exports = function shimObjectIs() {\n\tvar polyfill = getPolyfill();\n\tdefine(Object, { is: polyfill }, {\n\t\tis: function testObjectIs() {\n\t\t\treturn Object.is !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = require('./isArguments'); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n","'use strict';\n\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nvar isArgumentsObject = require('is-arguments');\nvar isGeneratorFunction = require('is-generator-function');\nvar whichTypedArray = require('which-typed-array');\nvar isTypedArray = require('is-typed-array');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasSymbols = require('has-symbols')();\nvar hasToStringTag = hasSymbols && typeof Symbol.toStringTag === 'symbol';\n\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tif (typeof global[typedArray] === 'function') {\n\t\t\tvar arr = new global[typedArray]();\n\t\t\tif (!(Symbol.toStringTag in arr)) {\n\t\t\t\tthrow new EvalError('this engine has support for Symbol.toStringTag, but ' + typedArray + ' does not have the property! Please report this.');\n\t\t\t}\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar foundName = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!foundName) {\n\t\t\ttry {\n\t\t\t\tvar name = getter.call(value);\n\t\t\t\tif (name === typedArray) {\n\t\t\t\t\tfoundName = name;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t});\n\treturn foundName;\n};\n\nvar isTypedArray = require('is-typed-array');\n\nmodule.exports = function whichTypedArray(value) {\n\tif (!isTypedArray(value)) { return false; }\n\tif (!hasToStringTag) { return $slice($toString(value), 8, -1); }\n\treturn tryTypedArrays(value);\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\n/**\n * @copyright Copyright (c) 2020 Daniel Calviño Sánchez <danxuliu@gmail.com>\n *\n * @author Daniel Calviño Sánchez <danxuliu@gmail.com>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport logger from './services/logger'\nimport redirectIfNotIframe from './utils/redirectIfNotIframe'\n\n// Checks if the page is displayed in an iframe. If not redirect to /.\nredirectIfNotIframe()\n\n// Retrieve the canDownload from the url, this is\n// the most easy way to pass the prop to this iframe\nconst queryString = window.location.search\nconst urlParams = new URLSearchParams(queryString)\nconst canDownload = urlParams.get('canDownload')\n\n// When \"PDFViewerApplication.webViewerInitialized\" is executed (once\n// \"PDFViewerApplication.initialize\" is done) it opens the PDF file via URL,\n// which requires the PDFViewerApplication to be properly configured, so the\n// custom initialization has to be executed before that. This can be done by\n// listening to the \"webviewerloaded\" event, which is emitted after\n// \"PDFViewerApplication\" and \"PDFViewerApplicationOptions\" are globally set and\n// before \"PDFViewerApplication.initialize\" is executed.\nfunction initializeCustomPDFViewerApplication() {\n\t// Preferences override options, so they must be disabled for\n\t// \"externalLinkTarget\" to take effect.\n\tPDFViewerApplicationOptions.set('disablePreferences', true)\n\tPDFViewerApplicationOptions.set('externalLinkTarget', pdfjsLib.LinkTarget.BLANK)\n\tPDFViewerApplicationOptions.set('isEvalSupported', false)\n\tPDFViewerApplicationOptions.set('workerSrc', document.getElementsByTagName('head')[0].getAttribute('data-workersrc'))\n\tPDFViewerApplicationOptions.set('cMapUrl', document.getElementsByTagName('head')[0].getAttribute('data-cmapurl'))\n\tPDFViewerApplicationOptions.set('enablePermissions', true)\n\n\tif (canDownload === '0') {\n\t\tconst pdfViewer = window.document.querySelector('.pdfViewer')\n\n\t\tif (pdfViewer) {\n\t\t\tpdfViewer.classList.add('disabledTextSelection')\n\t\t}\n\n\t\tif (PDFViewerApplication) {\n\t\t\t// Disable download function when downloads are hidden, as even if the\n\t\t\t// buttons in the UI are hidden the download could still be triggered\n\t\t\t// with Ctrl|Meta+S.\n\t\t\tPDFViewerApplication.download = function() {\n\t\t\t}\n\n\t\t\t// Disable printing service when downloads are hidden, as even if the\n\t\t\t// buttons in the UI are hidden the printing could still be triggered\n\t\t\t// with Ctrl|Meta+P.\n\t\t\t// Abuse the \"supportsPrinting\" parameter, which signals that the\n\t\t\t// browser does not fully support printing, to make PDFViewer disable\n\t\t\t// the printing service.\n\t\t\t// \"supportsPrinting\" is a getter function, so it needs to be deleted\n\t\t\t// before replacing it with a simple value.\n\t\t\tdelete PDFViewerApplication.supportsPrinting\n\t\t\tPDFViewerApplication.supportsPrinting = false\n\n\t\t\t// When printing is not supported a warning is shown by the default\n\t\t\t// \"beforePrint\" function when trying to print. That function needs to\n\t\t\t// be replaced with an empty one to prevent that warning to be shown.\n\t\t\tPDFViewerApplication.beforePrint = function() {\n\t\t\t}\n\t\t}\n\n\t\tlogger.info('Download, print and user interaction disabled')\n\t} else {\n\t\tlogger.info('Download and print available')\n\t}\n\n\tlogger.debug('Initialized files_pdfviewer', PDFViewerApplicationOptions.getAll())\n}\n\ndocument.addEventListener('DOMContentLoaded', initializeCustomPDFViewerApplication, true)\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/src/public.js b/src/public.js
index 9fd930c..f9eaa6f 100644
--- a/src/public.js
+++ b/src/public.js
@@ -34,6 +34,13 @@ window.addEventListener('DOMContentLoaded', function() {
isSecureViewerAvailable: isSecureViewerAvailable(),
})
+ // If we display a folder, we don't have anything more to do here
+ if (isPublicPage() && !isPdf()) {
+ logger.debug('But this is not a single pdf share')
+ return
+ }
+
+ // If we display a single PDF and we don't use the richdocument secureViewer
if (isPublicPage() && isPdf() && !isSecureViewerAvailable()) {
const page = location.hash.split('page=')[1] || 0
const contentElmt = document.getElementById('files-public-content')
@@ -42,7 +49,11 @@ window.addEventListener('DOMContentLoaded', function() {
const sharingToken = sharingTokenElmt.value
const downloadUrl = generateUrl('/s/{token}/download', { token: sharingToken })
- const viewerUrl = generateUrl('/apps/files_pdfviewer/?file={downloadUrl}#page={page}', { downloadUrl, page })
+ const viewerUrl = generateUrl('/apps/files_pdfviewer/?file={downloadUrl}&canDownload={canDownload}#page={page}', {
+ canDownload: canDownload() ? 1 : 0,
+ downloadUrl,
+ page,
+ })
// Create viewer frame
const viewerNode = document.createElement('iframe')
@@ -59,46 +70,6 @@ window.addEventListener('DOMContentLoaded', function() {
} else {
logger.error('Unable to inject the PDF Viewer')
}
-
- // When pdf viewer is loaded
- addEventListener('load', function() {
- // If we forbid download, prevent interaction
- if (!canDownload()) {
- const pdfViewer = viewerNode.contentDocument.querySelector('.pdfViewer')
- const PDFViewerApplication = viewerNode.contentWindow.PDFViewerApplication
-
- if (pdfViewer) {
- pdfViewer.classList.add('disabledTextSelection')
- }
-
- if (PDFViewerApplication) {
- // Disable download function when downloads are hidden, as even if the
- // buttons in the UI are hidden the download could still be triggered
- // with Ctrl|Meta+S.
- PDFViewerApplication.download = function() {
- }
-
- // Disable printing service when downloads are hidden, as even if the
- // buttons in the UI are hidden the printing could still be triggered
- // with Ctrl|Meta+P.
- // Abuse the "supportsPrinting" parameter, which signals that the
- // browser does not fully support printing, to make PDFViewer disable
- // the printing service.
- // "supportsPrinting" is a getter function, so it needs to be deleted
- // before replacing it with a simple value.
- delete PDFViewerApplication.supportsPrinting
- PDFViewerApplication.supportsPrinting = false
-
- // When printing is not supported a warning is shown by the default
- // "beforePrint" function when trying to print. That function needs to
- // be replaced with an empty one to prevent that warning to be shown.
- PDFViewerApplication.beforePrint = function() {
- }
- }
-
- logger.info('Download, printing and user interaction disabled')
- }
- })
} else {
logger.error('But this does not appear to be a public page')
}
diff --git a/src/views/PDFView.vue b/src/views/PDFView.vue
index b1afb8c..5fa0eb1 100644
--- a/src/views/PDFView.vue
+++ b/src/views/PDFView.vue
@@ -26,13 +26,15 @@
<script>
import { generateUrl } from '@nextcloud/router'
+import canDownload from '../utils/canDownload'
export default {
name: 'PDFView',
computed: {
iframeSrc() {
- return generateUrl('/apps/files_pdfviewer/?file={file}', {
+ return generateUrl('/apps/files_pdfviewer/?file={file}&canDownload={canDownload}', {
+ canDownload: canDownload() ? 1 : 0,
file: this.davPath,
})
},
diff --git a/src/workersrc.js b/src/workersrc.js
index ea1a889..240f037 100644
--- a/src/workersrc.js
+++ b/src/workersrc.js
@@ -28,6 +28,12 @@ import redirectIfNotIframe from './utils/redirectIfNotIframe'
// Checks if the page is displayed in an iframe. If not redirect to /.
redirectIfNotIframe()
+// Retrieve the canDownload from the url, this is
+// the most easy way to pass the prop to this iframe
+const queryString = window.location.search
+const urlParams = new URLSearchParams(queryString)
+const canDownload = urlParams.get('canDownload')
+
// When "PDFViewerApplication.webViewerInitialized" is executed (once
// "PDFViewerApplication.initialize" is done) it opens the PDF file via URL,
// which requires the PDFViewerApplication to be properly configured, so the
@@ -45,6 +51,43 @@ function initializeCustomPDFViewerApplication() {
PDFViewerApplicationOptions.set('cMapUrl', document.getElementsByTagName('head')[0].getAttribute('data-cmapurl'))
PDFViewerApplicationOptions.set('enablePermissions', true)
+ if (canDownload === '0') {
+ const pdfViewer = window.document.querySelector('.pdfViewer')
+
+ if (pdfViewer) {
+ pdfViewer.classList.add('disabledTextSelection')
+ }
+
+ if (PDFViewerApplication) {
+ // Disable download function when downloads are hidden, as even if the
+ // buttons in the UI are hidden the download could still be triggered
+ // with Ctrl|Meta+S.
+ PDFViewerApplication.download = function() {
+ }
+
+ // Disable printing service when downloads are hidden, as even if the
+ // buttons in the UI are hidden the printing could still be triggered
+ // with Ctrl|Meta+P.
+ // Abuse the "supportsPrinting" parameter, which signals that the
+ // browser does not fully support printing, to make PDFViewer disable
+ // the printing service.
+ // "supportsPrinting" is a getter function, so it needs to be deleted
+ // before replacing it with a simple value.
+ delete PDFViewerApplication.supportsPrinting
+ PDFViewerApplication.supportsPrinting = false
+
+ // When printing is not supported a warning is shown by the default
+ // "beforePrint" function when trying to print. That function needs to
+ // be replaced with an empty one to prevent that warning to be shown.
+ PDFViewerApplication.beforePrint = function() {
+ }
+ }
+
+ logger.info('Download, print and user interaction disabled')
+ } else {
+ logger.info('Download and print available')
+ }
+
logger.debug('Initialized files_pdfviewer', PDFViewerApplicationOptions.getAll())
}